Você deverá entregar o projeto DSCommerce estruturado e com todas funcionalidades implementadas conforme as aulas.
O projeto deve ser implementado com Java e Spring Boot, usando banco de dados H2, conforme aulas.
Para atestar que você implementou gradualmente o projeto, será exigido que seu projeto no Github tenha pelo menos 12 commits no seu usuário do Github.
- Mínimo 12 commits no projeto no usuário do aluno (eliminatório)
- Endpoints públicos GET /produts e GET /products/{id} funcionam sem necessidade de login (eliminatório)
- Endpoint de login funcionando e retornando o token de acesso (eliminatório)
- Endpoints privados de produto (POST/PUT/DELETE) funcionam somente para usuário ADMIN (eliminatório)
- Endpoint GET /users/me retorna usuário logado (eliminatório)
- Endpoints GET /orders/{id} e POST /orders funcionando (eliminatório)
- Usuário que não é ADMIN não consegue acessar pedido que não é dele em GET /orders/{id} (eliminatório)
- Endpoint GET /categories retorna todas categorias