Skip to content

API em .NET 8 para gerenciamento de despesas pessoais com DDD, testes de unidade e relatório em PDF e EXCEL

Notifications You must be signed in to change notification settings

devfabiorm/CashFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sobre o projeto

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 e hora, descrição 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 para uma comunicação eficiene e simplificada. Além disso, é complementada por uma documentação Swagger, que proporciona uma interface gráfica interativa para que os desenvolvedores possam explorar e testar os endpoints de maneira fácil.

Dentre os pacotes NuGet utilizados, o AutoMapper é o responsável pelo mapeamento entre os objetos de domínio e requisição/resposta, reduzindo a necessidade de código repetitivo e manual. O FluentAssertions é utilizado nos testes de unidade para tornar as verificações mais legíveis, ajudando a escrever testes claros e compreensíveis. Para as validações, o FluentValidation é usado para implementar regras de validação de forma simples e intuitiva nas classes de requisições, mantendo o código limpo e fácil de manter. Por fim, o EntityFramework atua como um ORM (Object-Relational Mapper) que simplifica as interações com o banco de dados, permitindo o uso de objetos .NET para manipular dados diretamente, sem a necessidade de lidar com consultas SQL.

pdf-report

Features

  • Domain-Driven Design (DDD): Estrutura modular que facilita o entendimento e a manutenção do domínio da aplicação.
  • Testes de Unidade: Testes abrangentes com FluentAssertions para garantir a funcionalidade e a qualidade.
  • Geração de Relatórios: Capacidade de exportar relatório detalhados para PDF e Excel, oferencendo uma análise visual e efecaz das despesas.
  • RESTful API com Documentação Swagger: Interface documentada que facilita a integração e o teste por parte dos desenvolvedores.

Contruído com

badge-dot-not badge-windows badge-visual-studio badge-mysql badge-swagger

Getting Started

Para obter um cópia local funcionando, siga estes passos simples:

Requisitos

  • Visual Studio version 2022+ ou Visual Studio Code
  • Windows 10+ ou Linux/MacOS com .NET SDK instalado
  • MySQL Server

Instalação

  1. Clone o repositório:

    git clone https://github.com/devfabiorm/CashFlow.git
  2. Preencha as informações no arquivo appsettings.Development.json.

  3. Execute a API e aproveite seu teste :)

About

API em .NET 8 para gerenciamento de despesas pessoais com DDD, testes de unidade e relatório em PDF e EXCEL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages