This web application is designed to help Purdue CS students plan out their 4-year path to graduation. This is how it works:
- User can sign-up/login to their account either using username + password or google authentication
- User can create a new "schedule"
- User can input which CS tracks they would like to pursue
- User can add certain restrictions to their schedule, such as the number of years they wish to graduate in and whether or not they would like to take summer classes
- User can input all classes they already have credit for (taken already, transfer credit, AP credit)
- Application computes the list of classes that the user needs to take; the application ensures that this list is as short as possible while meeting the user's requests
- User can organize their needed classes into different semester tables through a drag-and-drop system; the application prevents the user from dropping a class into a specific semester table if all prerequesites for this class have not yet been met
- User can save their schedule, edit it later, and create a completely new schedule if desired