lastpitch
A T3 stack web app for organizing a backyard wiffle-ball tournament — the summer's last hurrah before school starts.
3 commits over 1 day
What it is
Last Pitch is a web application designed to turn a casual backyard baseball game into an event with stakes: track games, players, and stats for a summer-ending tournament among friends. The GitHub description paints it as "the day when a backyard turns into a big-league stadium, friendships become rivalries, and every swing could be the season's last home run." It's built for friends looking to add ceremony and friendly competition to the last outdoor hangout of the season.
Why I built it
This was likely built as a learning project to practice full-stack TypeScript development using the modern T3 stack (Next.js 15, tRPC, Prisma, Auth.js). The presence of a detailed PRD, vision doc, and Cursor agent rules suggests it was scaffolded as a practical, real-world scenario—turning a fun summer tradition into a stateful web app—while gaining hands-on experience with server components, typesafe APIs, and database migrations.
Tech stack
Next.js 15 (App Router, RSC), React 19, TypeScript, tRPC v11, React Query v5, Prisma 6 with PostgreSQL, Auth.js (NextAuth v5 beta), Zod, Tailwind CSS 4, Shadcn UI. Docker/Podman for local Postgres. Cursor agent rules for AI-assisted development conventions.
Timeline & effort
Last active Aug 7, 2025 — 3 commits across 1 active day (spanning 0 days).
Minimal time investment: 3 commits over a single day (August 7, 2025, spanning ~18 minutes). This represents an initial scaffold and setup phase—enough to wire up the stack, document the vision, and deploy a skeleton to Vercel.
Did it turn out useful?
The repo was initialized in a single 18-minute session, has no custom features beyond the T3 boilerplate (just a sample post route), and the README is a stock T3 quickstart guide. The vision and PRD documents indicate ambition, but no domain logic for games, players, or tournaments has been implemented. It's a scaffolded starting point with a clear theme, not yet a working tool.