An open API service indexing awesome lists of open source software.

https://github.com/anag0es/finapi

API de Organização Financeira, um projeto desenvolvido para gerenciar transações financeiras, categorizá-las e fornecer insights sobre os hábitos financeiros do usuário. ✨📊
https://github.com/anag0es/finapi

api architecture backend finance flyway java learning project spring-boot

Last synced: about 2 months ago
JSON representation

API de Organização Financeira, um projeto desenvolvido para gerenciar transações financeiras, categorizá-las e fornecer insights sobre os hábitos financeiros do usuário. ✨📊

Awesome Lists containing this project

README

          

# 📢 API de Organização Financeira ⚡️💰

**API de Organização Financeira**, um projeto desenvolvido para gerenciar transações financeiras, categorizá-las e fornecer insights sobre os hábitos financeiros do usuário. ✨📊
Projeto estruturado para desenvolvimento prático dos conteúdos estudados: spring, testes, código limpo e arquitetura limpa.

---

## 🔍 Sobre o Projeto

O objetivo principal deste projeto é criar uma API robusta e escalável para organização financeira, permitindo:

- 📌 Registro e consulta de **transações financeiras** (entradas e saídas de dinheiro).
- 🏷️ Categorização de despesas e receitas para melhor análise.
- 📊 Geração de relatórios financeiros e insights sobre hábitos de consumo.
- 🔐 Autenticação segura e gestão de usuários.
- 🏦 Integração com serviços externos para obtenção de cotações e dados bancários.

A API segue os princípios de **boas práticas** no desenvolvimento backend, garantindo modularidade, separação de responsabilidades e flexibilidade para expansão futura.

---

## 💡 Recursos Principais

- **Cadastro de Usuários**: Gerenciamento seguro de usuários e autenticação.
- **Gestão de Transações**: Inclusão, edição e remoção de receitas e despesas.
- **Categorização**: Permite classificar gastos por categorias como alimentação, transporte, lazer, etc.
- **Relatórios Financeiros**: Gera relatórios e insights sobre os hábitos financeiros do usuário.
- **Segurança**: Proteção de dados com autenticação JWT e criptografia de informações sensíveis.
- **APIs Externas**: Possibilidade de integração com serviços bancários e APIs de cotações.

---

## ⚛️ Tecnologias Utilizadas

- **Java 21**: Linguagem principal para desenvolvimento do projeto.
- **Spring Boot**: Framework para desenvolvimento de aplicações backend organizadas e escaláveis.
- **PostgreSQL**: Banco de dados relacional para persistência de dados.
- **Arquitetura Hexagonal**: Padrão para criar sistemas flexíveis e de fácil manutenção.
- **JUnit e Mockito**: Ferramentas para criação e execução de testes unitários.

---

Este projeto foi construído para garantir uma gestão financeira eficiente e segura, proporcionando insights valiosos para os usuários. 🚀