This is a project I plan to finish during the Out In Tech Mentorship program (4/11-6/13, 2024), under the guidance of Raika Dail (Huge thanks to Raika!! ๐ฅฐ)
-
What is MoneyChat? MoneyChat is a chatbot that helps you manage your money. It is built using the GPT and the Banks API(BOA, Chase)
-
What inspired MoneyChat? I am a broke college student and I found my bank's app to be very confusing and not very accessible. I wanted to create a chatbot that would help me manage my money in a more user-friendly way.
- What can MoneyChat do?
A ChatBot that's connected with customers' bank account and provide them with information and visualization about their transactions. It can also help customers refine their budget and provide them with financial advice.
- Why is it helpful? Finance for outsiders can be confusing, and the traditional way of interacting with website or app charts is not the future. Chatting with an AI that knows everything about your finance, MoneyChat will be like a personal finance assistant/doctor, keep clients finance condition healthy.
"Hey, MoneyChat!"
-
"What's my last month's overall expenses like? Rank each category by expenses, and draw me a pie chart."
-
"According to my last 6 months' expense, make me an achievable yet economical budget plan for this month."
-
"What is my fixed bills every month? And what is the total amount of my fixed expense?"
-
"Based on my last 3 months' cash flow, give me some advice on improving my finance."
-
"Have I defaulted on any my credit card dues? Give me my credit card activities for every month."
- A knowledgeable Finance Chatbot who knows a lot about personal finance and finance in general.
- Backend connect to Third-party banks like Bank of America and JPMorgan Chase.
- A neat, beautiful and interactive website to interact with using automatic front-end techniques like Streamlit.
- A ChatBot that can chat based on our monthly bank's statements(Since Bank's API may not be accessible for me.)
- Building the wesbite's UI using React.js
- Adding dashboards to display clients' most common viewed graphs or data.(Sort of like Tableau baords)
- Building an IOS App and release on App Store
ID | Task | Start Date | End Date |
---|---|---|---|
1 | Thorough Wireframe | May 3 | May 10 |
2 | Train a Finance LLM | May 10 | May 17 |
3 | Support Banks' API | May 17 | May 24 |
4 | Building the frontend | May 24 | May 31 |
5 | New features adding | May 31 | June 7 |
6 | Test & Marketing | June 7 | June 13 |
For every task above, the corresponding evaluation could be:
- A PDF file that clearly demonstrated the development process of the whole app.
- A local LLM that can chat about finance in general, and can analyze bank statement.
- Can use function/prompt to retrieve my bank account data, do some simple analysis based on the data.
- Depends on the progress, I will either deliver an UI using Streamlit or React.
- If the product is done at this stage, I will share the product in OIT slack channel and my friends.