Skip to main content

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

LayerTechnology
BackendDjango 5.2 + DRF, Python 3.12+, PostgreSQL
MobileReact Native 0.76 + Expo 52, TypeScript
Local DBDrizzle ORM + expo-sqlite
StateZustand + React Query
AIOpenAI GPT-4o (receipts + agent)
OCREasyOCR
Encryptiontweetnacl (mobile), PyNaCl (server)
InfrastructureDocker + Docker Compose