API REST simple et sécurisée pour la gestion des utilisateurs
(inscription, authentification, routes protégées).
- Inscription utilisateur (register)
- Connexion utilisateur (login)
- Hash des mots de passe avec Argon2
- Authentification via JWT
- Route protégée (
/auth/me) - Gestion centralisée des erreurs
- Validation des entrées
- Architecture claire (controller / service / middleware)
- Node.js
- TypeScript
- Express
- ORM Prisma
- SQLite
- Argon2
- JWT
src/
├── controllers/
├── services/
├── middlewares/
├── prisma/
├── validators/
├── utils/
├── errors/
├── routes/
├── app.ts
└── server.ts
git clone https://github.com/Laura2710/secure-user-api.git
cd secure-user-apinpm installCréer un fichier .env à la racine :
DATABASE_URL="file:./dev.db"
JWT_SECRET="VOTRE_CLE_SECRETE"
npx prisma generate
npx prisma migrate devnpm run devLe serveur démarre sur http://localhost:3000.
Pour obtenir une documentation interactive, rendez-vous sur Swagger. Elle permet de tester les endpoints et de visualiser les schémas de requêtes/réponses.