- Introduction
- Updates
- Requirements
- Installation Guide
- Features
- Tech Stack
- Functionalities
- Future Enhancements
- Deployment
- Contributors
The Online Scholarship Portal is a modern web application designed to simplify the scholarship process for students and administrators. It offers a seamless platform for students to register, apply for scholarships, track their application statuses, and upload required documents, while administrators can efficiently manage scholarships and applications.
-
Clone the repository:
bash git clone https://github.com/Group7_OSP -
Open the index.html file in your browser to test the front-end components.
-
Download and install Node.js from the official Node.js website.
-
Run the following commands:
bash sudo apt install nodejs
sudo apt install npm -
bash node --version
npm --version -
bash npm install npm -g
Install Express.js in the project directory:
bash
npm install express
More information: Express.js Official Website
-
Student Registration and Login:
- Secure account registration with OTP verification.
- Login with "Forgot Password" functionality for account recovery.
-
Scholarship Application Management:
- Students can view available scholarships and apply with required details and documents.
- Real-time updates on application statuses (e.g., Under Review, Accepted, Rejected).
-
Profile and Document Management:
- Update personal details and securely upload documents.
- Validate file size and format during uploads.
-
Admin Dashboard and Controls:
- Add, update, and delete scholarships.
- Review applications and update statuses.
- View analytics on active users and applications.
-
Notifications:
- Notify students about application updates and deadlines.
-
Frontend:
- HTML, CSS, JavaScript, Tailwind CSS
-
Backend:
- Node.js, Express.js
-
Database:
- PostgreSQL
-
Testing Tools:
- Mocha, Early AI, Postman
-
Account Management:
- Register with OTP-based verification.
- Login and recover accounts using "Forgot Password".
-
Scholarship Application:
- Browse available scholarships and apply with necessary documents.
- Edit applications before submission and track their statuses.
-
Profile Management:
- Update personal details and securely upload documents.
-
Scholarship Management:
- Add, update, or delete scholarships.
-
Application Review:
- Review student applications and change statuses.
-
Analytics:
- View analytics on total users and active scholarships.
-
Payment Gateway Integration:
- Enable online payment for application fees or premium scholarships.
-
Enhanced Document Validation:
- Automate document verification for accuracy and completeness.
-
Mobile App Development:
- Develop a mobile-friendly app for easier access.
-
Personalized Scholarship Recommendations:
- Suggest scholarships based on student profiles.
-
Multi-language Support:
- Enable access to the portal in multiple languages.
The application is hosted on a cloud platform with the following setup:
- Backend: Node.js server deployed on AWS EC2
- Database: MongoDB hosted on MongoDB Atlas
Vraj Dobariya
Akshat Joshi
Kashvi Bhanderi
Nishil Patel
Om Patel
Dip Baldha
Krisha Bramhbhat
Dhruv Suri
[Vidhan - Black Box Testing]