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. ✨📊
- Host: GitHub
- URL: https://github.com/anag0es/finapi
- Owner: Anag0es
- License: mit
- Created: 2025-03-06T17:18:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-31T18:15:23.000Z (about 1 year ago)
- Last Synced: 2025-04-02T00:38:38.638Z (about 1 year ago)
- Topics: api, architecture, backend, finance, flyway, java, learning, project, spring-boot
- Language: Java
- Homepage:
- Size: 143 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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. 🚀