Inspiration
FinRak started from a real personal frustration: I was constantly juggling expenses across notes, screenshots, random apps, and half-updated spreadsheets. I wanted something simple, something that understood me when I typed naturally, like “Paid 1200 for internet last week” without forcing me into rigid forms or dropdowns.
Most finance apps felt either too basic or too bloated. I wanted a tool that felt conversational, intelligent, and genuinely helpful. That’s when the idea clicked:
What if expense tracking felt as easy as chatting with an AI?
What it does
FinRak is an AI-powered personal finance tracker that lets you manage your money through natural language. You can type something casually, “Spent $220 on clothes yesterday,” and FinRak automatically extracts the amount, category, date, and type of transaction.
It supports:
- Income, expenses, pending payments, and pending receivables
- Smart categorization and subcategories
- A chat-like interface for quick entry
- Google Sheets as a reliable backend
- Deep analytics: trends, category breakdowns, insights, and spending patterns
In short, FinRak turns your everyday language into structured financial intelligence.
How we built it
I built FinRak using Streamlit for the UI, Gemini AI for natural-language parsing, and Google Sheets API for storage.
The workflow looked like this:
- Designing a clean, responsive Streamlit interface
- Integrating Gemini to interpret natural-language inputs
- Building a structured transaction model with categories and subcategories
- Connecting Google Sheets as a lightweight but powerful database
- Creating analytics dashboards with charts, insights, and filters
- Adding logic for pending transactions and due dates
- Polishing the UX to feel conversational and intuitive
Every part of the system, from parsing to analytics, was built to feel seamless and human-friendly.
Challenges we ran into
I definitely hit some walls along the way:
- Natural language parsing was trickier than expected. People phrase expenses in so many different ways.
- Google Sheets API authentication required careful setup, especially with service accounts.
- Date extraction from casual text (“last Friday”, “two days ago”) needed multiple iterations.
- Analytics performance had to be optimized to avoid slowdowns with larger datasets.
- Streamlit state management sometimes conflicted with the chat-like interface.
Each challenge forced me to rethink the architecture and refine the user experience.
Accomplishments that we're proud of
I’m proud that FinRak feels genuinely usable. Not just a demo, but something I could rely on daily.
Some highlights:
- Building a natural-language interface that actually understands real-world inputs
- Creating a clean, modern UI that works beautifully on both desktop and mobile
- Implementing a full analytics suite with meaningful insights
- Designing a flexible transaction model that supports multiple types and states
- Making Google Sheets behave like a structured database
Seeing everything come together into a smooth, intelligent experience felt incredibly rewarding.
What we learned
This project taught me a lot:
- How to design AI-first user experiences
- How to integrate LLMs into real-world workflows
- The importance of clean data structures for analytics
- How to balance simplicity with power in a finance app
- How to build resilient integrations with external APIs
- Those small UX details, like auto-detecting dates, make a huge difference
Most importantly, I learned how to turn a personal pain point into a polished product.
What's next for FinRak
FinRak is just getting started. Here’s what’s coming next:
- Recurring transactions with smart reminders
- Budgeting tools with monthly limits and alerts
- Multi-currency support
- Receipt scanning with OCR
- AI-generated financial summaries
- User accounts and cloud sync
- Mobile app version
- Export to Excel/CSV with one click
My goal is to make FinRak the most intuitive, AI-powered personal finance companion, something that truly understands your financial life.
Built With
- ai-powered-parsing
- data-analytics
- dotenv
- financial-analytics
- gemini-ai
- google-cloud
- google-sheets-api
- natural-language-processing-(nlp)
- oauth-2.0
- pandas
- plotly
- python
- responsive-ui-design
- service-accounts
- streamlit


Log in or sign up for Devpost to join the conversation.