Backend de l'application développé avec Express.js, MongoDB, et JWT pour l'authentification.
Ce backend fournit une API pour gérer les utilisateurs et les timers, avec des fonctionnalités d'enregistrement, de connexion, et de gestion des timers, le tout sécurisé par des tokens JWT.
-
Express.js: Framework minimaliste pour le développement d'applications web Node.js.
-
MongoDB: Base de données NoSQL pour stocker les utilisateurs et les informations liées aux timers.
-
JWT (JSON Web Tokens): Système d'authentification sécurisé basé sur des tokens.
Assurez-vous d'avoir installé Node.js, npm et MongoDB sur votre machine.
Pour lancer le backend localement, suivez ces étapes :
- Clonez le dépôt :
git clone https://github.com/amir-398/reaction-timer-api.git
cd reaction-timer-api- Configurez les variables d'environnement dans un fichier .env à la racine du projet :
DB_NAME=db
DB_USER=toto
DB_PASSWORD=toto_password
DB_PORT=5432
NODE_ENV=developement
JWT_KEY=secret_key- Lancez les conteneurs Docker avec Docker Compose :
docker-compose up --buildCe fichier docker-compose.yml va créer deux conteneurs : un pour l'application Node.js et un autre pour MongoDB.
- Vérifiez que le projet fonctionne en accédant à l'URL suivante dans votre navigateur ou via un client API comme Postman :
http://localhost:3000