greyduck
A mobile-first web app for managing bucket golf tournaments with real-time scoring, live leaderboards, and team/individual format support.
21 commits over 2 days
What it is
Grey Duck Bucket Golf is a tournament management platform designed for bucket golf events. It streamlines tournament creation, player/team management, live scoring during rounds, and real-time standings tracking. The app supports both individual and scramble (team) formats, features role-based access control (Super Admin, Tournament Admin, Player), and provides an invite-only registration system. Built for mobile-first use, it targets tournament organizers who need to manage multi-hole courses, participants, and scoring with minimal friction.
Why I built it
Built to solve a real operational need for organizing and tracking bucket golf tournaments. The comprehensive PRD and detailed task list suggest this was a client or stakeholder project rather than a learning exercise—someone needed a turnkey solution for managing tournaments, courses, players, and live scoring. The owner notes emphasize streamlining tournament administration and creating an intuitive mobile experience, indicating a practical business or community use case.
Tech stack
Next.js 15, TypeScript, tRPC, Prisma (PostgreSQL), NextAuth.js v5 (Google OAuth), Tailwind CSS, Headless UI, Heroicons. Deployed on Vercel. Uses T3 Stack scaffold but heavily customized with complete backend API routes, role-based middleware, and mobile-optimized UI components.
Timeline & effort
Last active Jul 17, 2025 — 21 commits across 2 active days (spanning 0 days).
Concentrated sprint over 2 days in mid-September 2025 (21 commits across Sep 16–17). The high commit density and comprehensive feature set—authentication, course/tournament CRUD, scoring, leaderboards, invitation system, role management—suggest intensive focused work, likely full days or a dedicated development block. The task list shows methodical progression through phases with many completed items and recent polish (UI/UX fixes, mobile responsiveness tweaks).
Did it turn out useful?
The app is live at greyduck.vercel.app with a production-ready feature set: invite-only Google OAuth, full tournament lifecycle (draft → active → completed), role-based access control, real-time scoring, mobile-optimized leaderboards, and comprehensive admin tools. The tasks list shows Phase 1 and 2 complete, with only optional enhancements (hole illustrations, brand polish) remaining. The PRD, deployment, and recent UX fixes (leaderboard navigation, mobile responsiveness) all point to an actively used, shipped product serving real tournaments.