FastAPITelegramWhatsAppDiscord 2025
DIA
AI Budget Coach
[ 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 ]
[ 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