Pour lancer l'application executer tout d'abord cette commande puis cette commande :
docker compose build
docker compose up
http://localhost:3000/api-docs
http://localhost:3000
http://localhost:27017
L'api require un token JWT pour accéder aux routes. Pour générer un token, il faut appeler la route /auth/login avec un body contenant un email et un password valide. Le token est valable 1h.
Une route contenant un user et pass pré-rempli est disponible pour tester l'api sans avoir à créer un compte.
L'email et le password sont déjà rempli dans les paramètres de la route /api/auth sur swagger, il faut simplement cliquer sur "Try it out" puis sur "Execute".
Enfin, il faut ajouter le token généré dans la partie "Authorize" en haut à droite de swagger. Il faut ajouter le token dans le champ "Value".
- Couvrir les test jest.
- Utiliser les DTO et repository.
- Ajouter Helmet pour la sécurité.
D'autres améliorations sont possibles comme un système de logs, cache, etc.