Sprint Derby
Next.js 15 app built on Firebase Studio for sprint/agile competition tracking with AI-powered features via Genkit

Sprint Derby
Overview
Sprint Derby is a Next.js 15 application, scaffolded with Firebase Studio, for tracking sprint and agile competition. It frames team progress as a friendly "derby", visualising how members and teams stack up across a sprint, with AI-powered features delivered through Genkit.
Key Features
- Competition Tracking: Track sprint/agile progress as a friendly competition between participants
- Data Visualisation: Charts and standings powered by Recharts
- AI Features: Genkit-powered AI assistance layered into the experience
- Team Management: Add and manage participants and teams
- Responsive Design: Works seamlessly on desktop and mobile devices
- Firebase Integration: Backed by Firebase services and built on Firebase Studio
Technical Stack
- Framework: Next.js, TypeScript
- Platform: Firebase (built with Firebase Studio)
- AI: Genkit AI
- Charts: Recharts
- Styling: Tailwind CSS, Radix UI
- Validation: Zod
Architecture
The application follows a modern Next.js 15 architecture with:
- Component-based design using React functional components and hooks
- AI Genkit flows providing assistive features
- Visualisation Recharts for standings and progress charts
- Responsive UI built with Tailwind CSS and Radix UI components
- Type-safe development with TypeScript throughout the codebase
Challenges & Solutions
- AI Integration: Wired Genkit AI into the app for assistive features
- Data Visualisation: Used Recharts to present competition standings clearly
- Mobile Responsiveness: Designed responsive components for desktop and mobile
- Type Safety: TypeScript and Zod keep the codebase and data consistent
Impact & Results
- Enhanced Team Engagement: Turns sprint tracking into a friendly, motivating competition
- Clear Standings: Visualisations make progress easy to read at a glance
- Cross-platform Accessibility: Works on any device with a web browser
- Zero Setup Required: No installation needed, accessible via web link