ðļ SplitDee
AI-Powered Smart Expense Management Platform
āđāļāļĨāļāļāļāļĢāđāļĄāļāļąāļāļāļēāļĢāđāļĨāļ°āđāļāļĢāđāļāđāļēāđāļāđāļāđāļēāļĒāļāļąāļāļāļĢāļīāļĒāļ°āļāđāļ§āļĒāļāļļāļĄāļāļĨāļąāļ AI
ðđð āļ āļēāļĐāļēāđāļāļĒ (For User)
ð āļ āļēāļāļĢāļ§āļĄ (Overview)
SplitDee āļāļ·āļāļĢāļ°āļāļāļāļĢāļīāļŦāļēāļĢāļāļąāļāļāļēāļĢāđāļĨāļ°āļŦāļēāļĢāļāđāļēāđāļāđāļāđāļēāļĒāļŠāđāļ§āļāļāļĨāļēāļāļāļāļāļāļĨāļļāđāļĄāđāļāļ·āđāļāļ āļĢāļđāļĄāđāļĄāļ āļāļąāļāļĻāļķāļāļĐāļē āđāļĨāļ°āļāļĩāļĄāļāļēāļāļāļāļēāļāđāļĨāđāļ āļāļĩāđāļāđāļ§āļĒāļāļāļąāļāļāļąāļāļŦāļēāļāļ§āļēāļĄāļāļĢāļ°āļāļąāļāļāļĢāļ°āļāđāļ§āļāđāļāđāļĨāļ°āļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāđāļĄāļ·āđāļāļāđāļāļāļāļ§āļāļŦāļāļĩāđāļŠāļīāļ
āļāļąāļ§āļĢāļ°āļāļāļāļŠāļĄāļāļŠāļēāļāļāļĩāđāļāļāļĢāđāļāļēāļĢāļĨāļāļāļąāļāļāļķāļāļāļīāļĨ āļāļēāļĢāļŦāļēāļĢāļāđāļēāđāļāđāļāđāļēāļĒāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļ āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļŠāļĨāļīāļāļāđāļēāļ AI āļāļąāļāđāļāļĄāļąāļāļī āļĢāļ°āļāļāļŦāđāļāļāđāļāļāļŠāļ·āđāļāļŠāļēāļĢāđāļāļāļąāļ§ āđāļĨāļ°āļāļēāļĢāļŠāļĢāđāļēāļāļāļ§āļēāļĄāļĢāđāļ§āļĄāļĄāļ·āļāļāđāļ§āļĒāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāđāļŠāļĄāļ·āļāļāļāļĢāļ°āļāļģāļāļĨāļļāđāļĄ (Gamification)
ðŊ āļ āļēāļĢāļāļīāļ (Mission)
āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāđāļāļĢāđāđāļāļīāļāļĢāđāļ§āļĄāļāļąāļāđāļāđāļāļĒāđāļēāļāđāļĢāļĩāļĒāļāļāđāļēāļĒ āđāļāļĢāđāļāđāļŠ āđāļāđāļāļĢāļ°āļāļ āđāļĨāļ°āļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļĄāļīāļāļĢāļ āļēāļāļāļĩāđāļāļĩāđāļ§āđāđāļāđ
ð āļ§āļīāļŠāļąāļĒāļāļąāļĻāļāđ (Vision)
āļāđāļēāļ§āļāļķāđāļāđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĢāļīāļŦāļēāļĢāđāļāļīāļāļāļĨāļļāđāļĄāļāļĩāđāļāļēāļāļāļĨāļēāļāļāļĩāđāļŠāļļāļ āđāļāļĒāļāļģ AI āđāļāđāļēāļĄāļēāļĢāđāļ§āļĄāļĨāļāļāļĢāļĢāļĒāļēāļāļēāļĻāļāļķāļāļāļąāļ āđāļāļīāđāļĄāļāļ§āļēāļĄāđāļāļĢāđāļāđāļŠ āđāļĨāļ°āļāđāļ§āļĒāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļāļāļāļđāđāđāļāđāļāļēāļ
ðĨ āļāļđāđāđāļāđāļāļēāļāđāļāđāļēāļŦāļĄāļēāļĒ (Target Users)
- āļāļĨāļļāđāļĄāļŦāļĨāļąāļ: āļāļąāļāļĻāļķāļāļĐāļē, āļĢāļđāļĄāđāļĄāļ, āļāļĨāļļāđāļĄāđāļāļ·āđāļāļāļŠāļāļīāļ
- āļāļĨāļļāđāļĄāļĢāļāļ: āļāļĢāļāļāļāļĢāļąāļ§, āļāļĨāļļāđāļĄāļāļąāļāļāđāļāļāđāļāļĩāđāļĒāļ§āđāļāļīāļāļāļēāļ, āļāļĩāļĄāļāļēāļāļāļāļēāļāđāļĨāđāļ
ðĻ āļāļąāļāļŦāļēāļŦāļĨāļąāļāļāļĩāđāđāļĢāļēāļāđāļāļāļāļēāļĢāđāļāđāđāļ (Problems We Solve)
- āļŠāļĄāļēāļāļīāļāļĨāļ·āļĄāļāļģāļĢāļ°āđāļāļīāļ āļŦāļĢāļ·āļāļĨāļ·āļĄāļ§āđāļēāļāļāđāļāļāļāđāļēāļāļāđāļēāļĒāļāđāļēāļāļ°āđāļĢāļāđāļēāļ
- āļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāļāļĢāļ°āļāļąāļāļāļĢāļ°āļāđāļ§āļāđāļĄāļ·āđāļāļāđāļāļāđāļāđāļĒāļāļēāļāļāļ§āļāđāļāļīāļāđāļāļ·āđāļāļāđāļāļĒāļāļĢāļ
- āļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļēāļāļāļēāļĢāđāļāđāļĢāļąāļāļĢāļđāļāļŠāļĨāļīāļāļāļĨāļāļĄ āļŦāļĢāļ·āļāļŠāļĨāļīāļāđāļāđāļēāļŠāđāļāļāđāļģ
- āļāļ§āļēāļĄāļĒāļļāđāļāļĒāļēāļāļāļąāļāļāđāļāļāđāļāļāļēāļĢāļŦāļēāļĢāļāļīāļĨāļāļĩāđāļĄāļĩāđāļāļ·āđāļāļāđāļāļĢāļēāļĒāļāļļāļāļāļĨ (āđāļāđāļ āļāļāļāļĩāđāļāļīāļāđāļŦāļĨāđāļē āļāļāļāļĩāđāđāļĄāđāļāļīāļāđāļāđ)
- āļāļēāļĢāļŠāļĨāļąāļāđāļāļāđāļāļĄāļēāļĢāļ°āļŦāļ§āđāļēāļāđāļĨāļāđ, āđāļāđāļāļāļīāļĨ āđāļĨāļ°āđāļāļāđāļāļāđāļāļīāļāļāļāļēāļāļēāļĢ
âĻ āļāļĩāđāļāļāļĢāđāļŦāļĨāļąāļ (Core Features)
- āļāļēāļĢāļāļąāļāļāļēāļĢāļāļīāļĨ (Expense Management): āļāļąāļāļāļķāļāļāđāļēāđāļāđāļāđāļēāļĒ āļŦāļēāļĢāđāļāļīāļāđāļāđāļŦāļĨāļēāļĒāđāļāļ (āļŦāļēāļĢāđāļāđāļēāļāļąāļ, āļĢāļ°āļāļļāļāļģāļāļ§āļāđāļāļīāļ, āļāļēāļĄāļĢāđāļāļĒāļĨāļ°) āđāļĨāļ°āđāļāļāļāļāļĢāđāļāļŠāļĢāļļāļāļĒāļāļāļŦāļāļĩāđ
- āļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ (Payment & Verification): āđāļāļĨāļāļŦāļāļĩāđāđāļāđāļ PromptPay QR āđāļĨāļ°āđāļāđ AI āļŠāđāļāļāļŠāļĨāļīāļāđāļāļāđāļāļīāļāļāļĢāļ§āļāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļāļĢāļīāļāļāļąāļāļāļĩ
- āļĢāļ°āļāļāļāđāļ§āļĒāđāļŦāļĨāļ·āļ AI (AI Assistant): AI āļāđāļ§āļĒāļŠāđāļāļāđāļāļāļ§āļēāļĄāđāļāđāļāđāļāļ·āļāļāļāļēāļĄāļĢāļ°āļāļąāļāđāļāļāđāļŠāļĩāļĒāļāļāļĩāđāđāļĨāļ·āļāļāđāļāđ (āđāļāđāļ āļāļ§āļāđāļāļīāļāđāļāļāļāļ§āļāđ āļāđāļ§āļĒāļĄāļĩāļĄāļāļģāļāļąāļ) āđāļĨāļ°āļŠāļĢāļļāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļēāđāļāđāļāđāļēāļĒāļāļĢāļ°āļāļģāđāļāļ·āļāļ
- āļĢāļ°āļāļāđāļāļāđāļāđāļāļ (Group Chat): āļŠāļāļāļāļē āļŠāđāļāļāļīāļĨ āđāļĨāļ°āļĒāļ·āļāļĒāļąāļāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļāļĢāļ§āļĄāđāļ§āđāļāļĩāđāđāļāļāļāļĨāļļāđāļĄāļāđāļāļāļāļēāļāđāļāļĩāļĒāļ§
- āļĢāļ°āļāļāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāļāļĨāļļāđāļĄ (Gamification): āđāļĨāļĩāđāļĒāļāļāđāļāļ âMochiâ āļĢāđāļ§āļĄāļāļąāļāđāļāļāļĨāļļāđāļĄ āļŦāļēāļāļĄāļĩāļāļđāđāļāđāļēāļĒāđāļāļīāļāļāļĢāļāđāļ§āļĨāļēāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāļāļ°āļĄāļĩāļāđāļēāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāđāļĨāļ°āļŠāļāļīāļāļīāļŠāļ°āļŠāļĄ (Streak) āđāļāļīāđāļĄāļāļķāđāļ āļŦāļēāļāļāļķāļāđāļāđāļāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāļāļ°āļāđāļ§āļĒ
ðïļ āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļāļąāļāļŠāļīāļāđāļāđāļĨāļ·āļāļ (Architecture)
- āļĢāļ°āļāļāđāļāļ·āđāļāļāļŦāļāđāļē (Frontend): Flutter (āļāļĢāļāļŠāđāļāļĨāļāļāļāļĢāđāļĄ iOS & Android)
- āļĢāļ°āļāļāļŦāļĨāļąāļāļāđāļēāļ (Backend): FastAPI (āđāļĢāđāļ§ āđāļĢāļ āļĢāļāļāļĢāļąāļ Asynchronous)
- āļāļēāļāļāđāļāļĄāļđāļĨ (Database): PostgreSQL
- āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļ: Clean Architecture
- āļĢāļ°āļāļāļāļēāļĢāļĢāļąāļāļĢāļāļāļŠāļīāļāļāļīāđ (Auth): JWT (JSON Web Tokens)
ðŽð§ English (For AI Agents)
ð Overview
SplitDee is an AI-powered expense management platform designed to help students, roommates, friends, and small groups manage shared expenses without damaging relationships. The platform combines expense tracking, bill splitting, payment verification, AI-assisted reminders, group communication, and gamification.
ðŊ Mission
Help people manage shared expenses in a simple, transparent, and friendly way.
ð Vision
Become the smartest expense management platform for groups by using AI to reduce awkwardness, improve transparency, and strengthen friendships.
ðĨ Target Users
- Primary: Students, Roommates, Friends
- Secondary: Families, Travelers, Small Teams
ðĻ Problems We Solve
- Forgetting who owes whom
- Awkward debt collection
- Fake payment slips or duplicated transfer slips
- Manual complex bill calculations
- App fragmentation (switching between chat, notes, and banking apps)
âĻ Core Features
- Expense Management: Bill creation, flexible splits (equal, exact, percentage), partial payments, and debt dashboards.
- Payment & Verification: Automated PromptPay QR generator and AI-powered transfer slip verification.
- AI Assistant: AI-powered reminder with tone options (including meme generation) and monthly spending summaries.
- Group Communication: In-app group chat and automated system notification messages.
- Gamification: Shared group pet (âMochiâ), XP progression, streak counters, and achievements.
ðïļ Architecture
- Frontend: Flutter
- Backend: FastAPI
- Database: PostgreSQL
- Architecture Pattern: Clean Architecture
- Authentication: JWT
ð Project Structure (āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļĨāđāļāļāļĢāđāļāļāļāđāļāļĢāđāļāļāļāđ)
backend/ - FastAPI Application Code (FastAPI Backend)
frontend/ - Flutter Mobile App Code (Flutter Mobile App)
docker/ - Container Configuration files (āļāļēāļĢāļāļąāđāļāļāđāļē Docker)
docs/ - Project Documentation (āđāļāļāļŠāļēāļĢāļāđāļēāļāļāļīāļāđāļāļĢāļāļāļēāļĢ)
scripts/ - Maintenance & Automation scripts (āļŠāļāļĢāļīāļāļāđāļāļąāļāđāļāļĄāļąāļāļī)
obsidian/ - Link to Obsidian Vault (āļāļĨāļąāļāļāđāļāļĄāļđāļĨ Obsidian)
ð Current Phase & Roadmap (āđāļāļŠāļāļąāļāļāļļāļāļąāļāđāļĨāļ°āđāļĢāļāđāļĄāļ)
ðĐ āđāļāļŠāļāļąāļāļāļļāļāļąāļ (Current Phase)
- Sprint 1 â Product Design & System Architecture (āļāļēāļĢāļāļāļāđāļāļāļāļĨāļīāļāļ āļąāļāļāđāđāļĨāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļĢāļ°āļāļ)
ðĢïļ āđāļāļāļ āļēāļ Roadmap (Roadmap)
- āļāļāļāđāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļąāļāļāđāļāļąāļāļāļĨāļīāļāļ āļąāļāļāđ (Product Design & Requirements)
- āļāļāļāđāļāļāđāļāļāļ āļēāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāđāļāļĄāļđāļĨ (Database ERD Design)
- āļāļāļāđāļāļāđāļĨāļ°āļāļģāļŦāļāļāļŠāđāļāļ APIs (API Design & Specification)
- āļāļāļāđāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāđāļ (Clean Architecture Mapping)
- āļāļąāļāļāļēāļĢāļ°āļāļāļŦāļĨāļąāļāļāđāļēāļ (Backend FastAPI Setup & DB Migration)
- āļāļąāļāļāļēāļĢāļ°āļāļāļŦāļāđāļēāļāđāļēāļ (Frontend Flutter Setup & UI Pages)
- āļāļąāļāļāļēāļĢāļ°āļāļāļāļĢāļ§āļāļŠāļāļāļ āļēāļāļŠāļĨāļīāļāļāđāļēāļ AI (AI Slip Verification Module)
- āļāļąāļāļāļģāļĢāļ°āļāļāđāļāļĄāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāļāļĨāļļāđāļĄāđāļĨāļ°āđāļāļ (Chat & Gamification Integration)
- āļāļēāļĢāļāļāļŠāļāļāļĢāļ°āļāļāđāļĨāļ°āļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ (Testing & Production Deployment)
ð§ AI Workflow & Principles (āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļģāļāļēāļāļāļāļ AI)
ð āļĨāļģāļāļąāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļ (AI Workflow)
āļāļļāļāļāļĢāļąāđāļāļāļĩāđ AI āļāļđāđāļāđāļ§āļĒāđāļāđāļēāļĄāļēāļāļąāļāļāļēāđāļāļĢāļāļāļēāļĢ āļāļ°āļāđāļāļāļāđāļēāļāđāļāļāļŠāļēāļĢāļāļ·āđāļāļāļēāļāļāđāļāļāđāļŠāļĄāļ:
README.mdCONTEXT.mdDECISIONS.md04_AI/AI_RULES.md/04_AI/AI_BRAIN.mdCTO_PLAYBOOK/
ð āļŦāļĨāļąāļāļĒāļķāļāđāļāļāļēāļĢāļāļąāļāļāļē (Development Principles)
- Clean Architecture & SOLID: āļĒāļķāļāļĄāļąāđāļāđāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāļāļĩāđāļŠāļ°āļāļēāļāđāļĒāļāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāđāļāļ
- DRY (Donât Repeat Yourself): āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļ§āļēāļĄāļāđāļģāļāđāļāļāļāļāļāđāļāđāļ
- KISS (Keep It Simple, Stupid): āļāļāļāđāļāļāļĢāļ°āļāļāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ āđāļĄāđāļāļąāļāļāđāļāļāđāļāļīāļāļāļģāđāļāđāļ
- Documentation First: āļāļąāļāļāļģāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ°āļāļāđāļāđāļāļāļŠāļēāļĢāļāđāļāļāļĨāļāļĄāļ·āļāļāļąāļāļāļēāļāļĢāļīāļāđāļŠāļĄāļ āđāļāļ·āđāļāđāļŦāđāļāļąāļāđāļāļāļāļĢāļāļāļąāļāļāļĨāļāļāđāļ§āļĨāļē
ð Status (āļŠāļāļēāļāļ°āļĨāđāļēāļŠāļļāļāļāļāļāļĢāļ°āļāļ)
- āļŠāļāļēāļāļ°: ðĄ āļāļģāļĨāļąāļāļ§āļēāļāđāļāļāđāļĨāļ°āļāļāļāđāļāļāđāļāļĢāļāļŠāļĢāđāļēāļ (Planning & Designing)
- āļāļ§āļēāļĄāļāļ·āļāļŦāļāđāļē: āļāļģāđāļāļīāļāļāļēāļĢāļāļāļāđāļāļāļĢāļ°āļāļ āļāļēāļāļāđāļāļĄāļđāļĨ āđāļĨāļ° APIs āđāļŠāļĢāđāļāļŠāļīāđāļāđāļĨāđāļ§ āļāļĒāļđāđāđāļāļāļąāđāļāļāļāļāđāļāļĢāļĩāļĒāļĄāļāļēāļĢāļāļģ Mockup/UI Flow āđāļĨāļ°āļ§āļēāļ Skeleton āđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļ