A web app that displays the progression of the top scores in FRC games over time.
The frontend of scores.frc.sh was built with Next.js and uses Radix Themes and Tailwind CSS for styling.
The backend API is built in TypeScript using the NestJS framework. tRPC is used to facilitate RPC between the frontend and the backend.
For storage, a PostgreSQL database is used via Drizzle ORM for persisting data. A Redis instance is used as a job queue for BullMQ workers that fetch data from the FIRST and TBA APIs, process it, and then persist it in the database.