stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

CourtQuest

  • 8 Devlogs
  • 82 Total hours

CourtQuest is an all-in-one tournament management platform built to foster community sports. It combines registrations, payments, scheduling, live scoring, brackets, and organizer, referee, and admin dashboards into one modern platform, simplifying tournament operations and helping organizations run successful fundraising events for their communities.

Open comments for this post

5h 49m 10s logged

Devlog #8 — QA Sandbox & Production Hardening

CourtQuest is getting closer to the point where I can stop worrying about whether the foundation works and focus on actually building the product.

This week I worked on making testing safer and more realistic by adding an admin-only QA sandbox. Instead of creating random test tournaments in production, admins can now create clearly labeled [QA] tournaments that use the same tournament, bracket, registration, and Google Sheets code paths as real events.

The QA tournaments are private by default, isolated from the normal public tournament listings, and designed to be completely disposable. The teardown process also has multiple safety checks so it refuses to delete anything that isn’t explicitly marked as a QA sandbox tournament.

I also added automated tests covering:

Admin-only access to the QA sandbox
QA tournament creation and deletion
Public/private visibility isolation
Bracket generation
Protection against deleting real tournaments
Database cleanup after teardown
Google Sheets API error handling

The project now has a much stronger CI pipeline as well, with TypeScript checks, linting, unit tests, production builds, and Playwright E2E tests running automatically on pull requests.

One important thing I learned during this process is that passing a local test doesn’t necessarily prove a third-party integration works in production. Google Sheets is a good example: the automated tests can verify the application logic, but the actual organizer-owned Google Sheet flow still needs to be tested against the production OAuth/API environment.

At this point, CourtQuest isn’t “finished” in the sense that there are no more features to build. But the core platform is becoming something I can confidently build on instead of constantly worrying about breaking the foundation.

Next up: finish validating the QA sandbox, run the real production Google Sheets flow, and then get back to shipping actual CourtQuest features.

0
0
28
Open comments for this post

8h 23m 18s logged

Devlog #7

Continued pushing CourtQuest from a polished tournament platform toward something that could actually be trusted to run real events. This session focused heavily on production-readiness, reliability, and security, with extensive testing of real tournament workflows across players, organizers, referees, spectators, and admins. Found and fixed several important concurrency and edge-case issues involving duplicate registrations, concurrent bracket generation, match completion, referee attribution, tournament lifecycle transitions, email behavior, and session/role changes. Also improved observability and performance by strengthening error reporting, adding missing-service alerts, optimizing hot tournament routes, improving live-state polling, and removing unused dependencies.

Enabled RLS across the Supabase databse.

Continued validating the redesigned platform through real rendered production builds instead of relying only on code inspection, fixing additional issues discovered in the process. The interactive tournament archive and history experience was also confirmed as CourtQuest’s main signature feature, using real tournament photography, real results, and an evolving timeline rather than artificial 3D content. CourtQuest is now much closer to a real production tournament operating system, with the remaining work focused primarily on deployment configuration, final production checks, and human-gated launch decisions rather than major feature or redesign work.

0
0
10
Open comments for this post

9h 24m 12s logged

Devlog #6

Continued rebuilding CourtQuest into a more complete tournament platform, focusing on improving the experience across the entire tournament lifecycle. Redesigned key organizer, referee, player, and spectator workflows, including live scoring, tournament operations, scheduling, check-in, brackets, and tournament health monitoring. Added new features like tournament duplication, waitlist management, schedule conflict detection, and a tournament attention system to help organizers quickly identify issues. Also introduced new broadcast-style experiences, an interactive tournament history timeline, cinematic tournament moments, and a redesigned homepage experience built around real CourtQuest events and media. Continued improving mobile responsiveness, accessibility, reliability, and overall consistency across the platform while testing everything against real workflows. CourtQuest is becoming a much more complete tournament operating system rather than just a tournament website.

0
0
13
Open comments for this post

7h 30m 40s logged

Devlog #5

