Skip to content

Renildo15/burger-hub-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Burger Hub

Descrição do projeto:

Projeto de uma hamburgueria utilizando TypeScript, NodeJs e Prisma.


Rotas

Clientes:
body:

Para criar um cliente e atualizar também.

{
    "nome": "", 
    "email": "", 
    "username": "", 
    "password": "",
    "telefone": "", 
    "endereco": ""
}

Pedidos:
body:

Para criar um Pedido e atualizar também. Total é do tipo float

{
    "cliente_username": "", 
    "total": , 
    "status": "" 
}

Itens:
body:

Para criar um Item e atualizar também. Preco é do tipo float

{
    "nome": "", 
    "descricao": "", 
    "preco":  
}

ItensPedidos:
body:

Para criar um ItemPedido e atualizar também. Valor é do tipo float.

{
   "pedido_id": "", 
   "item_id": "", 
   "valor": 
}

Autenticação:
body:

Para poder criar pedidos, itens e itensPedidos é necessário se autenticar. Ao se autenticar você vai receber um Token, onde deve ser definido no Headers:

Authorization = Bearer Token

{
   "username": "", 
   "password": ""
}

Instalação

Siga os passos abaixo para configurar e executar o projeto em sua máquina local.

  1. Clonar o repositório
git clone https://github.com/Renildo15/burger-hub-api.git
cd burger-hub-api
  1. Crie um arquivo .env na raiz da pasta do seu projeto e defina o DATABASEURL da seguinte forma:
DATABASE_URL="postgresql://user:password@localhost:5432/db?schema=public"
  1. Criar uma network Docker: Uma network Docker é usada para permitir a comunicação entre os containers do projeto. Você pode criar uma network usando o seguinte comando:
docker network create -d bridge nome-network
  1. Executar o container do PgAdmin:
docker run --name pgadmin-server -p 15432:80 -e "PGADMIN_DEFAULT_EMAIL=admin@admin.com" -e "PGADMIN_DEFAULT_PASSWORD=pgadmin" --network=my-network -d dpage/pgadmin4:latest
  1. Executar o container do PostgreSQL:
docker run --name postgres-server -e "POSTGRES_PASSWORD=postgres" -p 5432:5432 -v $HOME/dev/docker/volumes/postgres/postgresql:/var/lib/postgresql -v $HOME/dev/docker/volumes/postgres/postgresql_data:/var/lib/postgresql/data --network=my-network -d postgres:latest
  1. Executando os containers:
docker start postgres-server pgadmin-server
  1. Com o projeto aberto, execute os seguintes comandos no terminal:
npm install
npx prisma generate
npx prisma migrate dev
npm run dev

About

Projeto de uma hamburgueria utilizando TypeScript, NodeJs e Prisma.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published