
BadgerBase
A web app with 2000+ users helping UW-Madison students find the best courses.
With over 2000 users, BadgerBase is a comprehensive data aggregator that revolutionizes the course search experience at UW-Madison. Sourcing data from UW-Madison's live course catalog, Rate My Professor, and Madgrades for an all-in-one course search experience.
The app relies on cron based automated data collection pipelines that utilize reverse engineering of the source websites APIs. These pipelines are triggered by GitHub Actions, and run every 12 hours. After the data is extractored and transormed into usable form, it is dumped into a MySQL database on Railway.
From there, the data is served to the frontend via a RESTful API built with Hono on Bun runtime and hosted on Railway. The frontend is built with Next.js, Tailwind CSS, and Shadcn/UI hosted on Vercel.