Project Info
Inspiration
Managing personal finances typically involves switching between multiple applications, one for banking, another for investments, a third for market news, and yet another for financial questions. Each tool solves a specific problem, but none provides a complete view of a user's financial life. We wanted to build a single platform that combines expenses, investments, market insights, and financial guidance in one place. Instead of just displaying transactions and charts, FinPilot helps users understand their finances through meaningful insights and contextual information. What It Does FinPilot combines everyday financial management with investment tracking and intelligent analysis into a single platform. Expense Management Automatically imports bank transaction SMS messages on Android Detects income and expenses Categorizes transactions Tracks spending over time Generates summaries and spending insights Identifies recurring payments and unusual spending patterns Investment Tracking Monitor stock portfolios Create and manage watchlists Research companies and market trends View portfolio performance and allocation Track sector diversification Financial Assistant FinPilot includes an integrated financial assistant that helps users understand their spending patterns, analyze portfolio performance, learn investment concepts, answer questions using their own financial data, and explore budgeting strategies. Instead of providing generic responses, it uses the user's financial information to deliver relevant and personalized guidance. Personalized Notifications Rather than showing every market headline, FinPilot highlights news and updates relevant to the user's portfolio and watchlists. Intelligent Report Generation FinPilot automatically generates comprehensive financial reports that analyze user data and present actionable insights. The system processes transaction history, portfolio data, and spending patterns to create professional reports with charts and visualizations. Users can export these reports as PDF files for sharing with financial advisors or for personal record keeping. Goal Tracking Users can set financial goals such as saving for a car, building an emergency fund, or growing an investment portfolio. FinPilot tracks progress against these goals, estimates completion timelines based on current savings rates, and provides recommendations to accelerate progress. Smart Alerts FinPilot monitors financial activity and generates alerts for situations that may require attention, including budget exceedances, unusual spending patterns, portfolio concentration risks, and important market events relevant to user holdings. Why We Used Codex and GPT We incorporated OpenAI's Codex and GPT models at different stages of development to accelerate building while enabling intelligent user-facing features. Codex for Development Acceleration Codex acted as an engineering partner throughout the development lifecycle. It helped us design the overall system architecture, plan a scalable project structure, and define API flows. In the frontend, Codex accelerated development of React components, responsive layouts, dashboards, and interactive forms. For the backend, it assisted in creating FastAPI endpoints, handling file uploads, organizing API routes, and structuring the application into modular components. When we encountered issues, Codex helped identify root causes and suggest improvements. It also helped refactor repetitive code into reusable components, making the application easier to maintain. By reducing time spent on repetitive development tasks, Codex allowed us to focus on building better features and improving the overall user experience. GPT for Intelligence GPT powers the core intelligence features of FinPilot. When users upload transaction history, GPT analyzes spending patterns, categorizes expenses, identifies recurring payments, and generates personalized financial insights. For stock research, GPT explains companies in simple language by generating business summaries and highlighting strengths and risks. The Financial Assistant allows users to ask questions about their finances and receive context-aware responses based on their financial information instead of generic answers. GPT also generates personalized financial reports that summarize spending behavior, highlight important insights, and recommend practical actions users can take to improve their financial well-being. Together, Codex helped us build FinPilot efficiently, and GPT made it intelligent by transforming financial data into meaningful insights and natural conversations. How We Built It Frontend React with Vite for the web application React Native CLI for the Android mobile application Backend Express.js for the API server TypeScript for type safety OpenAI APIs for intelligent features Alpha Vantage APIs for market data Database Supabase as the backend-as-a-service platform PostgreSQL for data storage Row-Level Security (RLS) for data protection Authentication via Supabase Auth Cloud Storage for file handling Both web and Android applications share the same backend and database, allowing data captured on one device to instantly appear across the platform. The database was designed as the single source of truth, with separate models for transactions, investments, watchlists, alerts, reports, and goals. Technical Highlights Automatic SMS Transaction Parsing Instead of relying on sender IDs, which vary significantly between banks, we analyze the content of each SMS to identify financial transactions. The parser can detect debit and credit transactions, extract amounts, identify merchants, ignore OTP and promotional messages, distinguish balances from transaction amounts, and prevent duplicate uploads. This approach supports multiple banks without maintaining bank-specific rules. Secure Multi-User Architecture Financial data is protected using PostgreSQL Row-Level Security (RLS), ensuring users can only access their own records. Authentication and authorization are integrated throughout the application to provide secure access across web and mobile platforms. Efficient Request Processing Most requests are handled through database queries and application logic before invoking language models. This keeps responses fast, reduces unnecessary API usage, and lowers operational costs while reserving advanced processing for tasks that genuinely benefit from it. Data Visualization FinPilot uses interactive charts and visualizations to help users understand their financial data. Spending distributions, monthly trends, and portfolio allocations are displayed through responsive charts that make complex data easier to interpret. Challenges We Ran Into Building FinPilot required solving problems across mobile development, backend architecture, databases, and financial data processing. Key challenges included: Supporting multiple bank SMS formats Preventing duplicate transaction imports Designing a scalable financial database Implementing secure multi-user access with Row-Level Security Synchronizing data between mobile and web applications Balancing advanced language features with performance and cost Managing collaboration and Git workflows with multiple contributors
FinPilot AI
Inspiration
Managing personal finances today is surprisingly fragmented. People use one app to check bank transactions, another to track investments, another to read financial news, and often a chatbot to ask financial questions. None of these services truly understand the user's complete financial picture.
We wanted to build something different.
Our vision was to create FinPilot AI, an AI-powered financial operating system that unifies expenses, investments, market intelligence, and personalized financial guidance into a single platform. Instead of simply displaying numbers and charts, FinPilot AI explains what happened, why it happened, and what actions the user should consider.
What it does
FinPilot AI combines multiple financial tools into one intelligent platform.
Expense Intelligence
- Automatically imports bank transactions from SMS (Android)
- Categorizes spending
- Tracks income and expenses
- Generates spending insights and summaries
Investment Intelligence
- Portfolio tracking
- Stock research
- Personalized market analysis
- Watchlists and investment monitoring
Nexus AI
Nexus AI is a finance-focused AI assistant that helps users understand:
- Their own financial data
- Investment concepts
- Spending habits
- Portfolio performance
- Financial planning
Unlike general-purpose chatbots, Nexus AI is designed specifically for finance.
Personalized Alerts
Rather than showing generic market news, FinPilot AI checks whether news actually affects the user's own portfolio before generating alerts.
How We Built It
Frontend
- React
- Vite
- React Native CLI (Android)
Backend
- Express.js
- TypeScript
- OpenAI GPT-5.6 API
- Finnhub API
Database
- Supabase
- PostgreSQL
- Row-Level Security (RLS)
- Authentication
- Cloud Storage
The web application and Android application share the same backend and database, allowing transactions captured on a phone to instantly appear on the web dashboard.
One of our biggest design principles was keeping the database as the single source of truth. Expenses, transactions, watchlists, AI reports, and alerts are stored independently so every feature can build upon reliable financial data.
Technical Highlights
Automatic SMS Transaction Parsing
One of the most challenging parts of the project was creating a reliable SMS parser.
Instead of relying on bank sender IDs—which vary across banks—we parse transaction content. This allows the parser to work across multiple Indian banks without maintaining bank-specific rules.
The parser:
- Detects debit and credit transactions
- Extracts transaction amounts
- Identifies merchants when possible
- Ignores OTPs and promotional messages
- Filters account balances from transaction amounts
- Prevents duplicate transaction uploads
Secure Multi-User Architecture
Security was one of our primary design goals.
Every user's financial data is isolated using PostgreSQL Row-Level Security (RLS), ensuring users can only access their own records.
AI-First Architecture
Instead of sending every request directly to an LLM, FinPilot AI first performs inexpensive database filtering and rule-based processing. AI is only used where it genuinely adds value, reducing latency, API usage, and operational costs.
APIs and Services Used
OpenAI GPT-5.6 API
Used to power Nexus AI, generate financial insights, explain investment concepts, answer finance-related questions, and create personalized AI financial reports.
Reason: GPT-5.6 enables natural conversations and personalized financial assistance instead of simply displaying raw financial data.
Finnhub API
Used to retrieve real-time stock prices, company profiles, financial news, and market information.
Reason: Reliable live market data is essential for investment research, portfolio monitoring, and personalized market analysis.
Supabase
Used for authentication, PostgreSQL database management, Row-Level Security (RLS), and cloud storage.
Reason: Supabase provides a secure, scalable backend while ensuring each user's financial information remains isolated and protected.
Vercel
Used to deploy the React web application.
Reason: Fast frontend deployment with automatic CI/CD and global hosting.
Render
Used to deploy the Express backend.
Reason: Reliable backend hosting with environment variable management and easy deployment.
How We Collaborated with Codex
OpenAI Codex was an engineering assistant throughout the development of FinPilot AI. Rather than using it to build the application automatically, we used it to accelerate development, explore implementation approaches, and solve technical challenges while keeping all product, engineering, and design decisions within our team.
During the planning stage, Codex helped us evaluate different architectural approaches and organize the project into a clean React frontend, Express backend, and Supabase-powered backend. This allowed us to maintain a modular and scalable codebase as new features were added.
During implementation, Codex accelerated repetitive engineering tasks such as creating reusable React components, defining TypeScript interfaces, building Express API routes, integrating Supabase, and connecting external APIs like Finnhub. It also helped explain errors, troubleshoot deployment issues on Vercel and Render, improve code quality, and suggest cleaner implementations during refactoring.
While Codex significantly improved our development speed, every generated solution was reviewed, tested, modified, and integrated by our team. Decisions such as the overall product vision, database design, user experience, SMS transaction parsing logic, AI workflow, and feature prioritization were made by us based on the requirements of the project.
Using Codex allowed us to spend less time on repetitive coding tasks and more time improving the product, refining the user experience, and building meaningful AI-powered features.
How GPT-5.6 Contributed
GPT-5.6 powers Nexus AI, the AI financial copilot integrated into FinPilot AI.
Instead of acting as a general-purpose chatbot, GPT-5.6 interprets financial information and provides personalized assistance based on user data.
GPT-5.6 is responsible for:
- Answering finance-related questions
- Explaining stocks and companies in simple language
- Summarizing spending behaviour
- Generating AI-powered financial reports
- Providing personalized financial insights
- Helping users understand investment opportunities and financial health
Our goal was to make financial information understandable rather than overwhelming. GPT-5.6 enables users to interact with their finances naturally instead of interpreting complex charts and numbers themselves.
Challenges We Ran Into
This project involved solving challenges across mobile development, backend architecture, databases, and AI.
Some of the biggest challenges included:
- Parsing dozens of different bank SMS formats
- Eliminating duplicate transaction uploads
- Designing a scalable financial database
- Building secure multi-user authentication with Row-Level Security
- Synchronizing mobile and web applications through a shared backend
- Integrating AI while keeping response costs practical
- Managing team collaboration and Git workflows during development
Each challenge pushed us to rethink our architecture and build reliable, scalable solutions instead of quick fixes.
What We Learned
This project taught us much more than simply building another web application.
We learned:
- Designing secure multi-user systems
- Mobile-native development with React Native
- PostgreSQL database design
- Authentication and authorization
- AI application architecture
- Prompt engineering
- Financial data modeling
- Real-world API integration
- Building scalable full-stack applications
Perhaps the biggest lesson was that AI alone is not the product. The real value comes from combining reliable financial data, thoughtful system design, and intelligent analysis into an experience that genuinely helps users make better financial decisions.
What's Next
Our roadmap includes:
- Live SMS transaction capture
- Portfolio performance analytics
- AI-generated financial reports
- Advanced stock research
- Personalized investment recommendations
- Cross-device synchronization
- Enhanced financial dashboards
- Smarter AI planning and budgeting features
Our long-term vision is simple:
One AI. One Platform. Complete Financial Intelligence.
Final Thoughts
FinPilot AI was built by combining modern full-stack development with practical AI capabilities. OpenAI Codex accelerated our engineering workflow by helping us implement features, debug issues, improve code quality, and iterate faster throughout development. GPT-5.6 powers Nexus AI, transforming financial data into personalized insights, natural conversations, and actionable recommendations.
By combining React, Express, Supabase, Finnhub, and OpenAI technologies, we built a platform that goes beyond traditional finance dashboards and helps users better understand, manage, and improve their financial decisions.
Analysis
View
Metric
- 58
- 48
- 10
- 4
- 4
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- HTMLIn code
- JavaScriptIn code
- OpenAIIn code
- ReactIn code
- SupabaseIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Node.jsClaimed
- PostgreSQLClaimed
- VercelClaimed
9 of 12 appear in the indexed code. 3 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
- GitHub CopilotCommits
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
401 KB
Source files
38
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
imposterbharathkumarburugu15-cpu/fintech-ai
52 files · 714 KB · @ 9dbfbfe
Structure
Interface
23 files · 44%Screens, components and styles rendered to the user.
Application logic
21 files · 40%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript51%
- TypeScript41%
- CSS6%
- Markdown2%
- HTML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 36- @google/genai
- @supabase/supabase-js
- @tailwindcss/vite
- @vitejs/plugin-react
- clsx
- cors
- dotenv
- express
- framer-motion
- html2canvas
- html2pdf.js
- jspdf
- lucide-react
- motion
- openai
- papaparse
- puppeteer
- react
- +18 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.