Este projeto foi desenvolvido como solução para o desafio técnico Full Stack .NET.
O objetivo é construir uma aplicação de gerenciamento de leads para uma empresa, composta por:
Backend: API RESTful em .NET 6 (C#) com Entity Framework Core e SQL Server.
Frontend: Aplicação SPA em React.
Banco de Dados: SQL Server (local).
Testes Unitários: Implementados com xUnit, Vitest e Testing library.
- .NET 6 / C#
- Entity Framework Core
- SQL Server
- MediatR (CQRS)
- xUnit para testes
- Fake Email Service (gera log em arquivo email_log.txt)
- React
- Vite
- Axios para consumo da API
- Css module
O envio de e-mails foi simulado.
Cada aceitação de lead gera um log em backend/email_log.txt.
✅ API .NET Core 6 RESTful
✅ SPA em React
✅ Banco SQL Server com EF Core
✅ Testes Unitários
✅ CQRS com MediatR
✅ Serviço de notificação fake
No arquivo backend/appsettings.json, ajuste a connection string se necessário:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=Leads;Trusted_Connection=True;TrustServerCertificate=True;"
}
cd backend
dotnet restore
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet run build
Para criar novos Leads, basta acessar no navegador http://localhost:SUA-PORTA/swagger/index.html e acessar POST /api/Leads.
cd frontend
npm install
npm run dev
Para vizualizar a interface, basta acessar no navegador http://localhost:SUA-PORTA ou pressionar 'o' no terminal após o comando npm run dev.
cd frontend
npm test
cd Backend.Tests
dotnet test