⚙️
▪ React Hooks ▪ API ▪ Styled-components
-
Tabela de Pizzas:
-
name (string) e chave primária -
price (number) -
Tabela de Ingredientes:
-
name (string) e chave primária -
Tabela de Pizzas com Ingredientes:
-
pizza_name (string) e chave primária, referência à tabela de pizzas(name) -
ingredient_name (string), referência à tabela de ingredientes(name)
-
Tabela de Pedidos:
-
id (string) gerado pela aplicação -
Tabela de Itens do pedido:
-
id (string) gerado pela aplicação -
order_id (string), referência à tabela de pedidos(id) -
pizza_name (string), referência à tabela de pizzas(name) -
quantity (number)
npm install: Instala todas as dependências listadas nopackage.json.
Criar o arquivo .env e configurar com as informações de seu banco de dados.
PORT: 3003
DB_HOST = host
DB_USER = usuario
DB_PASSWORD = senha
DB_NAME = nome-do-banco-de-dados
JWT_KEY = "minha-senha-segura"
JWT_EXPIRES_IN = "24h"
BCRYPT_SALT_ROUNDS = 12
-
npm run migrationsCria e popula as tabelas com dados mockados de usuários e shows.
- Esse script deve ser executado apenas uma única vez
- Se executado uma segunda vez, ele dropa as tabelas e reseta os dados mockados
-
npm run dev:Estabelece a conexão com o banco de dados e reinicia automaticamente o servidor
localhosttoda a vez que o projeto for alterado e salvo.
- Método:
GET - Caminho:
/api/pizzas - Entrada:
nenhuma - Saída:
array de pizzas com ingredientes
- Método:
POST - Caminho:
/api/orders - Entrada:
pizza_name, quantity - Saída:
id do pedido, mensagem de pedido feito com sucesso
- Método:
GET - Caminho:
/api/orders - Entrada:
nenhuma - Saída:
array de pedidos do usuário
git clone git@github.com:AmbulnzLLC/fullstack-challenge.git && cd fullstack-challenge
- NodeJS
- TypeScript
- MySQL
- Knex
- Express
- Cors
- JWT
- UUID
- BcryptJS
- Markdown
- Jest
- Git
- VSCode
- Extensão REST Client

