Project Overview
This project helps create class schedules automatically based on user preferences. It is built with Rust and focuses on generating schedules quickly and flexibly while following the given rules.
Key Features
- Data Input: Reads class information from a JSON file.
- Filter Options: Lets users pick specific subjects or preferred days for classes.
- Schedule Generation: Uses a backtracking algorithm to find all valid schedules.
- Output: Displays the schedules in a simple, clear table.
Technologies Used
- Language: Rust
- Data Format: JSON
- Algorithm: Backtracking to solve scheduling problems
Challenges & Solutions
One challenge was designing an efficient way to handle different scheduling rules. Using Rust’s speed and designing a backtracking algorithm solved this problem, making it easier to handle complex schedules.
Conclusion
This project shows my ability to solve scheduling problems with Rust and algorithms. It demonstrates my skills in programming and problem-solving. Future updates will include smarter scheduling methods and better user features.