API of Gamepad application - built to create a Rest API that consumes the RAWG Video Games Database.
You can also click here to go to the front-end repository of this application.
✔️ A route of games list, accepting parameters of filters and pagination;
✔️ A route of game, taking the game id as a parameter & listing all game details;
✔️ Authentication system by using middleware & Mongoose model;
✔️ Save favorites games in mongodb DataBase for a logged user ;
✔️ A route of favorites displaying the list of favorite games : it is possible to add or remove them from this list;
✔️ A route of reviews to manage user reviews;
✔️ A route of votes to manage user votes : you can like or dislike the reviews;
- Javascript ES6+
 - Nodejs
 - npm
 - axios
 - Express | Axios | Cors
 - Nodemon
 - swagger (open API)
 - cloudinary
 - crypto-js
 
Before start, install Git in your machine. Moreover, recommend use the [VSCode terminal}(https://code.visualstudio.com/).
Clone this repository :
git clone https://github.com/bmariem/gamepad-backend
cd gamepad-backend
Install packages :
npm install
When installation is complete, run it :
npm start