An open API service indexing awesome lists of open source software.

https://github.com/agusscript/gestor-reclamos-api

Trabajo Práctico integrador final
https://github.com/agusscript/gestor-reclamos-api

api-rest docker express mysql nodejs

Last synced: 9 months ago
JSON representation

Trabajo Práctico integrador final

Awesome Lists containing this project

README

          

# Gestor de reclamos API

Trabajo Práctico integrador final - Grupo 19

### Integrantes

- Lara Alegre
- Lucas Ruiz
- Annoni Julian
- Sanchez Agustin

## Levantar el proyecto localmente

- Clonar el repositorio

```bash
git clone https://github.com/agusscript/gestor-reclamos.git
```

- Situarse en la carpeta raíz del proyecto e instalar las dependencias

```bash
cd gestor-reclamos
```

```bash
npm install
```

### Base de datos

- Para levantar la base de datos vas a necesitar tener instalado [Docker](https://docs.docker.com/engine/install/)

- Luego de instalar Docker necesitamos agregar en la carpeta raíz de nuestro proyecto un archivo .env con las siguientes variables de entorno

```
# Server
PORT=

# Database
DB_HOST=
DB_PORT=
DB_USER=
DB_NAME=
DB_PASSWORD=
DB_ROOT_PASSWORD=

# Json Web Token
JWT_SECRET=

# Email Service
EMAIL_APP_PASS=
EMAIL_FROM=
```

- Ahora podemos levantar nuestro contenedor con la base de datos Mysql con el siguiente comando

```bash
docker compose up -d
```

- Una vez que nuestra base de datos esté levantada, debemos ejecutar el script SQL (situado en data/script) para generar las tablas necesarias para el proyecto.

- Luego de esto podremos levantar nuestra API con el siguiente comando

```bash
npm run start
```

- Para detener y cerrar el contenedor con la base de datos debemos ejecutar el siguiente comando

```bash
docker compose down
```