A Streamlit-based personal finance manager with local AI processing using Ollama for intelligent transaction classification.
- Database integration for transaction management
- AI-powered transaction classification using Ollama
- Financial dashboard with multiple analysis tabs
- Custom category management
- Budget planning and tracking
- Advanced financial analytics and forecasting
- RAG-powered financial chat assistant
- Data export functionality (CSV/Excel)
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
OPENAI_API_KEY
(Optional, for OpenAI integration)- Database configuration (automatically handled by Replit)
- Run the application:
streamlit run main.py
components/
: UI components and pagesmodels/
: Database models and data accessservices/
: Business logic and external servicesutils/
: Helper functions and utilitiestests/
: Test suite
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License