Agenda.API
🟣 C# e .NET 8
Install / Use
/learn @samuel-oldra/Agenda.APIREADME
<h1 align="center">
Agenda.API
</h1>
<p align="center">
<a href="#tecnologias-e-práticas-utilizadas">Tecnologias e práticas utilizadas</a> •
<a href="#funcionalidades">Funcionalidades</a> •
<a href="#comandos">Comandos</a>
</p>
Foi desenvolvida uma API REST para gerenciamento de uma agenda.
OBS.: Esse é um projeto de estudo! Existem técnicas, métodos e tecnologias não usadas ou reduntantes.
Tecnologias e práticas utilizadas
- ASP.NET Core com .NET 8
- Entity Framework Core
- In-Memory database
- Swagger (documentação)
- AutoMapper (mapeamento)
- Serilog (log)
- xUnit, AutoFixture, Moq e Shouldly (teste unitário)
- DataAnnotation e FluentValidation (validação)
- BenchmarkDotNet (analise de desempenho)
- Programação Orientada a Objetos
- Injeção de Dependência
- Padrão Repository
- Clean Code
- Publicação
Funcionalidades
- Adição, Atualização, Remoção e Listagem de Contatos
- Adição, Atualização, Remoção e Listagem de Eventos
- Adição, Atualização, Remoção e Listagem de Tarefas

Comandos
Comandos básicos
dotnet new gitignore
dotnet new webapi -o Agenda.API -f net8.0
dotnet build
dotnet run
dotnet run --configuration Release
dotnet watch run
dotnet test
dotnet publish
