A modern, interactive financial dashboard built with Plotly Dash for tracking your stock portfolio, mutual funds, loans, credit cards, and other investments.
-
Portfolio Overview
- Net worth trajectory
- Asset allocation
- Current portfolio status
-
Stock Portfolio
- Interactive datatable with sorting/filtering
- Performance tracking
- Price comparison
-
Mutual Funds
- Fund performance tracking
- NAV history
- Investment analysis
-
Other Investments
- Track alternative investments
- Performance metrics
-
Loans
- Loan tracking and analysis
- Payment schedules
-
Credit Cards
- Credit card management
- Balance tracking
-
Savings Accounts
- Interest tracking
- Balance management
-
Market Data
- Market trends and analysis
- Stock performance metrics
- Clone the repository:
git clone https://github.com/yourusername/Wall-ET.git
cd Wall-ET- Create a virtual environment and activate it:
python -m venv venv
# On Windows:
venv\Scripts\activate
# On Unix/MacOS:
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt-
Prepare your data files:
- Place your data files in the appropriate subdirectories under the
assetsfolder - See subdirectories for specific data formats required
- Place your data files in the appropriate subdirectories under the
-
Run the application:
python app.py- Open your browser and navigate to
http://127.0.0.1:8050
The application expects data files in the following locations:
assets/Stocks/- Stock portfolio dataassets/MutualFunds/- Mutual fund dataassets/OtherInvestments/- Other investment dataassets/SavingsAccounts/- Savings account dataassets/CreditCards/- Credit card dataassets/PersonalFiles/- Personal financial data
This application is designed for local use. For production deployment:
- Implement proper authentication
- Use secure data storage
- Enable HTTPS
- Follow security best practices for handling financial data
The application includes several utility scripts in the utils directory:
mf_excel_converter.py- Convert mutual fund data from Excel formatmutual_fund_utils.py- Utilities for handling mutual fund dataportfolio_utils.py- Portfolio management utilitiesstock_data.py- Stock data handling utilities
See requirements.txt for a full list of dependencies. Key components include:
- dash==2.15.0
- dash-bootstrap-components==1.5.0
- pandas==2.1.2
- plotly==5.18.0
- yfinance==0.2.33
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.