Projeto Python para análise financeira com dashboard interativo usando Dash e Plotly.
- Dashboard interativo com visualizações de gastos
- Análise por categoria automática (Alimentação, Transporte, Assinaturas, etc.)
- Gráficos dinâmicos: Pizza, Barras, Linha temporal
- Tabela dos maiores gastos
- Cards com métricas: Total, Média, Maior gasto
- Suporte para Nubank e Bradesco
- Ative o ambiente virtual:
source venv/bin/activate- Instale as dependências:
pip install -r requirements.txtExecute o dashboard:
cd src
python dashboard.pyAcesse no navegador: http://localhost:8050
O arquivo CSV deve estar no formato:
Data;Descr;Valor
20/08/2025;bradesco;-3900
22/09/2025;bradesco;-2060
- Data: formato DD/MM/YYYY
- Descr: descrição da transação
- Valor: valores negativos são gastos, positivos são receitas
O sistema categoriza automaticamente:
- 🍔 Alimentação: Restaurantes, supermercados, padarias
- 🚗 Transporte: Combustível, estacionamento
- 📱 Assinaturas: Netflix, Spotify, ChatGPT, GitHub
- 🛒 Compras Online: Amazon, Shopee, Magazine Luiza
- 🏦 Banco/Financeiro: Tarifas, IOF, parcelamentos
- 🎮 Entretenimento: Parques, jogos, cinema
- 💊 Saúde: Farmácias
- 🐾 Petshop: Pet shops
✈️ Viagem: Aeroportos, passagens
Execute os testes com pytest:
pytestFormate o código com black:
black src/Verifique o código com flake8:
flake8 src/financial-py/
├── src/
│ ├── dashboard.py # Dashboard Dash/Plotly
│ ├── data_processor.py # Processamento de dados
│ └── main.py # Arquivo principal
├── NUBANCK E BRADESCO2222.csv # Dados financeiros
├── requirements.txt # Dependências
└── README.md # Documentação