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...
- Host: GitHub
- URL: https://github.com/ericneves/myseries
- Owner: EricNeves
- License: mit
- Created: 2024-03-17T20:21:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-23T21:30:53.000Z (over 1 year ago)
- Last Synced: 2024-11-17T12:21:31.403Z (11 months ago)
- Topics: api-rest, jest, mongodb, nodejs, unit-testing
- Language: JavaScript
- Homepage:
- Size: 232 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
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
![]()
![]()
![]()

### 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