this project is made with :
- Node js version 9.1.1
- vsCode
- MongoDB
Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge.
$ npm install
$ npm run start
$ npm install bcrypt
-
Bcrypt npm : la fonction de hachage de mot de passe bcrypt.
$ npm install cors
-
CORS : package for providing a Connect/Express middleware.
$ npm install email-validator
-Email-validator : Validation une adresse e-mail
$ npm install express
-
Express un Framework qui nous permettra de faciliter la création de services web.
$ npm install jsonwebtoken
-
Jsonwebtoken : utiliser pour l'authentification ,Lorsqu'un utilisateur se connecte à une application, celle-ci lui attribue un JWT.
-
JWTs can be signed using a secret or a public/private key pair.
$ npm install mongoose
-
Mongoose est une bibliothèque ODM (Object Data Modeling) basée sur Node.js pour MongoDB.
$ npm install morgan
-
Morgan est un middleware Node.js et Express pour enregistrer les requêtes et les erreurs HTTP.
$ npm install multer
-
Multer est un paquet npm qui permet de gérer facilement les téléchargements de fichiers.
$ npm install nodemailer
-
Nodemailer : designed for sending emails.
##Besoins fonctionnels
graph LR
A[SPLASH SCREEN] --> B[SIGN IN/SIGN UP]
B --> C[SIGN UP]
B --> D[SIGN IN]
D --> E[FORGET PSW]
D --> F[HOME]
F --> G[ACCIDENT REPORT]
F --> H[My Cars]
F --> I[History]
G --> J[Fill Constat]
H --> Z[Car management]
I --> w[Consult constat]
C --> K[HAVE AN ACCOUNT]
C --> L[CREATE CPT]
L --> M[USER DETAILS]
M --> N[VERIFICATION]
N --> D