Users Service est un microservice développé avec Node.js 20 et SQLite. Il fournit une API REST pour la gestion des utilisateurs et l'authentification, avec des fonctionnalités telles que l'inscription, la connexion, la gestion des profils et la suppression de compte.
- Inscription d'un utilisateur avec hachage sécurisé des mots de passe.
- Connexion avec génération de tokens JWT.
- Affichage des informations personnelles pour l'utilisateur connecté.
- Modification des informations personnelles (nom et email).
- Suppression du compte utilisateur.
- Lister les utilisateurs (sauf soi-même).
- Node.js 20 ou version supérieure
- npm (Node Package Manager)
- SQLite3
-
Cloner le dépôt
- Et entrer dans le dossier du projet :
cd users_service
- Et entrer dans le dossier du projet :
-
Installer les dépendances
npm install
-
Configurer les variables d’environnement
- Dupliquez le fichier
.env-sampleet renommez-le en.envà la racine du projet et insérez le contenu suivant :NODE_ENV=development PORT=3000 DB_FILE=./data/users.db JWT_SECRET=yourSuperSecretKey DB_LOGGING=true
- Dupliquez le fichier
-
Configurer la base de données
- Le fichier SQLite sera automatiquement créé à la première exécution de l'application
-
Lancer le serveur de développement
npm start
L’API sera disponible à l’adresse suivante : http://localhost:3000/
- Lancer les tests
npm run test