Rapid Box é um sistema de gestão de entregas criado com JHipster na versão 8.11.0. O projeto integra backend em Java/Spring Boot com frontend em Angular, oferecendo uma aplicação completa para cadastro e acompanhamento de pedidos.
- Gestão de Pedidos: criação, edição e acompanhamento de pedidos.
- Gestão de Entregadores: cadastro de entregadores, veículos e dados de contato.
- Rotas Inteligentes: definição de origem, destino e tempo estimado das rotas.
- Monitoramento em Tempo Real: histórico de status das entregas.
- Busca Rápida de Pedidos: consulta pelo ID diretamente na página inicial.
- Backend: Spring Boot 3.4.5 (Java 17) com JPA/Hibernate
- Frontend: Angular 19 e Bootstrap
- Segurança: Autenticação via JWT
- Banco de Dados: PostgreSQL em produção e H2 em desenvolvimento
- Ferramentas de Build: Maven, Node.js e NPM
- Docker: arquivos de composição para PostgreSQL e serviços de monitoramento
# Instalar dependências
./npmw install
# Iniciar o backend
./mvnw
# Em outro terminal, iniciar o frontend
./npmw startO frontend ficará disponível em http://localhost:9000 e a API em http://localhost:8080.
O código Java está em src/main/java e o código Angular em src/main/webapp. A pasta src/main/docker contém exemplos de composição Docker para o banco de dados e serviços opcionais como monitoramento.
Para executar os testes:
# Testes de backend
./mvnw verify
# Testes de frontend
npm testEste repositório tem por objetivo demonstrar uma solução completa para gestão de entregas, integrando diversas tecnologias modernas a partir do gerador JHipster.