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

https://github.com/joaquindecima/backend-desapp-api

Proyecto de Desarrollo de Aplicaciones UNQ S2 2022
https://github.com/joaquindecima/backend-desapp-api

mongodb mongoose nodejs rest-api swagger unq

Last synced: 3 months ago
JSON representation

Proyecto de Desarrollo de Aplicaciones UNQ S2 2022

Awesome Lists containing this project

README

          

# DesApp Backend

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=JoaquinDecima_backend-desapp-api&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=JoaquinDecima_backend-desapp-api)
[![GitHub issues](https://img.shields.io/github/issues/JoaquinDecima/backend-desapp-api?style=for-the-badge)](https://github.com/JoaquinDecima/backend-desapp-api/issues)
[![GitHub license](https://img.shields.io/github/license/JoaquinDecima/backend-desapp-api?style=for-the-badge)](https://github.com/JoaquinDecima/backend-desapp-api)

Proyecto para la materia Desarrollo de Aplicaciones de la UNQ.

## Descripción

Este proyecto es una API REST que permite la gestión de usuarios, y transacciones.

* Backend:
* NodeJS
* Express _express_
* JWT _jesonwebtoken_
* Bcrypt _bcrypt_
* Swagger _swagger-jsdoc_ _swagger-ui-express_
* Mocha _mocha_ _chai_
* MongoDB _mongoose_
* Cache _apicache_ _redis_
* Axios _axios_
* Dotenv _dotenv_
* Schedule _node-schedule_ (para Binance)
* API Logger ~~_morgan_~~ _on-finished_ _pino_ (audit)
* Servicios:
* Restful
* Swagger
* Infra:
* Github
* Github Actions
* ~~Heroku~~ __caido__

## Instalación

### Requisitos

* NodeJS
* MongoDB

### Instalación

1. Clonar el repositorio

```bash
git clone git@github.com:JoaquinDecima/backend-desapp-api.git
```

2. Instalar dependencias

```bash
npm install
```

3. Crear archivo .env

```bash
cp .env.example .env
```

4. Correr el proyecto

```bash
npm run dev
```

## Documentación

La documentación de la API se encuentra en la ruta `/docs`

## Tests

Para correr los tests unitarios y de integración

```bash
npm run test
```

Para correr los tests de Arquitectura

```bash
npm run test:arch
```

## Autor

* **Joaquín (Pato) Decima** - *Desarrollador* - [JoaquinDecima]

[JoaquinDecima]: https://joaquindecima.ml/