- Ter o Node.js instalado na versão 21.4.0 ou acima;
- Ter o gerenciador de pacotes Yarn instalado;
- Algum Rest Client: Insomnia, Postman, cURL, Thunder;
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DB
DATABASE_URL
JWT
JWT_SECRET
Clone o projeto
git clone https://github.com/egMarshall/the_budget_backEntre no diretório do projeto
cd the_budget_backInstale as dependências
yarnInicie o banco de dados
npx prisma generatenpx prisma migrate deployInicie o servidor
yarn start:dev docker-compose up --buildUsuários:
- Cadastrar Usuário;
- Login de Usuário;
- Validar Sessão do Usuário;
- Atualizar dados de Usuário;
- Deletar Usuário;
- Buscar Usuário por ID;
- Buscar todos os usuários.
Itens:
- Cadastrar Item (Receita ou Despesa) do Usuário;
- Atualizar Item por ID;
- Deletar Item por ID;
- Buscar Item por ID;
- Buscar todos os Items do usuário por ID do usuário.
GET /api-docs POST /users/signup| Parâmetro | Tipo | Descrição |
|---|---|---|
name |
string |
Obrigatório. Nome do usuário |
email |
string |
Obrigatório. e-mail do usuário |
password |
string |
Obrigatório. Senha do usuário |
POST /users/login| Parâmetro | Tipo | Descrição |
|---|---|---|
name |
string |
Obrigatório. Nome do usuário |
password |
string |
Obrigatório. Senha do usuário |
GET /users/login/session| Parâmetro | Tipo | Descrição |
|---|---|---|
token |
string |
Obrigatório. Token do usuário |
PUT /users/| Parâmetro | Tipo | Descrição |
|---|---|---|
name |
string |
Obrigatório. Nome do usuário |
password |
string |
Obrigatório. Senha do usuário |
DELETE /users GET /users GET /users/all POST /budget-items| Parâmetro | Tipo | Descrição |
|---|---|---|
user_id |
string |
Obrigatório. ID do Usuário |
name |
string |
Obrigatório. Nome do Item |
vale |
Number |
Obrigatório. Valor do item |
type |
string |
Obrigatório. Tipo do item (Receita ou Despesa) |
date |
Date |
Obrigatório. Data do Gasto ou Receita |
PUT /budget-items/:id| Parâmetro | Tipo | Descrição |
|---|---|---|
name |
string |
Obrigatório. Nome do Item |
vale |
Number |
Obrigatório. Valor do item |
type |
string |
Obrigatório. Tipo do item (Receita ou Despesa) |
date |
Date |
Obrigatório. Data do Gasto ou Receita |
DELETE /budget-items/:id GET /budget-items/:id GET /budget-items/all- Exemplo de Requisição:
curl -X POST \
http://localhost:3001/users/login \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '{
"email": "kukac@kukac.com",
"password": "kukac123"
}'