Seja bem vindo(a)!
Como Usar
-
Clone o Repositório
- Clone este repositório para o seu computador usando o seguinte comando:
$ git clone git@github.com:novvais/dindin.git
- Clone este repositório para o seu computador usando o seguinte comando:
-
Encontre o Diretorio
- Encontre o diretorio usando o código abaixo:
$ cd didin
- Encontre o diretorio usando o código abaixo:
-
Baixe todas as Dependecias do Projeto
- No terminal utilize o código abaixo para baixar todas as bibliotecas:
$ npm i
- No terminal utilize o código abaixo para baixar todas as bibliotecas:
-
Inicie o Servidor
- Inicie o servidor usando o código:
$ npm run dev
- Inicie o servidor usando o código:
-
Para executar as rotas utilize o Insomnia ou um programa similiar
- Baixe e instale o Insomnia acessando o link: https://insomnia.rest/download
- Crie uma conta e se conecte no aplicativo
-
Para gerenciar o Database utilize o Beekeeper Studio
- Baixe e instale o Beekeeper acessando o link: https://www.beekeeperstudio.io/get
Como Usar o Insomnia
-
Na página incial do Insomnia, clique no ícone de + no canto superior direito:
-
Clique na primeira opção:
-
Dê um nome para a coleção:
-
Clique no ícone de + para criar uma rota:
-
Clique na primeira opção:
-
Escolha o verbo da rota
- Adicione o domínio e o caminho da API:
http://localhost:3000
- Adicione o domínio e o caminho da API:
Como Testar as Rotas
Funções do Insomnia
Body
- Para usar o Body:
- Clique na caixa com o nome "Body" em seguida clique na opção "JSON" como mostra a imagem abaixo:
Explicando as Rotas
Para o código funcionar você precisa adicionar uma senha entre '' da sua escolha no .env
-
Rota
POST
"cadastroUsuario" - Obrigatório o uso do body request- Adicione o dominio e o caminho da API:
http://localhost:3000/usuario
- Exemplo de resposta:
- Adicione o dominio e o caminho da API:
-
Rota
POST
"login" Obrigatório o uso do body request-
Adicione o dominio e o caminho da API:
http://localhost:3000/login
-
Adicione os dados do usuário no body:
- Exemplo de resposta:
Importante: Use o Token gerado na resposta para realizar os demais testes de rota!
-
-
Rota
GET
"detalharUsuario" - Obrigatório o uso do Bearer Token-
Adicione o dominio e o caminho da API.
http://localhost:3000/usuario
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
-
-
Rota
PUT
"atualizarUsuario" - Obrigatório o uso do Bearer Token-
Adicione o dominio e o caminho da API
http://localhost:3000/usuario
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
-
-
Rota
GET
"listarCategorias" - Obrigatório o uso do Bearer Token-
Adicione o dominio e o caminho da API
http://localhost:3000/categorias
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
-
-
Rota
GET
"listarTransacoesDoUsuario" - Obrigatório o uso do Bearer Token-
Adicione o dominio e o caminho da API
http://localhost:3000/transacao
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
-
-
Rota
GET
"detalharTransacao" Obrigatório o uso do Bearer Token e Params-
Adicione o dominio e o caminho da API
http://localhost:3000/transacao/1
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
- Adicione o id do usuário após a "/" da URL básica.
-
-
Rota
POST
"cadastrarTransacao" - Obrigatório o uso do Bearer Token e Body-
Adicione o dominio e o caminho da API
http://localhost:3000/transacao
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
- Adicione as informações da transação para cadastrar no Body.
-
-
Rota
PUT
"atualizarTransacao" - Obrigatório o uso do Bearer Token, Params e Body-
Adicione o dominio e o caminho da API
http://localhost:3000/transacao/1
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
-
Adicione o id do usuário após a "/" da URL básica.
-
Adicione as informações da transação para atualizar no Body.
-
-
Rota
DELETE
"excluirTransacao" - Obrigatório o uso do Bearer Token e Params-
Adicione o dominio e o caminho da API
http://localhost:3000/transacao/1
-
Adicione o Token gerado na resposta da rota "login" para continuar o teste.
- Adicione o id do usuário que vai ser excluído após a "/" da URL básica.
-
-
Rota
GET
"obterExtrato" - Obrigatório o uso do Bearer Token e Params
- Adicione o dominio e o caminho da API
http://localhost:3000/transacao/extrato
- Adicione o Token gerado na resposta da rota "login" para continuar o teste.
Database
PostgreSQL
Para poder usar o Database você precisa baixar e instalar o PostgreSQL, foi o gerenciador de Database utilizado no código.
-
Baixe e instale o PostgreSQL
- Acesse o link e baixe a última versão disponível: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
-
Em seguida vai ser aberta uma aba para a instalação, clique em "Next"
-
Escolha onde vai ser instalado o Postgre e em seguida clique em "Next"
-
Selecione somente a primeira e a última opção e em seguida clique em "Next"
-
Escolha a paste onde vai ser armazenado o Database e em seguida clique em "Next"
-
Cria um senha para acessar o Database
- Essa senha será usada para acessar o Beekeeper, grave essa senha
- O usuário para acessar será o padrão "postgres"
- Em seguida clique em "Next"
-
Agora basta clicar em "Next" até finalizar a instalação.
Como usar o Beekeeper
-
Escolha o Database que vai ser usado, nesse caso vai ser o "PostgreSQL"
-
Insira seu nome de usuário e a senha criada na instalação do "PostgreSQL" e clique em "Connect"
- O nome de usuário vai ser o padrão "postgres"
- Para criar o Database utilize o código que está no arquivo
dump.sql
- Copie e cole o código na aba
query
do Beekeeper, execute cada bloco individualmente
- Copie e cole o código na aba
Está quase pronto, agora basta conectar a API com o Database usando o dotenv
.
Exemplo de conteúdo do Body Request:
-
Código:
{ "nome": "Foo Ba", "email": "foo@bar.com", "cpf": "00011122233", "data_nascimento": "15/03/2001", "telefone": "11999998888", "senha": "1234" }