Skip to content

The Student Management System is a web-based application designed to assist educational institutions in managing student data efficiently. It allows administrators to add new students, delete existing ones, edit student details, and read student data securely.

Notifications You must be signed in to change notification settings

Nitesh2-0/Student-Management-System-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

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.

Login By

Features

  1. User Registration: Students can register with the system using their personal details.
  2. Profile Management: Users can view and edit their profile information, ensuring up-to-date records.
  3. Admission Requests: Students can submit admission requests through the system.
  4. Authentication and Authorization: Passport.js is utilized for user authentication and authorization, ensuring secure access to the system's functionalities.
  5. 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.

Technologies Used

  • 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

Getting Started

To get a local copy up and running, follow these steps:

  1. Clone the repository from GitHub.
  2. Install dependencies using npm install.
  3. Set up MongoDB database.
  4. Configure Passport.js for authentication and authorization.
  5. Run the application using npm run dev.
  6. Access the application through the specified port in the browser.

Screenshots

  1. Registration Page
    Registration Page

  2. Login Page
    Login Page

  3. Admin Dashboard
    Admin Dashboard

  4. Profile Details Update Page
    Profile Details Update Page

  5. Admission Request Page
    Admission Request Page

Future Improvements

  • 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.

License

This project is licensed under the MIT License.

About

The Student Management System is a web-based application designed to assist educational institutions in managing student data efficiently. It allows administrators to add new students, delete existing ones, edit student details, and read student data securely.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published