Gerenciador simples de gastos pessoais via CLI
Project description
💰 Gerenciador de Gastos Pessoais
🔗 Deploy
- Aplicação publicada através do PyPI (Python Package Index)
- Link para visualização web: pypi.org/project/gastos-pessoais-cli
📥 Instalação e Atualização
- Para instalar a biblioteca ou garantir que você está utilizando a versão mais recente com todas as correções de caminhos, execute o comando abaixo no seu terminal:
pip install --upgrade gastos-pessoais-cli
🚀 Como Executar
- Após a instalação, você pode iniciar a aplicação de qualquer diretório do seu terminal apenas digitando:
gastos
💡 Nota sobre o PATH (Caso o comando não seja encontrado): Se o Windows emitir um alerta dizendo que o comando gastos não foi reconhecido, significa que a pasta de scripts do Python não está nas variáveis de ambiente do seu sistema.
- Você pode executar o CLI especificando o caminho completo do executável padrão do usuário:
& %APPDATA%\Python\Python314\Scripts\gastos.exe
📌 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.
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.3.tar.gz.
File metadata
- Download URL: gastos_pessoais_cli-1.0.3.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6473278977cccf103d76671d33e2cfb2ac592f62771215429b6782659b999cc
|
|
| MD5 |
ed892f74a94083e486884f3bc9aa4373
|
|
| BLAKE2b-256 |
06d572cd566d8ee256a6fee84403ab542c74ddf363e7a7c04b98321157ed199f
|
File details
Details for the file gastos_pessoais_cli-1.0.3-py3-none-any.whl.
File metadata
- Download URL: gastos_pessoais_cli-1.0.3-py3-none-any.whl
- Upload date:
- Size: 6.0 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 |
3859eb13cca34011f171ebbcd23eae4b6d9714f534ecec0b43984193c62c54e2
|
|
| MD5 |
c5d7b205660f50a708b2b91074fb7e94
|
|
| BLAKE2b-256 |
add3f67be6658935bad3206a1b1395e925a5186812ec94c6940269c5cd3f2c4b
|