SABO M&T

ỨNG DỤNG DI ĐỘNG · THỂ THAO & GIẢI TRÍ

Nền tảng giải đấu và xếp hạng bida lỗ cho cộng đồng Việt Nam.

SABO Arena kết nối cộng đồng pool billiards Việt Nam trên một nền tảng duy nhất — từ tổ chức giải đấu với bracket tự động, xếp hạng ELO riêng biệt cho 8-ball / 9-ball / 10-ball, đến hệ thống loyalty tích điểm SPA tại câu lạc bộ. Flutter native trên iOS và Android, backend Supabase Realtime chạy tại Singapore.

StackFlutterNext.jsTypeScriptSupabasePythonGemini AI
saboarena.com
SABO Arena

KẾT QUẢ ĐO LƯỜNG

1.3.2
APP VERSION
iOS + Android
PLATFORMS

TỔNG QUAN

Pool billiards Việt Nam vận hành bằng giấy tờ và tin nhắn — không có hạ tầng số chung cho giải đấu, xếp hạng hay kết nối câu lạc bộ với người chơi. SABO Arena giải quyết toàn bộ vòng đời đó trong một ứng dụng Flutter: tournament engine với bracket tự động, hệ thống ELO độc lập cho 3 môn (8-ball, 9-ball, 10-ball), matchmaking thách đấu 1v1 theo địa điểm và ELO, club dashboard với quản lý hội viên và loyalty QR. Backend dùng Supabase Postgres với RLS granular, Realtime subscriptions, atomic transactions cho SPA points và Edge Functions — deploy Singapore cho latency thấp trong khu vực Đông Nam Á.

MỤC TIÊU

  • 01Số hoá hoàn toàn quy trình tổ chức giải đấu bida lỗ — đăng ký, bracket, scoring, kết quả không cần giấy tờ
  • 02Xây dựng hệ thống xếp hạng ELO minh bạch, tách biệt cho 8-ball / 9-ball / 10-ball với audit trail đầy đủ
  • 03Tạo vòng tròn loyalty khép kín cho câu lạc bộ: tích điểm SPA qua QR + hoá đơn, đổi thưởng và voucher giải đấu

TÁC ĐỘNG

  • Giải đấu được tổ chức và kết thúc hoàn toàn trong app — từ đăng ký đến bracket đến phát thưởng SPA
  • Race condition SPA đã giải quyết bằng atomic PostgreSQL function — 43 users, 219 transactions được restore chính xác
  • Image loading nhanh hơn 60% (500ms → 200ms), list scrolling đạt 60 FPS nhờ OptimizedImage + OptimizedListView

TÍNH NĂNG CHÍNH

01

Tournament Engine

  • Tạo giải đấu với bracket tự động: single-elimination, round-robin
  • Đăng ký người chơi, thu phí VNPay / MoMo / tiền mặt / chuyển khoản với webhook xác nhận tự động
  • Scoring và bracket cập nhật realtime qua Supabase Realtime, push notification qua Firebase
02

ELO Rankings

  • 3 hệ thống ELO độc lập: 8-ball, 9-ball, 10-ball — không gộp chung
  • Rank registration flow với xét duyệt video và phân hạng ban đầu
  • Bảng xếp hạng live, lịch sử trận đấu per player với win/loss stats
03

Matchmaking & Challenges

  • Thách đấu 1v1 trực tiếp, gợi ý đối thủ theo ELO tương đương
  • Giao lưu theo địa điểm: tìm đối thủ tại câu lạc bộ gần nhất
  • Lịch sử thách đấu, thống kê thắng/thua, QR code profile để kết nối nhanh
04

Club Management

  • Club dashboard: quản lý hội viên (Members Hub), staff roles (owner / admin / staff), báo cáo
  • Loyalty config: điểm tích SPA per VND, tỷ lệ đổi thưởng, voucher giải đấu
  • Approval workflow cho voucher payment (pending → approved/rejected) với notification realtime
05

Club Loyalty — QR + Bill

  • Staff quét QR khách → nhập hoá đơn → hệ thống tự tính điểm SPA theo tỷ lệ câu lạc bộ cấu hình
  • RPC award_points_from_bill atomic với rate-limit 30s, validate hoá đơn 1K–50M VND
  • Khách xem ví SPA, lịch sử tích điểm, đổi thưởng và voucher trong My Loyalty Hub
06

Highlight Video

  • Upload video highlight với pipeline: compress → thumbnail JPEG 720w → upload → review
  • Quota per role, owner duyệt video với realtime badge đếm số video chờ duyệt
  • Thumbnail tự động sinh từ frame video, không cần user chọn thủ công

CÔNG NGHỆ

  • Flutter >=3.29.2
  • Dart >=3.3.0
  • Supabase Flutter SDK ^2.10.3
  • Firebase Cloud Messaging
  • Google Sign-In + Facebook Auth + Apple Sign-In
  • VNPay + MoMo
  • Sentry
  • Codemagic CI/CD
  • Next.js 16.1 + React 19 (website)
  • Vercel (sin1)

HIỆU NĂNG

  • Image Loading200ms (−60%)
  • List Scrolling60 FPS
  • SPA TransactionsAtomic (ACID)
  • Backend RegionSingapore

HẠ TẦNG

  • DatabaseSupabase Postgres (Singapore)
  • AuthSupabase Auth (Google / Facebook / Apple)
  • Push NotificationsFirebase Cloud Messaging
  • PaymentsVNPay + MoMo (webhook IPN)
  • Error TrackingSentry
  • App CI/CDCodemagic
  • Website DeployVercel (sin1)

TƯ VẤN DỰ ÁN TƯƠNG TỰ

Bạn có dự án
tương tự không?

Hãy nói chuyện trực tiếp với founder. 30 phút để xác định scope, timeline và chi phí — không cam kết.

Bạn có ý tưởng. Chúng tôi hiện thực hóa nó.

Mỗi giải pháp được thiết kế riêng. Không template.