Helps people ensure they are on track to use up all their flex dollars and meal blocks. CMU requires freshman to purchase a meal plan, and if the flex dollars and meal blocks are not used up at the end of the semester, they are gone. This app gives students confidence they can use up all their flex dollars and meal blocks in time. We noticed that planning course schedules, which involve many trial-and-error rounds, is a headache for many, so we thought to develop a program to automate the process.

What it does

This app tracks the progress of each students' dining progress by having them input the amount of flex dollars and meal blocks they have remaining. For instance, in the example image, if a student continued to spend $2/day for the rest of the semester, they'd have about 400 flex dollars left when the semester ends. It also automates the schedule planning process, generating possible plans for registration.

How we built it

This app was built in R, specifically in the Shiny Apps framework. The schedule planner was written in python, with recursive backtracking as backend and tkinter for UI.

Challenges we ran into

One particular challenge was trying to integrate R and Python code together. Also recursive backtracking was HELLA HARD!!!!!!!!!!!!!!!!!!!!

Accomplishments that we're proud of

Having a workable app that can minimize the number of students that will buy all of Entropy on the last day of the semester. Also wrote a shit ton of recursive backtracking.

What we learned

Just the right amount of coffee to last a whole night. Also, how to approach socially meaningful projects. The technical experience was meaningful too.

What's next for CMU Planner

Might integrate even more features like laundry queues.

Built With

Share this project: