FastAPITelegramWhatsAppDiscord 2025

DIA

AI Budget Coach

DIA

[ Overview ]

DIA is a multi-platform AI budget coach born from a personal problem: making more money but watching savings stay flat. Users log expenses, track budgets, and manage savings goals through natural language across Telegram, WhatsApp, and Discord — no app download, no spreadsheets, just type and track. Named DIA (from Spanish "día" — day, but also the Filipino "diyá" — self), it's designed to make daily money management invisible and conversational.

[ Key challenges ]

  • Natural language expense parsing — extracting amounts, categories, and recurrence from casual chat messages
  • Multi-platform bot architecture — each platform (Telegram, WhatsApp, Discord) has unique API semantics and rate limits
  • Cross-platform state consistency — user can log an expense on Telegram and check their budget on Discord
  • Expense categorization from ambiguous language — "50 for lunch" vs "50 for the electric bill"

[ Key features ]

  • Natural language expense logging — "spent 45 on groceries" creates a categorized transaction
  • Budget tracking with configurable monthly and category-specific limits with real-time alerts
  • Savings goal management with progress tracking, milestone celebrations, and streak rewards
  • Cross-platform support — Telegram, WhatsApp, and Discord with synchronized state across all three
  • Spending analytics with weekly summaries, category breakdowns, and trend comparisons
  • Natural language queries — "how much did I spend on food this month?" returns instant breakdown

[ Screenshots ]

DIA screenshot

[ Tech stack ]

  • FastAPI backend handling bot webhooks, natural language parsing, and transaction processing
  • Telegram Bot API, WhatsApp Business API (Twilio), and Discord Bot API for multi-platform messaging
  • PostgreSQL for transaction records, budget configs, and savings goal tracking
  • Natural language processing pipeline for expense categorization and entity extraction from chat messages
  • Redis for cross-platform state caching and rate-limit coordination

[ Stats ]

Multi-platform Telegram, WhatsApp, and Discord bots
Visit live project