- Contrução de sistema de autenticação por token
- CRUD de usuários
- CRUD de Todo
- GET /users retorna a lista de usuarios cadastrados
- POST /users cadastra novo usuario
- name
- username
- password
- PUT /users/[id] atualiza dado do usuario
- name
- username
- *Necessario passar o BearerToken*
- DELETE /users/[id] deleta um usuario
- id
- *Necessario o usuario não ter nenhum post cadatrado*
- *Necessario passar o BearerToken*
- GET /todo retorna lista de todo do usuário logado
- id
- text
- done
- user
- *Necessario passar o BearerToken*
- POST /todo cadastra um novo todo
- text
- *Necessario passar o BearerToken*
- PUT /todo/[id] atualiza um todo
- text
- done
- *Necessario passar o BearerToken*
- DELETE /todo/[id] deleta um todo
- *Necessario passar o BearerToken*
- POST /auth/login realiza login
- username
- password
- *Necessario passar o BearerToken*
- GET /auth/me obtem as informações do usuário logado
- *Necessario passar o BearerToken*
OBS:
- Para exclusão de um usuario é necessario que o usuario não tenha nenhum todo cadastro;
- Apenas o proprio usuario que fez o todo que pode realizar edição e atualização e exclusão, da mesma maneria o todo
- Nodejs: 18.12.0
$ git clone https://github.com/JoaoVictorViana/coopers-api.git
$ cd coopers-api
$ yarn
# Utilizando NPM:
# Necessário criar o arquivo .env com base no .env-example
yarn start
# Utilizando docker:
docker build -t nestjs-docker .
docker run -p 3000:3000 nestjs-docker
O projeto foi hospedado na AWS para facilitar a utilização da api: http://50.19.173.216:3000
Foi utilizado os seguintes serviços da AWS:
- ECR (Amazon Elastic Container Registry)
- ECS (Amazon EC2 Container Service)
- RDS Mysql