Projet
01
Checkmate
Description
Application web pour la création et gestion de tournoi d'échecs.
C'est un labo qui a eu lieu en deux étapes: d'abord la partie back-end avec Express.js, ensuite l'intégration front-end avec Angular.
L'objectif était de créer une API REST robuste pour gérer les joueurs, les tournois et les matchs. Et de réussir dans un second temps à intégrer cette API dans une interface utilisateur via angular.
Flow
- 01
- Register
- 02
- Login
- 03
- Accueil
- 04
- Dashboard
- 05
- Détails
features
-
01
Gestion joueurs
Inscription, rôles Admin/Member, suivi de l'ELO, hachage Bcrypt et services d'emailing.
-
02
Cycle de vie tournoi
Création, inscriptions, démarrage et clôture / gestion complète du cycle de vie d'un tournoi.
-
03
Validation éligibilité
Vérification automatique selon l'âge, l'ELO, le genre et la capacité maximale du tournoi.
-
04
Round Robin
Génération automatique de toutes les rencontres au lancement via l'algorithme Round Robin.
-
05
Scores & classements
Inscription, rôles Admin/Member, suivi de l'ELO, hachage Bcrypt et services d'emailing.
-
06
Authentification JWT
Inscription, rôles Admin/Member, suivi de l'ELO, hachage Bcrypt et services d'emailing.
Process
-
01
Modélisation
Conception du schéma de données / joueurs, tournois, rondes, rencontres / et définition des règles métier avant d'écrire une ligne de code.
-
02
Développement back-end
Mise en place des validateurs, middlewares, contrôleurs et logique métier. Authentification JWT, DTOs, gestion des erreurs Sequelize et interactions base de données.
-
03
Intégration front-end
Utilisation de l'API depuis Angular / services, composants, routing.
-
04
Ajustements
Corrections et adaptations au fil des besoins / edge cases, retours utilisateurs et optimisations de l'API.