The Student Management System is a web application designed to streamline administrative tasks and enhance user experience for both students and administrators. It provides features for student registration, profile management, admission requests, and administrative control over user data and admission requests.
- Website Live Here
- For Admin -
Email : example123@gmail.com | Password : 123 | AdminId : 123
- For User -
Email : example111@gmail.com | Password : 123
- User Registration: Students can register with the system using their personal details.
- Profile Management: Users can view and edit their profile information, ensuring up-to-date records.
- Admission Requests: Students can submit admission requests through the system.
- Authentication and Authorization: Passport.js is utilized for user authentication and authorization, ensuring secure access to the system's functionalities.
- Admin Panel: Administrators have access to manage user data and admission requests.
- View User Profiles: Admins can see the details of registered users.
- Edit User Details: Admins can modify user information as needed.
- Delete Users: Admins have the authority to delete user accounts.
- View Admission Requests: Admins can review all admission requests submitted by students.
- Delete Admission Requests: Admins can delete admission requests as necessary.
-
Development Tools:
- Visual Studio Code
- GitHub and Git for version control
-
Frontend:
- EJS (Embedded JavaScript) for templating
- JavaScript for client-side scripting
- Tailwind CSS for look and feel.
-
Backend:
- Node.js for server-side logic
- Express.js for building web applications
- MongoDB for database management
- Passport.js for authentication and authorization
To get a local copy up and running, follow these steps:
- Clone the repository from GitHub.
- Install dependencies using
npm install
. - Set up MongoDB database.
- Configure Passport.js for authentication and authorization.
- Run the application using
npm run dev
. - Access the application through the specified port in the browser.
- Enhance authentication with additional strategies (e.g., OAuth).
- Implement role-based access control for finer-grained authorization.
- Improve error handling and validation for a more robust system.
This project is licensed under the MIT License.