Nota: Este é um repositório desenvolvido para fins de estudo, com base no conteúdo da plataforma Rocketseat. O projeto original, que serve como fundamento para este aprendizado, foi criado por Wellison Arley.
➡️ Repositório Original: welissonArley/CashFlow
Esta API, desenvolvida utilizando .NET 8, adota os princípios do Domain-Driven Design (DDD) para oferecer uma solução estruturada e eficaz no gerenciamento de despesas pessoais. O principal objetivo é permitir que os usuários registrem suas despesas, detalhando informações como título, data, descrição, valor e tipo de pagamento, com os dados sendo armazenados de forma segura em um banco de dados MySQL.
A arquitetura da API baseia-se em REST, utilizando métodos HTTP padrão e é complementada por uma documentação Swagger, que proporciona uma interface gráfica interativa para explorar e testar os endpoints.
- Arquitetura DDD: Estrutura modular que facilita o entendimento e a manutenção do domínio.
- Testes de Unidade: Cobertura de testes com
FluentAssertionspara garantir a qualidade e a funcionalidade. - Geração de Relatórios: Exportação de relatórios detalhados para
.PDFe.Excel. - API RESTful com Swagger: Interface bem documentada que facilita a integração e os testes.
Siga os passos abaixo para ter uma cópia do projeto rodando localmente.
- .NET 8 SDK
- Visual Studio 2022 ou VS Code
- Um servidor MySQL (local ou em container)
-
Clone o repositório para sua máquina local:
git clone https://github.com/MatheusFerGo/CashFlow.git
-
Navegue até a pasta do projeto:
cd CashFlow -
Preencha as informações no arquivo
appsettings.Development.json. -
Acesse a documentação Swagger para testar os endpoints:
http://localhost:<SUA_PORTA>/swagger.