Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/verlias/pennapps2025-prospera
Prospera is an AI-powered budgeting app that helps users manage their finances by analyzing spending patterns and providing personalized recommendations. It integrates real-time financial data and features a secure chatbot for quick financial insights.
https://github.com/verlias/pennapps2025-prospera
aws budgeting-application capital-one-api cereberas-api financial-analysis flask full-stack-web-development llama3 machine-learning mongodb propelauth python reactjs
Last synced: 1 day ago
JSON representation
Prospera is an AI-powered budgeting app that helps users manage their finances by analyzing spending patterns and providing personalized recommendations. It integrates real-time financial data and features a secure chatbot for quick financial insights.
- Host: GitHub
- URL: https://github.com/verlias/pennapps2025-prospera
- Owner: Verlias
- Created: 2024-09-21T01:00:53.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T15:08:01.000Z (3 days ago)
- Last Synced: 2024-11-05T16:25:44.813Z (3 days ago)
- Topics: aws, budgeting-application, capital-one-api, cereberas-api, financial-analysis, flask, full-stack-web-development, llama3, machine-learning, mongodb, propelauth, python, reactjs
- Language: JavaScript
- Homepage:
- Size: 28.3 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πΈ PennApps2025 - Prospera: AI-Powered Budgeting Tool
## Team Members:
- Logan Voravong: [email protected]
- Aman Sharma: [email protected]
- Taqi Tahmid: [email protected]
- Jakub Rimmer: [email protected]## π Overview
Prospera is an AI-powered budgeting application built with advanced web technologies. It empowers users to manage their finances more effectively by utilizing machine learning to analyze spending patterns and deliver personalized budget recommendations. Capital One is integrated for real-time financial data, ensuring seamless connectivity with users' banking information, while PropelAuth provides secure and scalable user authentication. Additionally, the Cerebras AI platform powers the deployment of the LLaMA Large Language Model (LLM) for our chatbot, offering rapid and precise financial insights.## π οΈ Technologies Used
### π¨ Frontend
- **React**: βοΈ UI framework for building the interactive frontend.
- **Tailwind CSS**: π¨ Utility-first CSS framework for rapid UI development.
- **CSS**: π¨ Styling framework for a responsive and polished user experience.### π§ Backend
- **Flask**: π A lightweight Python web framework for creating the backend API.
- **Python**: π The primary programming language used for backend services and machine learning.
- **scikit-learn**: π§ For building and training the machine learning models used for budget prediction.### ποΈ Database
- **MongoDB**: π A NoSQL database used to store user financial data.### π€ Machine Learning
- **scikit-learn**: π Library for predictive analytics and data manipulation.
- **Cerebras**: β‘ AI platform used to deploy LLaMA Large Language Model (LLM) for fast and efficient chatbot inference.### π Authentication & APIs
- **PropelAuth**: π For secure user authentication.
- **Capital One**: π¦ To fetch and integrate banking and financial data.
- **Cerebras**: β‘ The fastest AI inference platform, used to deploy the LLaMA Large Language Model (LLM) for our chatbot, enabling 20x faster inference compared to NVIDIA GPUs.### βοΈ Cloud Services
- **AWS**: βοΈ For hosting the backend services and machine learning models.## π Setup Instructions
### π Prerequisites
- **Node.js** and **npm**: Required to run the React frontend.
- **Python 3.x**: Required to run the Flask backend.
- **MongoDB**: For the database (either locally or via a cloud provider like MongoDB Atlas).## Inspiration
We were inspired by the importance of **financial well-being** π° and the growing need for personalized financial tools that help individuals make informed decisions about their money. With the rise of AI technologies, we saw an opportunity to provide users with a smart budgeting tool that can offer insights tailored to their spending habits.## What it does
Prospera provides **personalized budget optimization** π by analyzing users' spending patterns. It delivers budget recommendations, predicts future spending behavior, and helps users improve their financial management. Additionally, the integrated chatbot uses AI π€ to offer real-time financial insights and tips.## How we built it
We developed the **frontend using React** βοΈ, ensuring a seamless and responsive user interface. For the **backend**, we used **Flask** π, which handles user requests, connects to our **MongoDB** ποΈ database for data storage, and integrates machine learning models built with **scikit-learn** π. We deployed the **Cerebras AI platform** β‘ to handle our chatbot's AI inference, powered by the **LLaMA Large Language Model (LLM)** π, and used **Capital Oneβs CerebrAPI** π¦ for real-time financial data. **PropelAuth** π was used to ensure secure authentication for all users.## Challenges we ran into
- **Integrating Capital Oneβs CerebrAPI** with real-time financial data while ensuring security and accuracy.
- **Deploying the LLaMA model** on the Cerebras platform and optimizing its performance for real-time interactions.
- Managing **data security** π and privacy concerns, especially with sensitive financial data.
- Ensuring a smooth **frontend-backend connection**, especially with complex API calls and machine learning predictions.## Accomplishments that we're proud of
- Successfully deploying an **AI-powered chatbot** π€ that can deliver fast and accurate financial insights using the **Cerebras platform**.
- Creating a smooth and intuitive **user interface** π that allows users to effortlessly manage their budgets.
- **Integrating real-time financial data** from Capital Oneβs CerebrAPI to provide users with up-to-date information.
- Ensuring **secure and scalable user authentication** π with PropelAuth.## What we learned
- How to effectively integrate **AI and machine learning models** into a real-time application for financial analysis.
- The importance of ensuring **data security** π when dealing with sensitive financial information.
- How to deploy and scale an AI application using cutting-edge platforms like **Cerebras**.
- Optimizing both frontend and backend performance for a **better user experience**.## What's next for Prospera
- **Expanding the machine learning models** to offer more detailed financial insights and predictions.
- Integrating additional **financial services APIs** to offer users a wider range of features.
- Adding more **personalization features** β¨ based on individual user financial goals and behavior.
- Continuing to improve the **chatbot** for more advanced interactions and financial advice.
- Exploring mobile app development π± to make Prospera more accessible on the go.