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