Skip to content

Igorloff/LeadsManager-Projeto-full-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leads Manager

📌 Sobre o Projeto

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.

🛠️ Tecnologias Utilizadas

Backend:

  • .NET 6 / C#
  • Entity Framework Core
  • SQL Server
  • MediatR (CQRS)
  • xUnit para testes
  • Fake Email Service (gera log em arquivo email_log.txt)

Frontend:

  • React
  • Vite
  • Axios para consumo da API
  • Css module

📧 Notificação por E-mail

O envio de e-mails foi simulado.
Cada aceitação de lead gera um log em backend/email_log.txt.

📖 Critérios Atendidos

✅ 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

1️⃣ Configurar o Banco de Dados

No arquivo backend/appsettings.json, ajuste a connection string se necessário:

"ConnectionStrings": {
  "DefaultConnection": "Server=localhost;Database=Leads;Trusted_Connection=True;TrustServerCertificate=True;"
}

2️⃣ Rodar o Backend

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.

3️⃣ Rodar o Frontend

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.

Para rodar os testes unitários:

Frontend: ( Funcional )

cd frontend
npm test

Backend: ( Não tive tempo de configurar corretamente 😓 )

cd Backend.Tests
dotnet test

🖼️ Screenshots

Aba Invited

Captura de tela 2025-09-21 223225

Aba Accepted

Captura de tela 2025-09-21 223353

🔹 Autor: Igor Reis

🔹 Desafio: DTI - Full Stack .NET Case

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors