Halo
RM.
Mobile Application

Badminskuy — Community Badminton Session Manager

Offline Android & web app to manage players, shuffle doubles matches by grade, record scores, and collect fees via QR.

Role
Full-Stack & Mobile Developer
Year
2026
Technologies
Next.jsTypeScriptCapacitorSQLiteTailwind CSS
Badminskuy — Community Badminton Session Manager

Overview

An app for badminton communities: player roster, dated sessions across multiple courts, automatic matchmaking, scores & shuttlecocks, billing and rankings — all data stays on the device.

The Problem

Community organizers usually shuffle pairs, keep scores and calculate fees by hand on paper or in chat, which is often unfair and error-prone.

Approach

A matchmaking engine weights players by 1/(games played + 1)² so those who've played least are favoured, keeps grades balanced, respects rest time, and avoids repeated partnerships.

Solution

Built with Next.js and packaged as an Android APK via Capacitor; on-device SQLite (sql.js), backup/restore to a single .db file, automatic billing with a payment QR, cost vs. revenue summary, and win-rate rankings per grade.

Results

Needs no server, account or internet; available as an Android APK and a web version on Vercel.