- Descrição
- Funcionalidades
- Telas Principais
- Tecnologias utilizadas
- Estrutura do Projeto
- Como rodar o projeto
- Melhorias
Projeto feito seguindo os requisitos pedidos pelo professor de Laboratório de Engenharia de Software e consiste em um ecommerce de artigos esportivos
- Produtos recomendados baseado no histórico
- Chatbot
- Compra de Produtos
- Carrinho
- itens são reservados quando vão para o carrinho
- itens são liberados do carrinho após 30 minutos
- gerenciar estoque
- gerenciar clientes
- gerenciar fluxo de entrega e devolução
- ver logs de alterações
- Comparar categorias e produtos com base no quanto venderam (por tempo, estado, total)
- Java 23
- Spring
- Flyway
- Postgres
- Gemini Flash 2.0
- Thymeleaf
- Tailwind
- Alpine
- Plotly
- Selenium
- JUnit
Backend
├── EsportivaApplication.java
├── config # Regras de cargos por rota
├── controller
├── dto
├── entity
├── exception
├── listeners # logs
├── mapper
├── repository
├── service
├── sheduledTasks # jobs assincronos (e.g remoção de itens do carrinho )
├── utils
└── validation
crie um .env seguindo o exemplo do .env.example.
Rode o comando abaixo para criar um banco de dados postgres
docker compose up -dO backend está configurado para rodar na porta 8080
mvn clean install
mvn spring-boot:runacesse localhost:8080
- Migrar o frontend para um framework javascript para maior reusabilidade de componentes
- Refatorar arquitetura para usar domínios



