About

5C Course Planner

Photo of Samson Zhanghi i'm samson [they/them] (po25)! thanks for checking out my app

Why did you make this?

I was trying to figure out what classes to take next semester and it was hard :( so I made this instead of actually figuring it out

Can I see what major requirements are fulfilled?

This is a WIP feature. Click the "major requirements" button in the top right in the app to try it out.

Only a few majors are available right now because I'm adding them all myself by hand. If you want to help add your major (no coding required) please reach out!

How can I get in touch with you?

For now (winter break) I'll be posting updates about the app on Instagram. Message me there with feedback or if you want to help. My username is @samsonzhangthesalmon.

How does this app work?

It's built using React (NextJS). One big state variable contains all course lists, and is saved to localStorage every time a change is made. That means that if you close and open the website in the same browser, all your data should still be there, without the uploading of any data to any servers.

See the source code on GitHub.

Where does course data come from?

Ethan Vasquez HM '25's GitHub for 5scheduler.io, with duplicate courses cleaned out. There are some courses missing, which is why this planner has a custom course feature.

I code (or want to) too, can I contribute?

Yeah! This project is open-source on GitHub and I have an entire video course on how to make webapps using the same stack as this project. Feel free to make a fork and open a PR.