PROJETOS / 2026
Good Hamburger
API de pedidos de uma lanchonete que descobre sozinha o combo e aplica o maior desconto possível. .NET 10, EF Core, PostgreSQL e testes cobrindo as regras.
VISÃO GERAL
Uma API REST para os pedidos de uma lanchonete. O cardápio tem sanduíches e acompanhamentos, e o pedido identifica sozinho o combo montado: sanduíche, batata e refrigerante levam 20% de desconto; sanduíche e refrigerante, 15%; sanduíche e batata, 10%. Ao editar um pedido, total e desconto são recalculados.
CONCEITO
Regra de negócio como dado. Os descontos são entidades no banco, criadas por seed, e não ifs espalhados pelo código — criar um combo novo é inserir uma linha. Em volta disso, uma arquitetura em camadas simples (Controller, Service, Repository, Mapper) e exceções de domínio tipadas que um middleware traduz para o status HTTP certo.
FUNCIONALIDADES
- Cardápio com sanduíches e acompanhamentos
- Detecção automática de combo com o maior desconto aplicável
- No máximo um sanduíche e nenhum item duplicado por pedido
- Recalculo de total e desconto ao atualizar o pedido
- Middleware global que mapeia exceções para 400, 404, 409 e 500
- Testes unitários dos serviços e de integração
- Documentação interativa com Scalar
COMO FUNCIONA
O controller recebe o pedido e delega ao service, que valida os itens, cruza a combinação com os descontos cadastrados e calcula o total; o repository persiste no PostgreSQL via EF Core com migrations. Todas as dependências entram pela injeção de dependência nativa do ASP.NET Core, e o projeto roda com Docker Compose.
TECNOLOGIAS
- CSharp
- DotNet
- PostgreSQL
- Docker