/gamerave

GameRave is an API built in Node.js with a PostgreSQL database running on Docker and utilizing TypeORM. Users can create games and provide critiques about them. Additionally, it features a system of likes and dislikes.

Primary LanguageTypeScript

🎮 GameRave 🎮

GameRave - Game Reviews

GameRave is an API built in Node.js with a PostgreSQL database running on Docker and utilizing TypeORM. Users can create games and provide critiques about them. Additionally, it features a system of likes and dislikes. Perfect for you to develop your frontend with this completely free API.

How to Run?

Steps to run this project:

  1. Run npm i command
  2. Run docker-compose up -d command
  3. Run npm run migration:run command
  4. Run npm start command

Features

  • Create, Read and Delete Games
  • Create, Read, Update and Delete Reviews
  • Like a Game
  • Like a Review
  • Dislike a Game
  • Dislike a Review
  • Games can have multiples reviews

GameRave API Documentation

Returns all Games

  GET /games

Return one game

  GET /games/:id

Create a Game

  POST /games
Parameters Type Description
name string Mandatory. Game Name

Delete a Game

  DELETE /games/:id

Returns all Reviews

  GET /reviews

Return one Review

  GET /reviews/:id

Create a Review

  POST /reviews
Parameters Type Description
title string Mandatory. Review's Title
description string Mandatory. Review's Description
gameName boolean Mandatory. The name of the game that the review was made

Update a Review

  PUT /reviews/:id
Parameters Type Description
title string Review's Title
description string Review's Description
gameName boolean The name of the game that the review was made

Delete a Review

  DELETE /reviews/:id

Like a Game

  POST /like/:id

Like a Review

  POST /like-review/:id

Dislike a Game

  POST /dislike/:id

Dislike a Review

  POST /dislike-review/:id