Re‑building Sports Dashboard: From Angular + REST to Next.js + GraphQL
2025-05-07
TypeScriptNext.jsGraphQL
2025-05-07
End 2023 I introduced the first version Sports Dashboard, a minimal web app that tracks the latest results and league tables for Europe’s top football competitions. If you missed that origin story, catch up here.
That version used Angular 16 and a simple Django/REST API. It worked, but I quickly stopped enjoying working with Angular. So I decided to rebuild the project using tools I actually want to use.
GraphQL turned out to be a great match for football data. One query can fetch standings, match results and team info in a single request—no overfetching.
Here the new URL: http://sports-dashboard.abelcastro.dev. The code is also publicly available here.