Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.