💰 AI Personal Financer — Built for a Friend
This is a submission for the [Hacktoberfest Weekend Challenge: Build for a Friend]
What I Built
I built AI Personal Financer, a personal finance assistant designed to help a friend who finds it difficult to understand where their money goes every month.
Managing expenses manually can be time-consuming, especially when transactions are spread across different statements and files. The goal of this project is to make personal finance tracking simpler and easier to understand.
The application allows users to upload their PDF or CSV transaction data and get useful insights from it.
It can help with:
- 📊 Expense analysis
- 🏷️ Expense categorization
- 💰 Monthly budget planning
- 📈 Spending reports and visualizations
- 🔮 Expense prediction
- 🤖 AI-powered financial assistance
- 📄 Processing uploaded PDF/CSV financial data
Instead of looking through a long list of transactions, the user can get a clearer picture of their spending habits and make better budgeting decisions.
Demo
🎥 Demo Video: https://drive.google.com/file/d/1RO2G2CSxfIBVnrnjMUmV14wQ8eCVhFL6/view?usp=drivesdk
🌐 Live Demo:https://aipoweredpersonalfinancer-awvxkdxzzzutxoek8p4eue.streamlit.app/
Code
💻 GitHub Repository:https://github.com/nehabohrapi/AI_Powered_Personal_Financer
The project is open source and available for others to explore, learn from, and contribute to.
How I Built It
I built the application using Python and Streamlit.
The application processes financial data from uploaded PDF and CSV files and uses Python-based data processing and machine learning techniques to generate insights.
Main technologies used
- Python
- Streamlit
- Pandas
- NumPy
- Scikit-learn
- Plotly
- pdfplumber
- FPDF2
For the machine-learning component, I used Multiple Linear Regression to work with monthly financial data and generate expense-related predictions.
The application also includes a chatbot component to make interacting with financial information more natural.
How it works
User uploads PDF / CSV
↓
Extract financial data
↓
Clean & preprocess data
↓
Categorize expenses
↓
Analyze spending patterns
↓
Generate charts & reports
↓
Budget / prediction insights
↓
AI-powered financial assistance
Why Does Open Innovation Matter?
Open innovation makes it possible for developers and students to build useful applications without having to create every component from scratch.
For this project, open-source libraries provided the building blocks for:
- Data processing
- Machine learning
- PDF extraction
- Data visualization
- Application development
This allowed me to focus on solving the actual problem rather than rebuilding basic tools myself.
Open-source technology also makes the project easier for other developers to inspect, learn from, modify, and improve.
For students and independent developers especially, this accessibility makes experimentation with AI and machine learning much easier.
Prize Categories
[Add the partner prize categories you are entering here.]
- 1. SerpApi
- 2. MongoDB Atlas
What I Learned
Building this project helped me understand how machine learning and data processing can be applied to a real-world problem.
I worked with:
- Data preprocessing
- Exploratory data analysis
- Feature engineering
- Machine learning
- Financial data analysis
- Data visualization
- PDF and CSV processing
- Building an interactive application with Streamlit
- Integrating AI into a practical application
More importantly, this project taught me that AI doesn't have to be used only for complicated or futuristic applications.
Sometimes, a simple problem like "Where did my money go this month?"can be a great starting point for building something genuinely useful.
Why I Built It for a Friend
I wanted to build something that could help someone close to me understand their finances without needing to manually analyze every transaction.
The idea was simple:
Take complicated financial data and turn it into information that is easier to understand and act on.
That became the motivation behind AI Personal Financer.
Final Thoughts
AI Personal Financer started as a project to experiment with machine learning and financial data, but it became much more meaningful when I focused on solving a real problem for someone I know.
The Hacktoberfest Build for a Friend challenge gave me the opportunity to take that idea and turn it into a practical open-source project.
I hope the project can help people understand their spending better and encourage more developers to build technology around real problems faced by the people around them.
🔗 Project Links
- GitHub:https://github.com/nehabohrapi/AI_Powered_Personal_Financer
- Live Demo://aipoweredpersonalfinancer-awvxkdxzzzutxoek8p4eue.streamlit.app/
- Demo Video: https://drive.google.com/file/d/1RO2G2CSxfIBVnrnjMUmV14wQ8eCVhFL6/view?usp=drivesdk
Top comments (0)