A website for BN Classic, a yearly running event in Belgium.
I made this website for a racing event in Brasschaat, the town next to the town I grew up in.
It started out as a simple Ruby on Rails app with an Angular frontend and a Postgres database,
hosted on DigitalOcean in Docker, served with Traefik and with Prismic as CMS. It generated badges with wkhtmltopdf.
In 2025, to make it cheaper and more maintainable, I rewrote it in Next.js with a Neon Postgres database and solved some
poor decisions from 9 years before.
Badge generation is now done with the Cloudflare Browser Rendering API and admins are authenticated with Clerk.
🔧 Angular🔧 Ruby on Rails🔧 Next.js🏷️ Client Project