OnQuiz est une application web interactive conçue pour démontrer la gestion de flux de données complexes et l'intégration de bases de données relationnelles dans un environnement moderne.
Bien que développé dans un esprit ludique, ce projet répond à plusieurs défis techniques propres aux applications métiers :
- Gestion Full-Stack : Mise en œuvre d'une architecture complète utilisant Next.js et MySQL pour la persistance des données.
- Engagement Utilisateur : Création d'une interface fluide et réactive favorisant l'interactivité et le défi communautaire.
- Scalabilité des contenus : Système dynamique capable de gérer plus de 1000 questions réparties sur 10 thématiques variées.
- Performance & Temps Réel : Intégration d'un système de classement mis à jour dynamiquement via API.
Le projet s'appuie sur les dernières versions des technologies web pour garantir rapidité et maintenabilité :
- Framework : Next.js (App Router) pour une navigation optimisée.
- Frontend : React 19 et Tailwind CSS pour une interface élégante et mobile-first.
- Backend : API Routes développées en TypeScript pour une logique métier robuste.
- Base de Données : MySQL avec pool de connexions optimisé pour la sauvegarde des scores.
- Authentification : NextAuth.js pour la gestion sécurisée des sessions utilisateurs.
- Expérience Interactive : Sessions de 10 questions par thématique avec animations fluides.
- Classement Communautaire : Tableau des scores en temps réel pour stimuler la compétition.
- Interface Personnalisable : Support natif du mode sombre et design immersif.