Comprehensive financial analysis and management toolbox for informed decision-making
Deployed demo: https://finjewler.streamlit.app
- ๐ Overview
- ๐ Features
- ๐ ๏ธ Installation
- ๐ฏ Available Tools
- ๐ Usage
- ๐๏ธ Project Structure
- ๐ค Contributing
- ๐ License
FinJewler is a powerful Streamlit-based personal finance dashboard that provides comprehensive financial analysis tools to help you make informed decisions about your money. Whether you're planning for retirement, analyzing investments, or managing debt, FinJewler offers intuitive calculators and visualizations to guide your financial journey.
- ๐จ Beautiful UI: Modern, responsive interface with gradient designs
- ๐ Interactive Charts: Dynamic visualizations for better data understanding
- ๐งฎ Advanced Calculators: Sophisticated financial modeling tools
- ๐ Dark/Light Mode: Customizable theme for comfortable viewing
- ๐ฑ Mobile Friendly: Responsive design that works on all devices
- Financial Forecasting: Long-term planning with scenario analysis
- Investment Analysis: Correlation studies and portfolio optimization
- Debt Management: Mortgage calculations and refinancing analysis
- Emergency Planning: Fund calculations and timeline visualization
- Market Research: Historical data analysis and trend identification
- Local Processing: All calculations run on your device
- No Data Storage: Your financial information stays private
- Open Source: Transparent codebase for security verification
- Python 3.8 or higher
- pip package manager
-
Clone the repository
git clone https://github.com/yourusername/FinJewler.git cd FinJewler -
Install dependencies
pip install -r requirements.txt
-
Run the application
streamlit run app.py
-
Open your browser Navigate to
http://localhost:8501
The main dependencies include:
streamlit- Web application frameworkpandas- Data manipulation and analysisplotly- Interactive visualizationsnumpy- Numerical computations
Plan your financial future with advanced forecasting tools and scenario analysis.
Features:
- Retirement planning calculators
- Investment growth projections
- Inflation-adjusted calculations
- Multiple scenario modeling
Calculate and visualize your recommended emergency fund timeline.
Features:
- Monthly expense analysis
- Fund accumulation planning
- Visual timeline representation
- Risk assessment tools
Calculate the cost of postponing investments for specific time periods.
Features:
- Opportunity cost analysis
- Compound interest calculations
- Visual impact representation
- Decision-making insights
Analyze relationships between different financial instruments and market sectors.
Features:
- Correlation matrix visualization
- Heatmap representations
- Statistical significance testing
- Portfolio diversification insights
Estimate the cost/profit of mortgages and their impact on your financial plan.
Features:
- Amortization schedules
- Refinancing analysis
- Interest rate comparisons
- Equity building projections
Deep dive into historical market data and performance analytics.
ETF comparison and leveraged investment strategies.
Track trade performance and portfolio optimization tools.
- Choose a Tool: Select the appropriate calculator for your financial needs
- Input Data: Use the intuitive forms to enter your financial information
- Analyze Results: Review interactive charts and detailed insights
- Make Decisions: Use the comprehensive analysis to inform your choices
- Start with Emergency Fund: Establish your financial foundation first
- Use Multiple Tools: Combine different calculators for comprehensive planning
- Regular Updates: Revisit your calculations as your situation changes
- Scenario Planning: Test different assumptions to prepare for various outcomes
The application supports both light and dark themes. Toggle between them using the theme selector in the sidebar.
FinJewler/
โโโ ๐ app.py # Main Streamlit application
โโโ ๐ pages/ # Individual tool pages
โ โโโ ๐ Welcome.py # Landing page
โ โโโ ๐ญ Long_Term_Forecast.py
โ โโโ ๐ฐ Emergency_Fund.py
โ โโโ ๐๏ธ Postponement_Consequences.py
โ โโโ ๐งฎ Correlations.py
โ โโโ ๐ฆ Mortgage.py
โ โโโ ๐ Coming Soon...
โโโ ๐ methods/ # Utility functions
โ โโโ vis_utils.py # Visualization utilities
โโโ ๐ proj_consts/ # Project constants
โ โโโ consts.py
โ โโโ paths_base.py
โ โโโ paths.py
โโโ ๐ README.md # This file
We welcome contributions to make FinJewler even better! Here's how you can help:
- Check existing issues to avoid duplicates
- Provide detailed descriptions and steps to reproduce
- Include system information and error messages
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Made with โค๏ธ for better financial decision-making
Last updated: July 2025