Inspiration

We were frustrated during the course selection process by our inability to view both what courses we should be taking and what courses are actually available at once.

A key struggle in this process is determining what you actually need to take. While advisors are extremely helpful, they can't be there when your section gets taken three seconds before your registration opens and you have to make a game-time decision. Our software can be there.

What it does

UD StudyPath takes into account your academic history, major requirements, the UD catalog, and the course scheduling for the upcoming semester to ensure that your schedule meets your needs and wants. Moreover, it can cycle through possibilities involving different sets of courses, even if the ones you thought you needed filled up. This is a critical failure for Blue Hen Planner in our eyes.

How we built it

We designed our software to have a similar UI to Blue Hen Planner for familiarity. This lowers the overhead of students learning to use UD StudyPath. We then built out our data structures and state, tested it, and proceeded to route development and testing. We used uv, Python, Drafter, Bakery, GitHub, VSCode, HTML, CSS, and generative AI tools to construct the project.

Challenges we ran into

Where we didn't have time to fully develop a feature, we employed generative AI to do the heavy lifting. Without the time constraints, we would be able to fully flesh out the various features that we "hacked" together using LLMs.

Accomplishments that we're proud of

We managed to make a very large application in an incredibly short amount of time, complete with unit tests, multiple routes, effective state management, and a complex algorithm and data structure pattern beyond what we thought possible in a mere 4-5 hours.

What we learned

We learned that under a time crunch, unprecedented levels of productivity are possible. With what we learned in CISC 108 and a little bit of background knowledge of data structures, we were able to create a fully working proof-of-concept that demonstrates our idea while also looking like a coherent design.

What's next for UD StudyPath

We plan to continue development of UD StudyPath, maybe using a more effective tech stack for high-performance applications (like resource-intensive schedule possibility generation) and integration into UD's existing systems. With a little more time and luck, we believe we could bring UD StudyPath to every student.

Built With

Share this project:

Updates