Tennis club manager “DeuceNet”

Role
Solo — concept, design, build, ops
Stack
  • Django
  • PostgreSQL
  • gunicorn
  • Railway
  • WhiteNoise
Outcome
Live in production on Railway (login-free tokens)

Overview

“DeuceNet” — a personal project that manages a tennis club’s practice schedule, attendance, match tables, and records via login-free URL tokens. Live in production on Railway.

Problem

Attendance lived in LINE, match tables in Excel, and records in manual tallies — organizing tools were scattered and the organizer’s workload was heavy.

Approach

Monthly-calendar attendance, one-click match-table generation (balancing match counts and consecutive rests), on-the-spot score entry, and ranking are unified in one app. With login-free token URLs, members just open a link to use it.

Key features

  • Monthly-calendar practice entry with attendance (yes/no/maybe) and comments
  • Auto match-table generation by singles/doubles, court count, and rounds
  • Match score entry with locking and substitution support
  • Standings and trend charts from past results (configurable rules)
  • Login-free token URLs (organizer/member permission split)
  • Automatic member-roster cleanup and audit log