Gerenciador simples de gastos pessoais via CLI
Project description
💰 Gerenciador de Gastos Pessoais
🔗 Deploy
Aplicação publicada: (adicione aqui o link do deploy quando disponível — Vercel/Render/etc.)
📌 Descrição do problema
Muitas pessoas perdem o controle dos próprios gastos por falta de um registro simples e acessível. Sem visibilidade sobre onde o dinheiro é gasto, fica difícil economizar ou identificar despesas desnecessárias — problema especialmente comum entre jovens adultos e trabalhadores autônomos.
💡 Proposta da solução
Uma aplicação CLI leve e direta que permite:
- registrar gastos
- categorizar despesas
- visualizar relatórios simples
- acompanhar total gasto
Ao iniciar, a aplicação também consulta a cotação atual do dólar (USD → BRL) via API externa e exibe para o usuário.
🎯 Público-alvo
Qualquer pessoa que queira controlar seus gastos de forma simples diretamente pelo terminal.
⚙️ Funcionalidades
- Exibir cotação atual do dólar (USD → BRL) ao iniciar
- Adicionar gasto com descrição, valor e categoria
- Listar todos os gastos registrados
- Filtrar gastos por categoria
- Exibir resumo com total por categoria e percentual
- Remover gasto pelo ID
🛠️ Tecnologias utilizadas
- Python 3.9+
- requests — consumo de API REST externa
- pytest — testes automatizados (unitários + integração)
- ruff — linting e análise estática
- GitHub Actions — integração contínua (CI)
🌐 API pública utilizada
| API | Endpoint | Dados |
|---|---|---|
| AwesomeAPI Economia | https://economia.awesomeapi.com.br/json/last/USD-BRL | Cotação atual do dólar em reais |
🧪 Suíte de Testes Automatizados
A aplicação conta com uma cobertura completa de testes automatizados utilizando o pytest, totalizando 25 cenários mapeados:
- Testes de Unidade
- Testes de Integração da API
- Testes de Integração do Banco de Dados
🚀 Integração Contínua (GitHub Actions)
A pipeline automatizada foi configurada para validar cada commit enviado ao repositório de forma independente.
📦 Instalação
git clone https://github.com/Renatatxr19/Gastos-Pessoais
cd Gastos-Pessoais
git checkout entrega-intermediaria
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gastos_pessoais_cli-1.0.2.tar.gz.
File metadata
- Download URL: gastos_pessoais_cli-1.0.2.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ebf969dc0575a4e19bb164b97c7932377be9647a955e2a40513e57cc2a51747
|
|
| MD5 |
652749ff9b24709cd2c3fcde71f7cd89
|
|
| BLAKE2b-256 |
c55c52f30dbd60557b44f5f72de0fafec33ced2655f917cd3ee2a5835534a71d
|
File details
Details for the file gastos_pessoais_cli-1.0.2-py3-none-any.whl.
File metadata
- Download URL: gastos_pessoais_cli-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1730432f4b95e67611cc99f3fff0f742df8fe86476055da9dca9e3a88b0aeb90
|
|
| MD5 |
d27031ce87c315ef290ea10043f15907
|
|
| BLAKE2b-256 |
8e3703ceaba54f34bbb443d871944142f049a4359dcb7301c64fbde42d3c7f13
|