Boardcamp is a management system of a board game store!
This is an web application where it is possible to register games, separate them by category, enter customers and manage rents.
βοΈ Categories
- GET all games categories and insert a new game catogory.
βοΈ Games
- GET all games registered in the store, insert a new game.
βοΈ Customers
- GET all clients, GET a client by it's ID, insert a new client and update a client data.
βοΈ Rentals
- GET all game rentals, insert a rental, conclude a rental and delete a non concluded rental.
- Clone this repository
git clone https://github.com/LuSntgo/Boardcamp-API
- Clone the front-end repository at https://github.com/LuSntgo/Boardcamp and follow the instructions to run
- Create a Database using the
dump.sql
file inside thedatabase
folder by following these steps:- 4.1 Open your terminal. Important: the terminal must be opened in the same path as the
dump.sql
file is located. - 4.2 Access PostgreSQL using the command
sudo su postgres
and enter your password when prompted. - 4.3 Next, type
psql postgres
and hit enter. - 4.4 Create a database by typing
CREATE DATABASE boardcamp;
and hitting enter. - 4.5 Type
\c boardcamp
and hit enter. - 4.6 Finally, type
psql boardcamp < dump.sql
and hit enter. Your database should be ready after this step.
- 4.1 Open your terminal. Important: the terminal must be opened in the same path as the
- Set the environment variables by following these steps:
- 5.1 Create a
.env
file in the folder root - 5.2 Copy the content of the
.env.example
into it - 5.3 Set the data
- 5.1 Create a
- In your terminal, go back to the root folder and install the dependencies
npm i
- Also in the root folder, run the back-end with
npm start
-
Your server should be running now.
-
In your terminal, go to the root folder and run the tests with:
npm run test