CoachTrack — Attendance
& Progress Tracking
A complete attendance and progress tracking platform for educators, coaches, and instructors — with a mobile app, backend API, and a public parent portal. No spreadsheets, no scattered messaging apps.
Spreadsheets and paper registers don't scale.
Educators, coaches, and instructors share a common pain point — attendance tracking, student progress monitoring, and parent communication are still handled through scattered tools. We needed to build a production-ready platform, not a prototype, in under two months.
Attendance Management
Track attendance session-by-session with list view and QR code scanning — no more paper registers or spreadsheets.
Progress Tracking
Customizable progress templates with ratings, numeric scores, checklists, and text — tailored to sports, academics, and music.
Automated Reports
Generate batch reports with attendance summaries and progress metrics, then deliver via email, SMS, or both.
Public Parent Portal
Give parents a link — no app required. They see attendance history, progress, and reports in any browser.
Push Notifications
Multi-channel delivery with Firebase, email, and SMS — dispatched through background queues for reliability.
Under 8 Weeks
From empty repository to production — mobile app, backend API, admin dashboard, and public portal. All shipped.
AI as a force multiplier across the entire stack.
AI was embedded into every phase of development — from architecture decisions and database schema design to feature implementation and debugging.
Architecture & Schema Design
AI helped evaluate trade-offs, design the database schema across 15 interconnected tables, and plan the API surface. Schema design sessions that would take days were completed in hours.
Backend API at 3-5x Velocity
45+ endpoints were scaffolded, validated with Zod schemas, connected to Drizzle ORM queries, and tested — all in a fraction of the time manual coding would require.
Flutter Mobile Development
10+ feature modules with complex state management, form validation, and deep navigation flows. AI maintained consistency across screens and implemented Riverpod providers following clean architecture.
Debugging & Integration
Firebase, Resend, Redis, and BullMQ integrations were configured correctly the first time. When bugs surfaced, AI produced targeted fixes instead of hours-long investigation sessions.
Mark attendance in seconds.
List or QR — your choice.
Teachers see their roster, tap to mark each member present, absent, late, or excused — and they're done. For larger groups, point the camera at a QR code and the system marks attendance automatically.
- check_circle List-based marking with present, absent, late, and excused status
- check_circle QR code scanning for fast check-in with real-time counter
- check_circle Smart session scheduling from recurring group patterns
- check_circle Timezone-aware scheduling — no manual session creation
Track progress your way.
Four metric types built in.
Progress templates support rating, numeric, checklist, and text metrics — with built-in starter templates for sports, academics, fitness, and music. When a template changes, the system creates a new version so historical records stay accurate.
- check_circle Rating (1-5 stars), numeric (0-100), checklist, and text feedback
- check_circle Starter templates per group type — ready to use out of the box
- check_circle Template versioning preserves historical accuracy on edits
- check_circle Custom templates — design your own set of metrics
Everything a coach needs. Nothing they don't.
From group management to automated report delivery, every feature solves a real problem educators face daily.
Automated Report Generation
Generate batch reports with attendance summaries, progress metrics, and teacher comments — preview before sending via email or SMS.
Public Member Portal
Parents get a unique link — no app install required. View attendance, progress, and reports in any browser. Token regeneration for security.
QR Code Management
Generate, download, and share unique QR codes for each member. Scan during sessions for instant attendance marking.
Push Notifications
Send targeted notifications to groups or individuals. Tracked end-to-end with delivery status, quiet hours, and daily limits.
Group Management
Organize members into groups with recurring schedules, custom settings, and detailed member, session, and analytics views.
Session Tracking
Full session lifecycle — start, mark attendance, add notes, review summaries. Past sessions are always accessible for reference.
A link parents can actually use.
Every member gets a unique share token URL. Parents open it in any browser — attendance calendar, progress history, and reports. No account, no download.
Built for scale from day one.
A full-stack platform with type-safe database access, background job processing, passwordless authentication, and multi-channel notification delivery.
Mobile App
Flutter & Dart — single codebase for iOS & Android
Backend API
Node.js, TypeScript & Hono — high-performance API
Database & Infra
PostgreSQL with JSONB — flexible and relational
Clean Architecture — Every Request Flow
Bearer token verification against Redis-stored sessions, ownership guards ensuring users only access their own data, and structured responses across all 45+ endpoints.
10 feature modules. 8 weeks.
Every module is independently valuable and organized by domain — auth, groups, members, sessions, attendance, progress, reports, notifications, portal, and settings.
The numbers speak for themselves.
What we took away.
AI as a Development Multiplier
AI coding assistants didn't replace our engineers — they amplified them. Developers focused on product decisions and architecture while AI handled boilerplate, wiring code, and pattern replication at 3-5x velocity.
Feature-First Organization Scales
Organizing by domain (auth, groups, sessions, reports) instead of technical layer (controllers, models, services) made it faster to work on features end-to-end and reduced cross-directory navigation.
JSONB Saved Weeks of Schema Work
Storing schedules, report content, progress scores, and notification settings as PostgreSQL JSONB columns saved us from designing dozens of additional tables — while maintaining query performance through JSONB indexing.
Background Jobs for Reliability
Running push notifications, email, and SMS through BullMQ background queues with automatic retries and dead letter queues ensured no delivery was silently lost — while keeping API responses instant.
Under 8 weeks, from empty repo to production.
Architecture, Schema Design & Core Infrastructure
Database schema across 15 tables, Redis setup, BullMQ queues, Hono API scaffolding, Drizzle ORM configuration
Authentication, Groups & Member Management
Passwordless auth, anonymous login, account conversion, group CRUD, member management, recurring schedules
Attendance, Progress & Session Tracking
List and QR attendance, progress templates with versioning, session lifecycle, timezone-aware scheduling
Reports, Notifications & Public Portal
Batch report generation, multi-channel delivery, push notifications, public member portal, guided onboarding
Testing, Polish & Production Launch
End-to-end testing, UI polish, NewRelic monitoring, admin dashboard, store submission, production deployment
Project Stats
API Endpoints
Feature Modules
Developer Velocity
Platforms
Integrations
Need a full-stack app shipped in weeks?
We build production-grade mobile platforms — attendance tracking, progress monitoring, reporting, and multi-channel notifications — at startup speed. Let's talk about your project.