Welcome to UniScholarPath, your one-stop solution for managing scholarships and university applications!
UniScholarPath is a Scholarship Management System that allows students to search for suitable universities and scholarships, as well as apply for scholarships seamlessly. With three types of users - default users, admins, and moderators - role-based access ensures efficient management.
Explore UniScholarPath live: UniScholarPath Live Site
- Role-based Access: Users are categorized as default users, admins, or moderators, with corresponding dashboard access.
- Scholarship Search: Easily search and browse through scholarships based on criteria like application fees and post date.
- Application Process: Apply for scholarships directly through the system, complete with payment integration.
- Authentication: Implement email/password-based authentication with social login options for enhanced security.
- User Dashboard: Personalized dashboard for users to view profile, applications, and reviews.
- Admin Dashboard: Manage scholarships, users, reviews, and applications efficiently with role-based access.
- Moderator Dashboard: Access to manage scholarships, reviews, and applications, ensuring smooth operations.
- Responsive Design: Enjoy a seamless browsing experience across all devices.
- Custom Styling: Tailwind CSS for customizable designs, ensuring a visually appealing interface.
- Type Checking: PropTypes for runtime type checking, enhancing reliability.
- Alerts and Toasts: Utilize SweetAlert2 for beautiful pop-up modals and toast notifications.
- Database Management: Firebase for backend services, including hosting and database management.
- Additional Features: 404 Not Found page for invalid routes.Comprehensive admin and moderator dashboards for efficient management.User-friendly application process with clear instructions and feedback. Implement Axios interceptor. Implement a price based filtering system on All Scholarship route.
-
React Router - For client-side routing
-
Tailwind CSS - For custom styling
-
PropTypes - For runtime type checking
-
SweetAlert2 - For beautiful pop-up modals
-
Font Awesome - For a comprehensive library of icons
-
Firebase - For hosting and backend services
-
DaisyUI - For additional Tailwind CSS components
-
Mixkit - For royalty-free music and sound effects
-
react-simple-typewriter - For a simple typewriter effect
-
react-aos - For animated effects
- VITE_APIKEY= Your firebase APIKEY
- VITE_AUTHDOMAIN= Your firebase AUTHDOMAIN
- VITE_PROJECTID= Your firebase PROJECTID
- _VITE_STORAGEBUCKET= Your firebase STORAGEBUCKET
- VITE_MESSAGINGSENDERID= Your firebase MESSAGINGSENDERID
- VITE_APPID= Your firebase APPID
- VITE_API_URL= server api link
- VITE_IMAGEBB_API_API= API key from imageBB
- VITE_PAYMENT_GATEWAY_PK= PK key from stripe
- DB_USER= mongodb user name
- DB_PASS= password
- ACCESS_TOKEN_SECRET=your access token
- STRIPE_SECRET_KEY= Your Stripe secret key
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh