The project
Quarturn is a personal project treated as a product: a web application for getting started and improving at speedcubing, aimed at French-speaking beginners, and maintained in production on the platform.
Stack and architecture
- Front end: Next.js, bilingual French/English interface (next-intl), light/dark theme, data served through React Query.
- Scrambles: compliant scrambles generated with the
cubinglibrary, on the API side. - API: NestJS + Prisma on PostgreSQL, JWT authentication, rate limiting, structured logs, generated OpenAPI contract (Swagger), with the documentation only reachable from the private network.
- Exposure: public application, admin routes and documentation kept confined, with the boundary declared at the edge.
What took work
Building a complete product alone: authentication, the API and its contract, internationalization, theming, administration, then real operations (containerized deployment, TLS, monitoring). It is the terrain where design choices meet their operational consequences.
Operations
Served by the platform’s infrastructure, under the same rules as the client sites: reverse proxy, automatic TLS, backups, nothing administrative exposed publicly.