Débuter un projet de zéros n'est pas chose facile. L'initialisation d'un projet from scratch passe souvent par , le choix type de de base données, le choix de l'architecture des fichiers, gestion d'authentification et autorisation, envoie des mails etc. Des taches que nous effectuons tous les jours en tant que développeur. Sur ce dépôt, je vous présente mon Quick starter node js, express, prisma. Des fonctionnalités, basic seront intégré, et reste plus qu'à vous de modifier comme vous le souhaitez !
Nodejs, express, prisma ORM, nodemail Vous pouvez utiliser n'importe quelle base de données , il suivi de voir la document autour de Prisma ORM
L'authentification est gerer avec les Json Web Token
J'ai implementé l'envoi de mail de confirmation avec node mailer
POST /api/auth/signup
Parameter | Type | Description |
---|---|---|
email |
string |
Required. |
password |
string |
Required. |
name |
string |
Not required. |
l'utilisateur ne peut pas s'authentifier tant que le compte n'est pas confirmé
POST /api/auth/login
Parameter | Type | Description |
---|---|---|
email |
string |
Required. |
password |
string |
Required. |
Lorsque lorque l'utilisateur fait une demande de reinitialisation de mot de passe, une email est envoyé avec un token et une date d'expiration
POST /api/auth/forgot-password
Parameter | Type | Description |
---|---|---|
email |
string |
Required. |
Une fois l'existence du token verifier le mot de passe est mis à jour dans la base de donnée
POST /api/auth/reset-password/:token
Parameter | Type | Description |
---|---|---|
email |
string |
Required. |