The Automatic Timetable Generator is a web application that intelligently creates schedules for students based on the courses and available time slots. It uses an algorithm to minimize conflicts and optimize time management, providing a hassle-free and efficient solution to scheduling.
Creating a timetable manually can be tedious, prone to errors, and time-consuming. Students often face scheduling conflicts and have to spend time adjusting their schedules. This application aims to solve this issue by automating the entire process.
- Automatic Timetable Generation: Generates a timetable based on user preferences and available course data.
- Conflict Resolution: Detects and resolves any scheduling conflicts automatically.
- User Customization: Allows students to input their preferences, such as preferred study hours or break times.
- Real-time Updates: Any changes in courses or schedules are reflected instantly in the generated timetable.
- Frontend: React.js
- Backend: Node.js with Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- State Management: Redux
- Styling: CSS3, Material-UI
- Version Control: Git
-
Install dependencies:
npm install
-
Run the backend:
cd backend npm run dev
-
Start the frontend (React):
cd frontend npm run dev
-
Build the production version:
npm run build
-
Clone this repository:
git clone <repository-url>
-
Navigate to the project folder:
cd automatic-timetable-generator
-
Install both the frontend and backend dependencies:
npm install
Sure! Here's an ending statement you can use:
The Automatic Timetable Generator simplifies the scheduling process for students by automating the creation of timetables, minimizing conflicts, and offering customizable features to suit individual preferences. With this tool, students can focus more on their studies and less on the hassle of planning their schedules. Feel free to contribute to the project or suggest new features to improve its functionality!
Thank you for checking out the project. We hope it helps you streamline your timetable management!