The Enhanced Personal Finance Management System is a comprehensive web application designed to help users track, analyze, and optimize their financial health. This document provides detailed information about the new features and how to use them.
The system now supports connecting to multiple financial data sources:
- Direct API Connections: Connect directly to HSBC, Trading212, and Moneybox
- CSV/PDF Statement Upload: Upload and parse bank statements and investment data
- Manual Data Entry: Add transactions and accounts manually
- Navigate to the "Connections" page
- Click "Add New Connection"
- Select your financial institution or upload method
- Follow the authentication steps or file upload process
- Your data will be automatically categorized and integrated into your dashboard
The enhanced dashboard provides a holistic view of your financial status:
- Net Worth Tracking: View your total assets minus liabilities
- Income and Expense Analysis: Visualize your cash flow with detailed breakdowns
- Cash Flow Visualization: See how money moves through your accounts
- Asset Allocation Overview: Understand how your wealth is distributed
- The dashboard is your home page after logging in
- Use the date filters to view different time periods
- Hover over charts for detailed information
- Click on any section to drill down into more detailed views
Track key performance indicators for your financial health:
- Financial Independence Index: Measure your progress toward financial freedom
- Financial Freedom Number: Calculate how much you need to be financially independent
- Savings Rate Tracking: Monitor what percentage of income you're saving
- Financial Health Score: Get an overall rating of your financial situation
- Navigate to the "KPIs" section of your dashboard
- Set your financial goals and targets
- The system will automatically calculate your KPIs based on your data
- Use the insights to make informed financial decisions
Comprehensive tools for managing your investments:
- Asset Performance Tracking: Monitor how your investments are performing
- Portfolio Diversification Analysis: Ensure your investments are properly diversified
- Return on Investment Calculations: See your actual returns across different time periods
- Go to the "Investments" page
- View your portfolio allocation and performance
- Use the analysis tools to identify opportunities for optimization
- Set investment goals and track your progress
Tools to help you achieve financial freedom:
- Financial Independence Calculator: Determine when you can achieve financial independence
- Retirement Planning: Plan for a comfortable retirement
- Goal Setting and Tracking: Set financial goals and monitor your progress
- Navigate to the "Planning" section and select "Financial Independence"
- Enter your current financial information and goals
- Adjust parameters like withdrawal rate and expected returns
- View projections and recommendations for achieving your goals
Use the enhanced installation script for a complete setup:
sudo ./install_finance_app_enhanced.shThis script will:
- Install all required dependencies
- Set up the database with the enhanced schema
- Configure the application with default settings
- Start all services
To verify that all features are working correctly:
./test.shThis script will test all major components of the system and report any issues.
If you need to remove the application:
sudo ./uninstall_finance_app_enhanced.shThis script will:
- Stop all services
- Remove all application files
- Optionally create a final backup of your data
- Ubuntu 20.04 or newer
- Docker and Docker Compose
- 4GB RAM minimum (8GB recommended)
- 20GB free disk space
- Internet connection for API integrations
-
Connection Errors:
- Check your internet connection
- Verify API credentials in the .env file
- Ensure firewall allows required connections
-
Database Issues:
- Check PostgreSQL logs:
docker-compose logs postgres - Verify database credentials in the .env file
- Ensure database port is not in use by another application
- Check PostgreSQL logs:
-
Frontend Not Loading:
- Check browser console for errors
- Verify frontend container is running:
docker-compose ps - Check frontend logs:
docker-compose logs frontend
Use the enhanced management script for common tasks:
finance-manage [command]Available commands:
status: Check the status of all serviceslogs [service]: View logs for a specific servicerestart: Restart all servicesbackup: Create a manual backuprestore [file]: Restore from a backup filehealth: Run a health check on the system
- All API keys are stored encrypted in the database
- JWT authentication is used for all API requests
- HTTPS is configured by default for secure communication
- Regular backups are scheduled automatically
- All financial data is stored locally on your server
- No data is sent to external services without your consent
- You can export or delete your data at any time from the Settings page
If you encounter any issues or have suggestions for improvements, please:
- Check the troubleshooting section above
- Review the logs using
finance-manage logs - Create an issue on the GitHub repository with detailed information
We're planning to add the following features in future updates:
- Additional financial institution integrations
- Mobile application
- AI-powered financial insights and recommendations
- Budgeting automation
- Tax optimization suggestions
Thank you for using the Enhanced Personal Finance Management System!