🔧 Projeto desenvolvido para o desafio Gerenciador de Tarefas da Rocketseat. 🎯 O objetivo é construir uma API RESTful em .NET 8 aplicando boas práticas de arquitetura, injeção de dependência e padrões de projeto.
| Método | Rota | Descrição |
|---|---|---|
| POST | /api/task |
Criar uma nova tarefa |
| GET | /api/task |
Listar todas as tarefas |
| GET | /api/task/{id} |
Obter uma tarefa por ID |
| PUT | /api/task/{id} |
Atualizar uma tarefa |
| DELETE | /api/task/{id} |
Deletar uma tarefa |
✔️ .NET 8 e C#
✔️ ASP.NET Core Web API
✔️ Clean Code
✔️ Repository Pattern (In Memory)
✔️ Documentação Swagger/OpenAPI
✔️ Data Transfer Objects (DTO)
✔️ Boas práticas com Enums e validação
# Clone o repositório
git clone https://github.com/seu-usuario/seu-repositorio.git
# Acesse a pasta do projeto
cd seu-repositorio
# Restaure os pacotes
dotnet restore
# Execute o projeto
dotnet runAcesse o Swagger em:
👉 https://localhost:{porta}/swagger
.
├── TaskManager.API // Camada de API (Controllers, Program, Swagger)
├── TaskManager.Application // Casos de uso, entidades e repositórios
├── TaskManager.Communication // DTOs, Requests, Responses e Enums
├── TaskManager.Utilities // Camada para classes globais
Desenvolvido por Jonny Yamagushi como parte do Desafio: Gerenciador de Tarefas da Rocketseat.
Este projeto está licenciado sob a MIT License.
Sinta-se livre para usar, estudar, modificar e distribuir.