Continued developing CourtQuest with a focus on strengthening the tournament management experience and making the platform more production-ready. Worked on improving tournament workflows across organizers, referees, and players, while refining how different tournament stages, matches, and results are managed. Continued improving the dashboard experience with clearer data presentation and more useful tournament statistics. Also worked through backend and database improvements to make the platform more reliable as the number of tournaments and participants grows. Spent time testing existing workflows, fixing edge cases, and cleaning up smaller issues across the application. CourtQuest is getting much closer to being something that can actually be used to run real tournaments end-to-end, rather than just a prototype.

0
0
2
Open comments for this post

5h 57m 17s logged

Devlog #4

Made another large polish pass across CourtQuest with a focus on making the UI feel more cohesive and production-ready. Expanded the new motion system across much more of the application instead of limiting it to the landing page. Added reusable reveal animations, staggered entrances, and smoother transitions for dashboards, authentication pages, registration flows, and organizer views. Continued refining the homepage and CTA section, iterating on the hero composition to improve readability while preserving the photography. Improved consistency across typography, spacing, and visual hierarchy so different sections feel like they’re built from the same design system. Refined organizer and referee interfaces by modernizing presentation without disrupting the underlying tournament management workflows. Reworked organizer tournament statistics into a cleaner dashboard with stronger visual grouping and improved information density. Cleaned up smaller UI details throughout the site, including reducing the prominence of secondary controls that were drawing unnecessary attention. Fixed Content Security Policy configuration so embedded donation forms can load correctly. Continued improving responsive behavior and reducing layout inconsistencies across pages. Overall this session was focused on moving CourtQuest closer to a polished, cohesive sports platform by improving motion, interaction quality, consistency, and overall UX while maintaining a clean production build.

0
0
14
Open comments for this post

3h 36m 53s logged

Devlog #3

Been working on CourtQuest and made a lot of progress. Improved the tournament organizer experience with new tools that make player check-in much faster and easier to manage, reducing the amount of manual work during tournament day. Continued polishing the UI/UX across the website with cleaner layouts, better spacing, smoother navigation, and lots of small quality-of-life improvements that make everything feel more intuitive. Added more motion throughout the site with subtle animations, transitions, and a few 3D effects to make the experience feel much more modern and responsive without getting in the way of usability. Also been testing the mobile experience. Still plenty left to build, but CourtQuest is starting to feel like a polished production platform instead of just another tournament website. Excited to keep pushing it forward!

0
0
4
Open comments for this post

22h 35m 57s logged

Over the past few weeks, I’ve been continuing development on CourtQuest, a student-built nonprofit tournament management platform designed to make running sports tournaments easier for organizers and more engaging for players. This update has mainly focused on improving the foundation, expanding features, and pushing CourtQuest closer to a production-ready platform.

I’ve been working on a major redesign and refinement pass across the platform, focusing on: Cleaner and more modern UI/UXImproved tournament discovery, Better organizer workflows. More polished dashboards, Smoother interactions and animations, Better mobile responsiveness. The goal is to make CourtQuest feel less like a traditional tournament tool and more like a modern sports platform.

Some of the areas being improved: Tournament creation and management, Registration workflows, Participant management, Standings and rankings, Match tracking, Organizer tools, Tournament analytics. I’m also improving qualification visibility in multi-stage tournaments by adding clearer indicators showing exactly where the advancement cutoff is.

0
0
2
Open comments for this post

18h 42m 46s logged

Built the foundational full-stack structure for CourtQuest, a tournament management platform for community and nonprofit sports organizations. Set up core architecture using Next.js, TypeScript, Prisma, and PostgreSQL, and began designing the database models for tournaments, users, roles, and matches.
Implemented early tournament logic including bracket structure planning, scheduling flow design, and groundwork for live scoring and match tracking. Started building role-based access for organizers, referees, and players, along with initial dashboard layouts for managing tournaments.
Worked on authentication flow, backend API structure, and core data relationships to support registrations, payments, and tournament creation. Continued iterating on UI components and system design to support a scalable, end-to-end tournament platform.

0
0
7

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…