O VTT Pizza é um sistema acadêmico completo para gerenciamento de uma pizzaria, integrando backend (Spring Boot), frontend (React + Vite) e recursos de Inteligência Artificial (IA). O objetivo é automatizar pedidos, gerenciar clientes, cardápio, ingredientes, carrinho e pedidos, além de oferecer uma experiência moderna e personalizada.
Thiago Theo Vinicius
- Visualização do cardápio
- Filtro de ingredientes
- Adição de pizzas ao carrinho
- Cadastro e login
- Finalização de pedidos
- Cadastro/edição de pizzas e ingredientes
- Visualização e gerenciamento de pedidos
- Acesso a relatórios
- Sugestão de pizzas baseada em preferências do usuário
- Geração automática de descrições de pizzas
- Configure o banco de dados em
src/main/resources/application.properties(MySQL por padrão, mas pode usar H2 para testes). - Execute:
./mvnw spring-boot:run- Acesse a API em http://localhost:8080/
- No terminal:
cd frontend
npm install
npm run dev- Acesse http://localhost:5173/
- Execute o script
dataBase/vtt-pizza.sqlno MySQL para criar as tabelas e dados iniciais.
- O projeto possui Dockerfile para backend e frontend, facilitando o deploy em containers.
- GET
/api/cardapio→ Lista todos os itens do cardápio - GET
/api/cardapio/{id}→ Detalhes de um item - POST
/api/cardapio→ Adiciona novo item - PUT
/api/cardapio/{id}→ Edita item - DELETE
/api/cardapio/{id}→ Remove item
- "desenvolva o frontend a partir do backend do projeto completo com react, quero animações fluidas e cores em amarelo e tons de amarelo, vermelho e vermelho escuro, design super megar hiper moderno"
- "as cores estão feias, deixa com cores mais modernas, tem que ser clicável com opção de adicionar no carrinho"
- "Continue: 'Continue to iterate?'"
- "Failed to load resource: the server responded with a status of 404 (Not Found) ..."
- "ERR_CONNECTION_REFUSED\nNão é possível acessar esse site\nA conexão com localhost foi recusada. ..."
- "npm ERR! code ENOENT\nnpm ERR! syscall open\nnpm ERR! path ...\nnpm ERR! enoent Could not read package.json: Error: ENOENT: no such file or directory, open ..."
- "[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.5.3:test (default-test) on project pizzademo: ..."
- "[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.4.5:run (default-cli) on project pizzademo: Process terminated with exit code: 1 ..."
- O backend possui testes automatizados (JUnit/Spring Boot) em
src/test/java/com/pizzaria/. - O frontend possui testes com React Testing Library em
frontend/src/App.test.jsx. - Você pode testar manualmente via interface web ou ferramentas como Postman.
- Frontend:
frontend/ - Backend:
src/main/java/com/pizzaria/ - Scripts SQL:
dataBase/ - Testes:
src/test/java/com/pizzaria/efrontend/src/
O sistema utiliza IA para:
- Recomendar pizzas: Sugestões baseadas em preferências do usuário, histórico de pedidos ou ingredientes favoritos.
- Gerar descrições automáticas: Utiliza técnicas de Processamento de Linguagem Natural (PLN) para criar descrições atrativas para novos sabores.
A IA pode ser implementada tanto no backend (Java) quanto no frontend (JavaScript), usando bibliotecas como TensorFlow, scikit-learn ou APIs externas. O objetivo é personalizar a experiência do usuário e agilizar o cadastro de novos produtos.
Se tiver dúvidas, abra uma issue ou consulte os comentários no código!