FinPal is a full-stack budgeting assistant app that helps users manage their money with custom financial goals, real-time spending insights, and an AI-powered chatbot. Built with React Native (Expo) and Express.js, FinPal integrates Plaid API for transaction data and OpenAI API for conversational financial advice, offering an intelligent and practical mobile experience.
-
📊 Budget Allocation Tracker
Create and manage flexible and customizable budget goals across spending categories. -
🌀 Visual Progress Rings
Scrollable ring charts help you visualize how much you’ve spent vs. budgeted for each category. -
💬 AI Chatbot with GPT-4
Ask financial questions, get budgeting advice, or explore smart saving habits — all powered by OpenAI’s API. -
🏦 Plaid Integration (Sandbox)
Automatically fetch and categorize real (or mock) banking transactions to see where your money is going. -
⚠️ Overspending Alerts
UI dynamically warns when your total budget allocations exceed monthly income. -
🔐 Secure Auth + Persistent Storage
JWT-based login and registration, and secure backend storage of user budget data.
| Layer | Tech |
|---|---|
| Frontend | React Native (Expo), TypeScript |
| Backend | Node.js, Express, MongoDB, Axios |
| APIs | OpenAI Chat API, Plaid API |
| Auth | JWT (JSON Web Token), Bcrypt |



