Le projet
Quarturn est un projet personnel traité comme un produit : une application web pour s’initier et progresser en speedcubing, pensée pour le public francophone débutant, et maintenue en production sur la plateforme.
Stack et architecture
- Front : Next.js, interface bilingue français/anglais (next-intl), thème clair/sombre, données servies par React Query.
- Mélanges : génération de mélanges conformes via la bibliothèque
cubing, côté API. - API : NestJS + Prisma sur PostgreSQL, authentification JWT, rate-limiting, logs structurés, contrat OpenAPI généré (Swagger), la documentation n’étant accessible que du réseau privé.
- Exposition : application publique, routes d’administration et documentation confinées, la frontière étant déclarée à l’edge.
Ce qui a demandé du travail
Faire un produit complet seul : l’authentification, l’API et son contrat, l’internationalisation, le thème, l’administration, puis l’exploitation réelle (déploiement conteneurisé, TLS, supervision). C’est le terrain où les choix de conception rencontrent leurs conséquences d’exploitation.
Exploitation
Servie par l’infrastructure de la plateforme, avec les mêmes règles que les sites clients : reverse proxy, TLS automatique, sauvegardes, rien d’administratif exposé publiquement.