Piiquante se dédie à la création de sauces épicées dont les recettes sont gardées secrètes. Pour tirer parti de son succès et générer davantage de buzz, l'entreprise souhaite créer une application web dans laquelle les utilisateurs peuvent ajouter leurs sauces préférées et liker ou disliker les sauces ajoutées par les autres.
L'application frontend a été développée en amont, elle est disponible sur ce repository.
Notre mission est de développer une API REST sécurisée pour cette application.
Créer un dossier vide. Ce dernier contiendra le code complet, regroupé dans deux dossiers : un dossier frontend et un backend.
Ouvrir un terminal. Depuis le dossier précédement créé, clonez le repository de l'application frontend avec la commande :
git clone https://github.com/OpenClassrooms-Student-Center/Web-Developer-P6.git frontend
Suivez les instructions d'installation de l'application frontend détaillées dans le document README.md.
Ouvrez un nouveau terminal. Depuis le dossier précédement créé, clonez le repository de l'API avec la commande.
Depuis le dossier backend, installez les dépendances avec la commande :
npm install
Rendez-vous sur le site de MongoDb pour créer un compte.
Une fois la base de données créé, vous devriez avoir :
- Un identifiant de connexion à la base de données
- Un mot de passe de connexion à la base de données
A la racine du dossier backend, créez un fichier .env dans lequel seront renseignés vos identifiants de connexion à MongoDB et les différentes chaînes de cryptage :
dbUserName = identifiant de connexion à la base de données
dbPassword = mot de passe de connexion à la base de données
DB_NAME = nom de la base de données
JWT_TOKEN_SECRET = chaîne de caractères aléatoire
EMAIL_ENCRYPTION_KEY = chaîne de caractères aléatoire
A la racine du dossier backend, créer un fichier .gitignore dans lequel vous placez les node modules, le fichier .env et le dossier /images
Enfin, démarrez le serveur avec la commande :
nodemon server
Si tout se passe bien, les messages suivants apparaissent dans le terminal :
Listening on port 3000
Connexion à MongoDB réussie !