Pas de travail réparti, nous faisons tout ensemble de A à Z.
Le temps de travail varie globalement en fonction des autres cours (2 à 3 heures par semaines au début puis 8 à 10 heures par semaines les 2-3 dernières).
### Interface REST API CRUD
### Interface API REST CRUD
Le backend permet essentiellement de stocker des données. Les classements sont stockés dans différents fichiers en fonction de leur type. Il est possible de mettre à jour certaines données, d'en ajouter, d'en supprimer et surtout de les récuperer pour pouvoir les afficher sur le site
D'autre part, il est possible de stocker des succès. Ces derniers sont propres à l'utilisateur qui se sera connecté sur le site. Il a la possibilité d'en ajouter et
de voir la liste de tous ses succès.
Pour l'authentification... (décrire comment ca se passe)
Pour l'authentification, lorsque l'utilisateur envoie ses identifiants le serveur va alors vérifier qu'ils correspondent bien à ceux enregistrer en dur sur le serveur. Une fois que les identifiants de l'utilisateur sont vérifiés le serveur va alors envoyé au frontend un token qui sera alors stocké dans une variable dans le javascript. Le token lui expire en 5 minutes pendant lesquelles l'utilisateur peut alors ajouter des succès sur son profil. Il est ensuite possible de se déconnecter ce qui va alors modifier le token enregistré dans le serveur.
Pour la création du token et pour ça vérification on utilise un "secret" qui est une clé de 64 bytes enregistrer dans le fichier .env et généré grâce à la commande => require('crypto').randomBytes(64).toString('hex')