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

https://github.com/ericneves/myseries

🦧 API Restfull created with NodeJS, ExpressJS, MongoDB (mongoose), Unit Testes (jest), Docker and more...
https://github.com/ericneves/myseries

api-rest jest mongodb nodejs unit-testing

Last synced: 7 months ago
JSON representation

🦧 API Restfull created with NodeJS, ExpressJS, MongoDB (mongoose), Unit Testes (jest), Docker and more...

Awesome Lists containing this project

README

          







My Series API



API Restfull desenvolvida com NodeJS, ExpressJS, MongoDB, Autenticação por JWT, Testes Automatizados e entre outros recursos.

Data de criação: Mar 17, 2024


Github


![screenshot](.github/swagger-doc.png)

### Descrição

My Series API, aplicação baseada no projeto My Series, desenvolvido no curso FullStack Master da plataforma Devpleno.

Principais funcionalidades:
* Criar Usuário
* Autenticação por JWT
* Adicionar/Ler/Atualizar e Remover Séries
* Adicionar/Ler/Atualizar e Remover Comentários de uma Série

### Recursos

Além da ideia do projeto, foi feita a implementação do padrão de projeto Layered Architecture (N Camandas), Testes Automatizados, documentação da api com Swagger e Docker para a execução completa do projeto.

* API:
* node:20
* express: ^4.18.3
* bcrypt: ^5.1.1
* cors: ^2.8.5
* jsonwebtoken: ^9.0.2
* mongoose: ^8.2.2
* swagger-ui-express: ^5.0.0
* jest: ^29.7.0
* DB:
* mongodb:latest
* Devops:
* Docker

### Execução

```sh

# Clone Repository
$ git clone https://github.com/EricNeves/mySeries.git

# Install Dependencies
$ cd mySeries && pnpm install

# Execute Docker
$ docker-compose up -d --build

```

### Processos

```sh

# Endpoint - Doc
$ curl -I http://localhost:3333/doc/

HTTP/1.1 200 OK

```

### Testes

```sh

# Execute Test
$ pnpm test

```

### License

### Author 🧑‍💻