Skip to main content

WenFire 🔥 Financial Independence Calculator 💸

Project description

WenFire 🔥 Financial Independence Calculator 💸

Welcome to the WenFire Financial Independence Calculator GitHub repository! This web application helps users visualize their journey to financial independence and early retirement by calculating and plotting various financial metrics. The app is built using FastAPI and Bootstrap, and it's currently hosted on at https://wenfire.nijho.lt/.

There are many such calculators available, however, I couldn't find one with the salary growth assumptions that I wanted. I also just wanted to play FastAPI, htmx, and Vega-Lite. So I built this calculator to scratch my own itch, and I hope you find it useful too! 😄

WenFire Screenshot

Features 🌟

  • Responsive and mobile-friendly design using Bootstrap 📱
  • Visualizations using Vega-Lite 📊
  • Customizable assumptions for investment growth, inflation, and more ⚙️
  • Calculates key metrics like retirement age, net worth, and safe withdrawal amounts 💰

Assumptions and Limitations 🔍

This calculator is a useful tool for estimating your journey to financial independence, but it's important to remember the following assumptions and limitations:

  1. 💹 Investment Growth: Assumes a fixed annual growth rate for your investments. Actual returns may vary due to market conditions.
  2. 💰 Inflation: Assumes a constant inflation rate throughout your journey. In reality, inflation rates can vary over time.
  3. 📈 Salary Increases: Assumes a constant annual salary increase. Changes in your career or job market can impact your income growth.
  4. 🛍️ Spending: Assumes constant monthly spending, adjusted for inflation. In real life, your expenses might change due to lifestyle changes or unexpected events.
  5. 💵 Safe Withdrawal Rate: Uses the popular 4% rule, which assumes that you can withdraw 4% of your portfolio annually without running out of money in retirement. This rule is based on historical data, and future market conditions might require adjustments to your withdrawal rate.

Always be prepared to review and adjust your financial plans based on your personal situation and the ever-changing world around us. Stay curious, keep learning, and always be prepared to adapt! 😃

How to Run Locally 🚀

  1. Clone this repository: git clone https://github.com/basnijholt/wenfire.git
  2. Navigate to the project folder: cd wenfire
  3. Install the required dependencies: uv sync
  4. Run the FastAPI server: uv run uvicorn wenfire.app:app --reload
  5. Open your browser and visit http://localhost:8000/

Contributing 🤝

We welcome contributions to improve the WenFire Financial Independence Calculator! Feel free to submit an issue or pull request with your suggestions, bug reports, or feature requests. Happy coding! 🎉

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

wenfire-0.1.0.tar.gz (88.3 kB view details)

Uploaded Source

Built Distribution

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

wenfire-0.1.0-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file wenfire-0.1.0.tar.gz.

File metadata

  • Download URL: wenfire-0.1.0.tar.gz
  • Upload date:
  • Size: 88.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for wenfire-0.1.0.tar.gz
Algorithm Hash digest
SHA256 047e2b2dd76d29f4bf01d8717089b78ccd0149ef10e6527f342950ad7c7ff1ea
MD5 825246f883067f7214e482d7614e0c00
BLAKE2b-256 0a37f070d13e8032f6dc0e8ba1e3f88f308a1caeb895dfd0701319fd2c65623e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wenfire-0.1.0.tar.gz:

Publisher: release.yml on basnijholt/wenfire

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wenfire-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: wenfire-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for wenfire-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e689711c45cd9efe96f1ab3aca43efc4c62467a7afd0b9960a1658ee4d352096
MD5 912314c9c20c3c293102b31e49c4f03e
BLAKE2b-256 ffbef0b08fdb46fac796de086fb7f4b5721db72d0b57e6a823db4bf1d2778a20

See more details on using hashes here.

Provenance

The following attestation bundles were made for wenfire-0.1.0-py3-none-any.whl:

Publisher: release.yml on basnijholt/wenfire

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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