Aplicação frontend em Next.js para o projeto OrderTech — interface para visualizar o cardápio, montar pedidos, consultar o painel e interagir com o totem.
Este repositório contém a UI (parte frontend) do OrderTech. O frontend consome uma API (backend) responsável por gerenciar itens do cardápio, usuários e pedidos. Este README explica como clonar, configurar e rodar o projeto localmente.
- Framework: Next.js 13+ (app router)
- Linguagem: JavaScript / React
- Estilos: CSS Modules
- Imagens/Assets: pasta
public/
Clone o repositório e abra a pasta:
git clone https://github.com/Nathsanfer/order-tech-front.git
cd order-tech-frontInstale dependências:
npm installCrie um arquivo .env.local na raiz para apontar a URL da API do backend (exemplo mínimo):
NEXT_PUBLIC_API_URL=http://localhost:5001
# Para o servidor Next em produção, você pode usar PORT=3000npm run devPor padrão o Next.js roda em http://localhost:3000.
npm run build
npm startSe estiver no PowerShell e ocorrerem erros ao executar scripts npm, abra o Prompt de Comando (cmd.exe) ou invoque npm.cmd manualmente.
src/app/: rotas e páginas do Next.js (app router). Principais rotas encontradas:home/— página inicialcardapio/— visualizar itens do cardápio e detalhes ([id])carrinho/— página do carrinhopainel/— painel de pedidossenhas/— gerenciamento de senhas/painel
public/: ícones e imagens públicasnext.config.mjsejsconfig.json: configuração do projeto
- O frontend espera uma API REST que exponha endpoints para
menu/items,orders,user, etc. ConfigureNEXT_PUBLIC_API_URLpara apontar para o backend local (ex.:http://localhost:5000).
- Usuário visualiza o menu em
GET /menupela API. - Usuário adiciona itens ao carrinho e submete um pedido; o frontend envia POST para o backend (ex.:
POST /orders/with-items).
dev: roda Next.js em modo desenvolvimento (npm run dev).build: gera build de produção.start: inicia servidor de produção após build.
GET /— HomeGET /cardapio— Lista de itensGET /cardapio/:id— Detalhe do itemGET /carrinho— CarrinhoGET /painel— Painel de pedidos
- 400/422: verifique os dados enviados ao backend (corpos JSON, nomes de campos).
- 415 Unsupported Media Type: verifique header
Content-Type: application/jsonquando enviar JSON via fetch/axios. - 500 Internal Server Error: verifique os logs do backend e o console do navegador (Network tab).
- Erro ao rodar
npm run devno PowerShell: usecmd.exeounpm.cmd.
- Não esqueça de configurar corretamente
NEXT_PUBLIC_API_URLpara não expor endpoints errados. - Para produção, use um backend estável (Postgres, API hospedada) e ative CORS apropriadamente.
- Adicionar autenticação (JWT) no backend e integrar fluxos de login no frontend.
- Fork & clone o repositório.
- Crie uma branch com sua feature:
git checkout -b feat/minha-feature. - Faça commits pequenos e claros e abra um Pull Request.
- Gerar uma Collection do Postman (ou scripts Newman) para testar a API usada pelo frontend.
- Ajustar ou documentar endpoints no frontend para um backend específico.
Arquivo atualizado em: README.md no repositório order-tech-front.
Bom trabalho — quer que eu gere uma Collection do Postman ou adicione instruções de deploy?