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

https://github.com/underewarrr/trybe-smith

Por meio dessa aplicação, será possível realizar as operações básicas que se pode fazer em um determinado banco de dados: Criação, Leitura, Atualização e Exclusão (ou CRUD - Create, Read, Update e Delete). (Models, Service e Controllers)
https://github.com/underewarrr/trybe-smith

docker express jwt nodejs typescript

Last synced: 3 months ago
JSON representation

Por meio dessa aplicação, será possível realizar as operações básicas que se pode fazer em um determinado banco de dados: Criação, Leitura, Atualização e Exclusão (ou CRUD - Create, Read, Update e Delete). (Models, Service e Controllers)

Awesome Lists containing this project

README

          

# ⚔️ Projeto Trybe Smith ⚔️
[![Docker Image CI Back-End](https://github.com/Underewarrr/Trybe-Smith/actions/workflows/docker-build.yml/badge.svg)](https://github.com/Underewarrr/Trybe-Smith/actions/workflows/docker-build.yml)

## Tecnologias Utilizadas
- TypeScript
- NodeJs
- Express
- Sequelize
- Docker
- MySQL
- JWT
- Joi
- Mocha
- Sinnon
- Chai

### Endpoints

#### Produtos

| Método | Funcionalidade | URL |
|---|---|---|
| `POST` | Criação de um produto | /products |
| `GET` | Lista todos os produtos | /products |
Nessa requisição é necessário informar o seguinte JSON:

```
{
"name": "nome do produto",
"amount": "1"
}
```

#### Usuário

| Método | Funcionalidade | URL |
|---|---|---|
| `POST` | Criar um novo usuário e retorna o token | /user |
| `GET` | Retorna os dados não sensíveis de todos os usuário | /user |

Na requisição POST, é necessário informar a os dados o usuário no formato a seguir:

```
{
"className": "Usuário Exemplo",
"email": "usuario-exemplo@email.com",
"password": "123456",
"level": "1"
}
```

#### Pedidos
| Método | Funcionalidade | URL |
|---|---|---|
| `GET` | Retorna todos os pedidos cadastrados | /orders |

```