AN
Todos os projetos
Estudos2021/04

Site de Vendas MVC

Sistema de gestão de vendas em camadas

C#ASP.NET CoreEntity FrameworkMySQL
Tela de vendas do sistema

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

01

Arquitetura em camadas

Separação clara entre Controllers (entrada), Services (regra de negócio) e Data (persistência). Cada camada com uma responsabilidade.

02

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.

03

Relatórios com busca simples e agrupada

Consultas por período e agrupamento por departamento — exercício prático de LINQ sobre relacionamentos.

Galeria

Cadastro de departamentos
Cadastro de vendedores
Relatório com busca agrupada

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.