- Node.js
- Express.js
- MySQL
Implemented a comprehensive timetable management system for the CSE department, utilizing Node.js, Express.js, and MySQL. The system allows efficient administration of faculty, courses, classrooms, and periods, ensuring dynamic adaptability to departmental needs.
- Admin Dashboard
- Displayed department statistics, including the number of lecturers, subjects, rooms, and periods.
- Admin Panel
- Faculty Management:
- Add, delete, and edit faculty information, including faculty ID and name.
- Course Management:
- Add, delete, and edit subject information, including subject ID and title.
- Classroom Management:
- Add, delete, and edit room information, including room ID, department name, and capacity.
- Period List Management:
- Add, delete, and edit period information, including period ID, start time, and end time.
- Assignment Management:
- Add, delete faculty assignments, specifying faculty name, subject title, room ID, and period ID.
- Timetable Generation
- Implemented an intelligent algorithm for conflict-free timetable generation.
- Enabled the generation of timetables based on specified criteria, such as room ID.
- User-Friendly Interface
- Designed an interactive admin panel for easy input and retrieval of timetable information.
- Install NodeJS (https://nodejs.org/en/)
- Go to the project folder directory then open the terminal.
- Type "npm install" in your terminal to install the npm dependencies and libraries.
- Type "nodemon app.js" to run the project
- Finally, type "localhost:3000" in your browser
Before running the project, make sure you have XAMPP installed for managing MySQL and Apache.
- Open the XAMPP Control Panel.
- Start the Apache and MySQL modules.
- Ensure that MySQL is running, as the project relies on it for database operations.
- You can now proceed with running the Node.js application using the steps mentioned above.