DEV Community

Sk Farhad
Sk Farhad

Posted on

Building an Agentic Personal Financial Assistant

๐Ÿš€ Building ChatExpense: An AI-Powered Expense Tracker That Actually Understands You
"What if tracking expenses was as easy as chatting with a friend?"
Thatโ€™s the question I asked myself before starting ChatExpense โ€” a smart personal finance assistant that understands natural language, receipts, and even voice inputs.

๐Ÿ’ก The Problem
Managing expenses is boring. Logging every coffee, bill, or grocery item takes time โ€” and most apps out there feel like fancy spreadsheets with good UI. I wanted something conversational. Something... agentic.

๐Ÿค– Enter: ChatExpense

Image description

ChatExpense lets you:

  • Log expenses via chat, voice, or receipt photos
  • Auto-categorize and generate reports
  • Ask questions like โ€œHow much did I spend on food last week?โ€ or โ€œWhatโ€™s my biggest spending habit?โ€
  • Get personalized tips on saving, budgeting, and patterns

Itโ€™s not just rule-based โ€” it's powered by OpenAI, Whisper, and a LangGraph-style agentic workflow running on top of Django REST + PostgreSQL.

๐ŸŽฅ Demo Video (Watch it in action!)
๐Ÿ‘‰ Watch the full feature demo: https://youtu.be/oOmMewFYTEA

This demo shows voice-based input, photo upload, chat queries, smart categories, and AI responses.

๐Ÿ› ๏ธ Tech Stack:

  • Backend: Django, Django REST Framework, async APIs
  • Frontend: Streamlit (soon switching to Gradio/NextJS)
  • LLM Engine: OpenAI (GPT-4o)
  • Voice: OpenAI Whisper
  • Image Parsing: OCR pipeline for receipt understanding
  • Data Storage: PostgreSQL
  • Deployment: Railway, with a cost-efficient container split

๐Ÿ” Challenges I Faced:

  • Managing cost of AI inference with OpenAI usage-based billing
  • Async Django APIs that play well with LLM back-and-forth messaging
  • Token security (especially for chat sessions and user-specific data)
  • Finding a way to merge chat UX with structured finance data

๐Ÿ‘ท๐Ÿฝ Build in Public: I Need Your Feedback!
ChatExpense is still in testing, and Iโ€™m giving 2 months of Power User access to testers who use it and send feedback.

๐Ÿ“ฒ Test Android App:
https://play.google.com/apps/testing/com.chatexpense.app

โœ๏ธ Sign up to become a tester:
https://forms.gle/dMcGKrCW4QKF6Vz76

๐Ÿ’ฌ Join the Feedback Group:
https://www.facebook.com/groups/1035231038196557

๐ŸŒ Visit Website:
https://chatexpense.com

๐Ÿ™ How You Can Help

  • If this sounds useful, Iโ€™d love if you:
  • Try the app for a few days
  • Send feedback (even one line)
  • Share any bugs, UI quirks, or features youโ€™d love to see

Also, if youโ€™ve worked with AI agents or expense tracking โ€” Iโ€™d love to hear how you tackled data structuring and context management. Letโ€™s nerd out in the comments ๐Ÿ‘‡

โค๏ธ Letโ€™s Make Expense Tracking Fun Again
Thanks for reading. Iโ€™m building ChatExpense to be helpful, not annoying.
Letโ€™s turn boring budgeting into a conversation you actually enjoy.

buildinpublic #django #openai #saas #personalfinance #chatbots #langchain #aiagents

Top comments (0)