Class Scheduler is a tool designed to help students generate optimal class schedules by inputting available courses, sections, and labs. The tool then calculates all possible schedule combinations, allowing users to choose based on their preferences, such as minimizing the number of days on campus or clustering classes on the same day.
- Add multiple courses, sections, and labs
- Automatically generate all possible schedules
- Filter schedules based on preferred days
- User-friendly timetable visualization
- Option to download the generated schedule as an image
- Open-source for customization and improvements
Check out the live version of Class Scheduler: Class Scheduler
To run the project locally:
# Clone the repository
git clone https://github.com/joue-zero/class-scheduler.git
# Navigate to the project directory
cd class-scheduler
# Install dependencies
npm install
# Start the development server
npm run dev
Contributions are welcome! Feel free to fork the repository, make improvements, and submit a pull request.
If you find this tool useful, consider supporting its development by donating: Buy Me a Coffee
- LinkedIn: Youssef Elnaggar
- GitHub: joue-zero
This project is open-source and available under the MIT License.