Made By BangMade By Bang
iOS + Android + WebReact NativeExpoTypeScriptSQLiteGoogle Sheets

Split Ledger – Chia tiền nhóm dễ dàng

Ứng dụng mobile-first giúp nhóm bạn ghi chép thu-chi nhanh, lưu hóa đơn, và tính ai nợ ai.

Màn hình danh sách nhóm với số dư và trạng thái
Chi tiết nhóm - Trang chủ với danh sách chi tiêu
Tổng kết chi tiêu nhóm với biểu đồ
Thống kê chi tiêu theo thành viên
Chốt sổ với đề xuất chuyển khoản tối ưu
Danh sách thành viên trong nhóm
Màn hình cài đặt ứng dụng
Kết nối tài khoản Google
Kết nối Google thành công
Cài đặt sau khi kết nối Google

Màn hình danh sách nhóm với số dư và trạng thái

Thách thức

Khi đi du lịch nhóm hoặc tổ chức sự kiện, việc ghi chép chi tiêu và chia tiền cuối chuyến luôn là vấn đề đau đầu:

  • Nhập thu-chi trên Google Sheet bằng điện thoại chậm và dễ sai
  • Hóa đơn/ảnh rời rạc, khó đối soát khi tranh cãi
  • Mất mạng/roaming khiến cập nhật gián đoạn
  • Cuối chuyến tổng kết thủ công mất thời gian, dễ mâu thuẫn

Giải pháp

Xây dựng app mobile-first với kiến trúc offline-first, cho phép ghi chép chi tiêu trong dưới 10 giây ngay cả khi không có mạng. Dữ liệu được lưu local trước, sau đó sync 1 chiều lên Google Sheet/Drive khi có kết nối. Thuật toán min-transfers tự động tính toán cách chuyển khoản tối ưu để giảm thiểu số giao dịch khi chốt sổ.

Tính năng nổi bật

  • Thêm chi tiêu nhanh (dưới 10 giây): Bàn phím số VND tối ưu, chọn người trả và người hưởng bằng 1 tap
  • Chụp & gắn hóa đơn: Lưu ảnh cùng khoản chi, upload lên Google Drive
  • Chốt sổ thông minh: Thuật toán min-transfers tính số giao dịch ít nhất để cân bằng
  • Offline-first: Hoạt động mượt không cần internet, tự sync khi có mạng
  • Sync Google Sheet/Drive: Dữ liệu đẩy lên Sheet, ảnh lên Drive folder
  • Mời bạn bè bằng mã: Tạo mã 6 ký tự + QR code để join nhóm
  • Hỗ trợ Sponsor: Ghi nhận tiền tài trợ từ bên ngoài, không tính vào settlement
  • Đa ngôn ngữ: Tự động chuyển Tiếng Việt/Tiếng Anh theo thiết bị
  • Group Lifecycle: Auto-archive nhóm hết hạn, reminder chốt sổ

Tech Stack

  • Mobile: React Native 0.81+ · Expo 54 · TypeScript (strict) · NativeWind v4
  • State: Zustand · react-hook-form + Zod validation
  • Database: expo-sqlite · DrizzleORM (type-safe migrations)
  • Navigation: expo-router (file-based routing)
  • Sync: Google Sheets API · Google Drive API (Direct REST, không dùng SDK)
  • Code Quality: Biome (lint/format) · TypeScript strict mode
smartphone

Tải ứng dụng

Trải nghiệm native.

qr_code_2Quét để tải
Hoặc xem trên trình duyệt

Chi tiết dự án

Vai tròSolo Developer
Năm2025–2026