Site de Vendas MVC
Sistema de gestão de vendas em camadas

O desafio
Projeto de maior porte do curso de C# completo: um sistema web de gestão de vendas com cadastros relacionados, lançamentos e relatórios.
Foi minha primeira aplicação com arquitetura em camadas de verdade — não apenas um CRUD com tudo no controller.
O que eu fiz
Arquitetura em camadas
Separação clara entre Controllers (entrada), Services (regra de negócio) e Data (persistência). Cada camada com uma responsabilidade.
Migrations versionadas
Todo o schema evoluiu por migrations do Entity Framework Core, o que torna o histórico do banco reproduzível em qualquer máquina.
Relatórios com busca simples e agrupada
Consultas por período e agrupamento por departamento — exercício prático de LINQ sobre relacionamentos.
Galeria



Decisões técnicas
Seeding automático
Um SeedingService popula o banco na primeira execução, permitindo que qualquer pessoa rode o projeto com dados realistas sem configuração manual.
Base para o trabalho profissional
Os conceitos aplicados aqui — camadas, EF Core, LINQ, migrations — são exatamente os que usei no dia a dia na SmartBreeder no período em que atuei como desenvolvedor .NET.
É o projeto que melhor representa minha base de backend, construída antes da transição para o frontend.