Inspiration
Managing personal finances can be overwhelming, especially when juggling multiple expense categories, currencies, and economic conditions. We were inspired to create FinanceKnowledge as a user-friendly platform that combines expense tracking, analytics, and AI-driven insights to help individuals gain control over their spending. My goal was to make financial planning accessible, practical, and intuitive for everyone, regardless of their financial expertise.
What it does
FinanceKnowledge is an all-in-one financial management tool that allows users to:
- Track and categorize expenses across multiple sessions or projects.
- Visualize spending patterns using treemaps, histograms, and waterfall charts.
- Forecast future expenses with time-series modeling.
- Combine personal financial data with economic indicators like stock market trends.
- Generate actionable savings tips using AI-driven insights.
- Test financial literacy through interactive quizzes based on generated insights.
How we built it
We built FinanceKnowledge using the following technologies:
- Streamlit: To create an intuitive, interactive web interface.
- Pandas: For data processing and managing expense records.
- Plotly: For building interactive visualizations (treemaps, histograms, and charts).
- Statsmodels: To implement the Exponential Smoothing model for forecasting.
- Yahoo Finance (yfinance): To fetch real-time economic data.
- Google Generative AI (Gemini): To generate actionable financial insights and personalized quizzes.
Challenges we ran into
- Real-Time Data Integration: Fetching accurate and up-to-date economic data from Yahoo Finance required careful handling of API limits and data formatting.
- User Session Management: Implementing a seamless session management system for multiple expense tracking projects without complicating the user experience.
- Limited Dataset: Forecasting and analytics were challenging when datasets were too small, requiring creative ways to provide value even with limited data.
Accomplishments that we're proud of
- Successfully integrated multiple technologies (AI, forecasting, and data visualization) into a cohesive platform.
- Built a feature-rich, user-friendly interface that is both practical and visually appealing.
What we learned
- Interdisciplinary Integration: Combining AI, data visualization, and statistical modeling can create powerful and user-centric solutions.
- User Needs: Simplicity and ease of use are key in financial tools to ensure adoption by a wide audience.
- Data Insights: Even small datasets can offer meaningful insights when presented in the right context.
- AI Potential: Generative AI models can provide insights as well as interactive and educational content, adding significant value to the platform.
What's next for FinanceKnowledge
- Enhanced Currency Support: Add real-time currency conversion and support for additional global currencies.
- Collaborative Features: Enable shared expense tracking for families or teams. Budgeting Templates: Provide pre-built templates for common financial goals like savings, debt repayment, and investment planning.
- Gamification: Introduce achievements or rewards for meeting financial goals to keep users engaged and motivated.
- Advanced AI Features: Enhance AI insights with recommendations for investment strategies and deeper economic analysis.
- Custom Alerts: Allow users to set spending limits and receive real-time alerts when they approach their budget thresholds.
Built With
- python
- streamlit
- yfinance
Log in or sign up for Devpost to join the conversation.