← Work
EMBA2026 · Solo Builder· Started(First Commit date)
EMBA Typhoon
Operations system for a grad-school golf club - from live scoring to payments.
- Next.js
- Express
- Prisma
Setup
- Problem
Club organizers waste time hopping between Excel, KakaoTalk, and banking apps every round. As the group grows, the cost of re-collecting the same information grows exponentially.
- Context
Automation for the SKKU EMBA golf-club operations. Internal use.
Build
- What I did
- Live scoring backed by a 197-course DB
- Payment workflow plus member management
- Product decisions
- Designed so one organizer can run the whole flow end to end - matching the reality of volunteer-run operations
- QA considerations
- Live scoring - when several people enter scores at once mid-round, the tally doesn't drift (concurrency)
- The payment workflow is idempotent across duplicate runs and retries, with no double charges
- A new organizer can do the same work from the on-screen actions alone, without a handoff (handoff-ability = stability)
Outcome
- Metrics
In active internal use.
- Tech stack
- Next.js
- Express
- Prisma
- PostgreSQL