Naikelin / minijo-reviews

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

minijo-reviews

Simple system for reviews of keyboards.

How to run?

docker-compose up

Docker enviroments vars

Database PGSQL

POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB

backend envs

  USER_DB, PASS_DB, NAME_DB, HOST_DB, PORT_DB: 5432

Simple CRUD using go Echo and pgsql

Routes API

Obtener Reviews

```
Obtiene todas las reviews de la base de datos
Ruta: {GET}
    $URL/getReviews
```

Obtener Review específica

```
Obtiene una review a partir de su id
Ruta: {GET}
    $URL/getReview/:id
```

Crear una Review

```
Crea una review. Necesita:
    - id del usuario {user_id} // NOT NULL
    - id del teclado {keyboard_id} // NOT NULL
    - descripción {description} // default ''
    - stars {stars} // default 0

EJ:
    {
        "keyboard_id": 2,
        "user_id": 1,
        "description": "este teclado ta bonito",
        "stars": 4
    }
Ruta: {POST}
    $URL/createReview
```

Editar una Review

```
Edita una review. Necesita:
    - id de la review {id} // NOT NULL
    - descripción {description} // Enviar valor previo, por cualquier problema
    - stars {stars} // Enviar valor previo, por cualquier problema

EJ:
    {
        "id": 1,
        "stars": 3,
        "description": "creo q ya no es tan sex0"
    }
Ruta: {PUT}
    $URL/editReview
```

Eliminar una Review

```
Elimina una review. Necesita:
    - id de la review {id} // NOT NULL

EJ:
    {
        "id": 1,
    }
Ruta: {DELETE}
    $URL/deleteReview
```

Frontend using react

About


Languages

Language:TypeScript 80.9%Language:Go 10.8%Language:JavaScript 4.0%Language:HTML 2.3%Language:CSS 1.3%Language:Dockerfile 0.8%