Skip to main content

Gerenciador simples de gastos pessoais via CLI

Project description

💰 Gerenciador de Gastos Pessoais

CI Workflow

🔗 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:

  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.


📦 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


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.2.tar.gz (7.2 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.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

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

Hashes for gastos_pessoais_cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 0ebf969dc0575a4e19bb164b97c7932377be9647a955e2a40513e57cc2a51747
MD5 652749ff9b24709cd2c3fcde71f7cd89
BLAKE2b-256 c55c52f30dbd60557b44f5f72de0fafec33ced2655f917cd3ee2a5835534a71d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gastos_pessoais_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1730432f4b95e67611cc99f3fff0f742df8fe86476055da9dca9e3a88b0aeb90
MD5 d27031ce87c315ef290ea10043f15907
BLAKE2b-256 8e3703ceaba54f34bbb443d871944142f049a4359dcb7301c64fbde42d3c7f13

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