Introduction
Resibibo is an AI-powered personal finance app built for the Philippines. It combines receipt scanning, expense tracking, budget management, and an AI chat agent -- all with an offline-first architecture.
Key Features
- Receipt Scanning -- Upload receipts for OCR + AI-powered data extraction via EasyOCR and GPT-4o
- Expense & Income Tracking -- Categorized transactions with line items, filters, and summaries
- Budget Management -- Per-category or overall budgets with progress tracking and push notifications at 80/90/100%
- AI Agent -- Chat-based financial assistant with function calling for spending queries and transaction creation
- Offline-First -- Local SQLite database on device via Drizzle ORM; works without internet
- Recurring Transactions -- Configurable rules with auto-generation
- E2E Encrypted Sync -- Opt-in data sync with X25519 + XSalsa20-Poly1305 encryption
- Voice Input -- Dictate expenses via voice for hands-free entry
Tech Stack at a Glance
| Layer | Technology |
|---|---|
| Backend | Django 5.2 + DRF, Python 3.12+, PostgreSQL |
| Mobile | React Native 0.76 + Expo 52, TypeScript |
| Local DB | Drizzle ORM + expo-sqlite |
| State | Zustand + React Query |
| AI | OpenAI GPT-4o (receipts + agent) |
| OCR | EasyOCR |
| Encryption | tweetnacl (mobile), PyNaCl (server) |
| Infrastructure | Docker + Docker Compose |
Quick Links
- Prerequisites -- What you need installed
- Docker Setup -- Fastest way to get running
- Architecture Overview -- How the system is designed
- API Reference -- Auto-generated from the OpenAPI schema
- Contributing -- Development workflow and conventions