Skip to main content

Finegist

Personal Finance Management Library

A comprehensive Python library designed to empower individuals with tools for financial planning, analysis, and strategic decision-making.


Overview

Finegist (Financial Strategies) is a powerful financial toolkit that provides various components to help users manage their personal finances effectively. Whether you're budgeting, tracking expenses, planning investments, or setting financial goals, Finegist offers intuitive tools to enhance your financial literacy and decision-making.

Features

Finegist includes the following modules:

  • Budgeting Tools - Create and track monthly or annual budgets
  • Expense Tracker - Record and analyze daily expenditures
  • Savings Calculator - Calculate optimal saving strategies
  • Investment Portfolio Tracker - Monitor performance of stocks, funds, and other investments
  • Loan Repayment Calculator - Plan and optimize loan repayments
  • Net Worth Calculator - Track your financial position over time
  • Financial Goal Planner - Set and monitor progress toward specific financial objectives
  • Currency Converter - Convert between different currencies using current rates
  • Tax Estimator - Calculate potential tax obligations
  • Debt Management Tools - Implement strategies to efficiently eliminate debt
  • Cash Flow Analysis - Visualize and understand your money movement
  • Emergency Fund Planner - Determine and build appropriate safety nets
  • Recurring Payment Tracker - Keep track of subscriptions and regular payments
  • Retirement Savings Planner - Project and plan for retirement needs
  • Risk Assessment Tools - Evaluate financial risk exposure
  • Financial Ratios Calculator - Compute key indicators of financial health
  • Scenario Analysis - Model different financial scenarios and outcomes
  • Expense Categorization - Organize spending into meaningful categories
  • Credit Score Simulator - Understand how financial decisions affect credit scores
  • Data Visualization - Generate clear, actionable charts and graphs

Installation

# Install from PyPI
pip install Finegist

# Or install from source
git clone https://github.com/username/Finegist.git
cd Finegist
pip install -e .

Requirements

pandas
matplotlib
numpy

Quick Start

from Finegist.budgeting import Budget
from Finegist.financial_goal_planner import FinancialGoalPlanner

# Create a new budget
monthly_budget = Budget("Monthly Budget", 5000)
monthly_budget.add_category("Housing", 1500)
monthly_budget.add_category("Food", 800)
monthly_budget.add_expense("Rent payment", 1450, "Housing")

# Set up a financial goal
retirement = FinancialGoalPlanner(
    goal_name="Retirement Fund",
    target_amount=1000000,
    current_amount=50000,
    monthly_contribution=1000,
    expected_annual_return=0.07
)

# Check how long until goal is reached
years_to_goal = retirement.calculate_time_to_goal()
print(f"Years until retirement goal is reached: {years_to_goal:.1f}")

Documentation

For detailed documentation, visit our documentation site or check the docs/ directory.

Examples

The examples/ directory contains sample scripts demonstrating how to use each module effectively:

  • examples/budget_example.py
  • examples/investment_tracking.py
  • examples/retirement_planning.py

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Financial formulas and best practices from established financial literature
  • Open source community for various dependencies

Made with ❤️ for personal financial empowerment

Metadata

Release files for finegist 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for finegist 0.0.1
File Size Uploaded
finegist-0.0.1.tar.gz 10.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for finegist 0.0.1
File Interpreter ABI Platform
finegist-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 17.8 kB

Release files / finegist-0.0.1.tar.gz

Download URL finegist-0.0.1.tar.gz
Size 10.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7bcc847d0084fd933abbc7cd874275be87b03cc70aacb85e9677639260919d8f
BLAKE2b-256 checksum
How to use checksums
ddaac74c85eebb26295d26d11fcf133b29fb17ad3316c427a404f585806b16a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release files / finegist-0.0.1-py3-none-any.whl

Download URL finegist-0.0.1-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b80a329b8ce251431063a241c691a679120cc4120925abcfddea867cfbade05e
BLAKE2b-256 checksum
How to use checksums
262cc563699e9651c2c321f98de78fcf91dcd0ee0b1a73aa0ca79c5a0cd0369e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page