TaskHub é uma aplicação de gerenciamento de tarefas full-stack desenvolvida com .NET 9, ASP.NET Core, Entity Framework Core, Blazor e testes automatizados com xUnit. O objetivo deste projeto é consolidar conhecimentos essenciais para um desenvolvedor júnior e servir como portfólio.
- Cadastro de usuários e login com Identity
- Criação, edição e exclusão de tarefas
- Agrupamento por categorias e status
- Interface moderna com Blazor (Server ou WASM)
- Dashboard com métricas e gráficos
- Exportação para Excel e PDF
- Testes unitários e de integração
- Camadas bem definidas (Domain, Application, Infrastructure, Web, Api)
TaskHub/
├── TaskHub.Api/ # ASP.NET Core Web API
├── TaskHub.Web/ # Blazor Front-End
├── TaskHub.Application/ # Casos de uso, serviços e interfaces
├── TaskHub.Domain/ # Entidades e interfaces do domínio
├── TaskHub.Infrastructure/ # Implementações de persistência e serviços externos
├── TaskHub.UnitTests/ # Testes unitários (xUnit)
├── TaskHub.IntegrationTests/ # Testes de integração (xUnit)
└── README.md
- .NET 9
- ASP.NET Core Web API
- Blazor (Server/WASM)
- Entity Framework Core (EF)
- xUnit
- FluentAssertions
- Moq
- Radzen Blazor Components
- MudBlazor
-
Clone o repositório:
git clone https://github.com/seu-usuario/taskhub.git cd taskhub -
Restaure os pacotes e compile:
dotnet restore dotnet build
-
Execute o projeto:
dotnet run --project TaskHub.Api
-
Acesse o front-end (caso esteja usando Blazor Web):
dotnet run --project TaskHub.Web
-
Acesse em: http://localhost:5000
dotnet test TaskHub.UnitTests
dotnet test TaskHub.IntegrationTestsProgramação orientada a domínio (DDD light)
Separação de responsabilidades por camadas
Testes automatizados desde o início
Autenticação com ASP.NET Identity
Uso de Injeção de Dependência
Configuração de banco em memória para testes