A simple web-based student management system built with Node.js, Express, SQLite, and EJS. This application allows you to manage student records, including adding, updating, deleting, and printing student details.
- Add, update, and delete student records.
- Filter and print student details by payment status and department.
- Secure admin login with hashed passwords.
- Session management using cookies.
Make sure you have the following installed:
The following npm packages are used in this project:
expressejssqlite3bcryptcookie-sessionmethod-overridenodemon
-
Clone the repository:
git clone https://github.com/molii566/Student_Management.git cd Student_Management -
Install dependencies:
npm install
-
Start the server:
npm start
-
Open your browser and navigate to:
http://localhost:3000/students
- Username:
admin - Password:
sabo
Student_Management/
├── public/ # Static files (CSS, images, etc.)
├── views/ # EJS templates
├── students.db # SQLite database file
├── server.js # Main server file
├── README.md # Project documentation
├── .gitignore # Git ignore file
└── package.json # npm configuration file
- Passwords are securely hashed using
bcrypt. - Sessions are managed using
cookie-session.
This project is licensed under the MIT License. Feel free to use and modify it as needed.
Made with ❤️ by molii566