Skip to main content

Gerenciador simples de gastos pessoais via CLI

Project description

💰 Gerenciador de Gastos Pessoais

CI Workflow

🔗 Deploy

📥 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

  1. 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.

  1. 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:

  1. Testes de Unidade
  2. Testes de Integração da API
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gastos_pessoais_cli-1.0.3.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gastos_pessoais_cli-1.0.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for gastos_pessoais_cli-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a6473278977cccf103d76671d33e2cfb2ac592f62771215429b6782659b999cc
MD5 ed892f74a94083e486884f3bc9aa4373
BLAKE2b-256 06d572cd566d8ee256a6fee84403ab542c74ddf363e7a7c04b98321157ed199f

See more details on using hashes here.

File details

Details for the file gastos_pessoais_cli-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for gastos_pessoais_cli-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3859eb13cca34011f171ebbcd23eae4b6d9714f534ecec0b43984193c62c54e2
MD5 c5d7b205660f50a708b2b91074fb7e94
BLAKE2b-256 add3f67be6658935bad3206a1b1395e925a5186812ec94c6940269c5cd3f2c4b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page