Inspiration
As students, we never really knew where our money was going. Existing finance apps are overwhelming, require bank logins, and give generic advice. We wanted something dead simple — upload a CSV, get instant answers. No signup, no bank connection, no complexity.
What it does
FinSight AI analyzes your bank statement CSV and gives you:
- Spending breakdown by category with pie and bar charts
- AI-generated insights — warnings, saving tips, and positive habits
- Top merchants by total spend
- Spending narrative — a plain-English summary of your month
- Finance chatbot — ask anything like "Am I spending too much on food?" or "How can I save ₹5000 more?"
How we built it
- Frontend: React (Vite) + Pure CSS, Recharts for charts, PapaParse for CSV parsing
- Backend: Node.js + Express REST API
- AI: Groq API with LLaMA 3.3 70B Versatile — chosen for its speed and accuracy
- Deployment: Vercel (frontend) + Render (backend)
The flow is simple: CSV → PapaParse → Express backend → Groq LLaMA 3.3 70B → structured JSON → React dashboard.
Challenges we ran into
- Getting Groq to return consistent structured JSON every time required careful prompt engineering with strict output format instructions
- Handling diverse CSV formats from different banks — column names vary wildly
- Deploying frontend and backend as separate repos while keeping CORS and API routing working correctly
Accomplishments that we're proud of
- Built and deployed a full-stack AI product end-to-end
- The chatbot gives genuinely useful, context-aware financial advice — not generic responses
- Clean, polished dark UI that feels like a real product
What we learned
- Structuring API responses as strict JSON requires careful prompt design — output format instructions make a huge difference
- Groq's LLaMA 3.3 70B is surprisingly fast and accurate for financial categorization tasks
- Separating frontend and backend repos adds complexity but makes deployment and scaling much cleaner
- Building a full-stack AI product end-to-end in a single session taught me more than weeks of tutorials
What's next for FinSight AI — Smart Personal Finance Advisor
- Support for multiple months of data with trend analysis over time
- WhatsApp bot integration so users can ask finance questions via chat
- Multi-currency support beyond INR
- Budget goal setting — set a monthly limit per category and get alerts
Log in or sign up for Devpost to join the conversation.