Automatically generate class schedules.
This program is designed to automatically generate class schedules for CUHK(SZ) students to help them in academic planning.
The program is deployed on Azure📦. You can access it from Here.
![]() Microsoft Edge  | 
![]() Firefox  | 
![]() Chrome  | 
![]() Safari  | 
|---|---|---|---|
| last 2 versions | last 2 versions | last 2 versions | last 2 versions | 
- From available courses list, select the courses that you want to take by using the tool bar on the middle of available courses list and selected courses list.
 - After finishing selecting courses, click "Make Schedule" button to generate possible schedules.
 - All possible schedules will be listed in a listbox below. You can then select one and click "View Schedule" to view your schedule.
 
Prerequists:
- .NET 6 SDK
 - Visual Studio 2022 or Visual Studio for Mac 2022
 
Explaination of projects:
- AutoSchedule.Core: A library that defines the basic classes and implements core course selection mechanism.
 - AutoSchedule.UI: The main web application built with blazor WASM.
 - AutoSchedule.API: A backend application whose only purpose is to provide session information.
 
Feel free to fire an issue.
- AutoSchedule.Data for course data service
 - Syncfusion Blazor Components for UI components
 - Blazor Fluent UI for UI style
 
Made with contributors-img.



