A web application built to ensure a smooth enrollment process into university courses.
Professors are able to create courses on Schedule Snake swiftly, and students are able to
enroll into courses that those professors create for the corresponding university.
Schedule Snake is powered by NextJS & MySQL database hosted on PhpMyAdmin
Schedule Snake demonstrates MySQL's reliability as a high-performing relational database through an application that relies on data consistency due to the involvement of certain features including verifying proper enrollment. Schedule Snake is built to be robust and user friendly, and an expression of what students wished for CUNY's Schedule Builder to be closer to.
Ensure Git & Node.js are installed on your computer. Clone the repository:
# clone Schedule Snake
$ git clone https://github.com/jaynopponep/schedule-snake.git
# change directory to schedule snake
$ cd schedule-snake
# install dependencies
$ npm install
# run the development server
$ npm run dev
After this, you should be able to run the application on your localhost since this project is already connected to the PhpMyAdmin server. Note the password for DB connection must be directly retrieved.
- Course creation by professors
- Proper student enrollment (no time conflicts, no overbooking, confirming seat availability)
- Course management
- Course withdrawal, consistently updated in real time
- Account management
We have successfully implemented a minimum viable product for this project; however, has minor limitations on features that can be fixed or enhanced in the future. Some of these would include that passwords are not decrypted when signing up, the use of cookies instead of localStorage in order to persist cart and login status, and having access to different universities and only those.