Sistema de pedidos de pastéis com interface web responsiva para desktop e mobile.
- Tela de Pedidos: Interface para clientes fazerem pedidos
- Tela de Administração: Gerenciamento de sabores e valores
- Lista de Pedidos: Acompanhamento e controle de pedidos
- Modo Escuro: Interface adaptável com tema claro/escuro
- Responsivo: Funciona perfeitamente em desktop e mobile
- Detecção Automática de IP: Funciona automaticamente em redes locais
- Node.js (versão 14 ou superior)
- npm ou yarn
-
Clone o repositório:
git clone <url-do-repositorio> cd pastel-dos-vallory
-
Instale todas as dependências:
./nr install
ou
npm run install:all
# Desenvolvimento local
./nr dev
# Acesso via rede (celular)
./nr host
# Apenas backend
./nr start
# Build do frontend
./nr build# Desenvolvimento local
npm run dev
# Acesso via rede (celular)
npm run dev:host
# Apenas backend
npm run start
# Build do frontend
npm run build- Frontend: http://localhost:5173
- Backend: http://localhost:3001
- Frontend: http://192.168.x.x:5173 (IP da sua máquina)
- Backend: http://192.168.x.x:3001 (detectado automaticamente)
- / - Tela para pedir (página inicial)
- /pedir - Tela para pedir
- /pedidos - Lista de pedidos (controle)
- /admin - Administração de sabores
O projeto usa SQLite com as seguintes tabelas:
- sabores: Nome, valor, status de produção
- pedidos: Pedidos realizados, valor total
- itens_pedido: Itens de cada pedido, valor unitário no momento da compra
- Cada pedido registra o valor total no momento da compra
- Cada item registra o valor unitário no momento da compra
- Permite análise histórica mesmo se preços mudarem
- Facilita relatórios financeiros precisos
- Seleção de sabores disponíveis
- Controle de quantidades
- Cálculo automático do total
- Envio de pedidos
- Adicionar/editar sabores
- Definir valores
- Controlar disponibilidade
- Gerenciar quantidades
- Visualizar todos os pedidos
- Marcar como feito/pendente
- Editar quantidades
- Controle de status
pastel-dos-vallory/
├── frontend/ # React + Vite
├── backend/ # Node.js + Express
├── logs/ # Logs do sistema
├── package.json # Scripts principais
└── nr # Script personalizado
- Frontend: React, Vite, React Router
- Backend: Node.js, Express, SQLite
- Estilização: CSS inline (sem dependências externas)
| Comando | Descrição |
|---|---|
./nr dev |
Inicia frontend e backend |
./nr host |
Inicia com --host (acesso via rede) |
./nr install |
Instala todas as dependências |
./nr build |
Faz build do frontend |
./nr start |
Inicia apenas o backend |
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença ISC.
Desenvolvido com ❤️ para o Pastel dos Vallory