Coach HQ

Coach HQ

Overview

Coach HQ helps teachers and coaches find drills, lesson plans, and playlists across sports. I built the landing and public pages plus a dashboard where the sidebar, actions, and features all resolve from the signed-in role and permissions. Superadmins manage the content library, users, catalog, subscriptions, and site content. Coaches and content creators work inside the same product with a narrower surface — submitting drills, browsing the library, and handling Stripe subscriptions.

Content submitted by creators is reviewed by superadmins before it reaches the library, keeping the catalog expert-led while still scaling contributions.

Technologies

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Shadcn UI
  • Stripe
  • Role-based access control

Features

  • Marketing site covering home, about, pricing, contact, FAQ, and webinars
  • Dashboard UI that changes with role and permission — sidebar, buttons, and features
  • Superadmin CRUD for drills, including approve/reject of creator submissions
  • Lesson plans, playlists, coaches, content creators, categories, sub-categories, and sport tags
  • Subscription plans, transactions, subscribers, and newsletter management
  • Contact messages, FAQs, and app version management
  • Coach and content creator access to the content library and Stripe subscriptions

Development and Challenges

Every dashboard surface had to stay permission-aware so a missing grant hid the nav item, the button, and the feature — not just the API. That meant a single source of truth for roles across layout, actions, and content workflows like drill review.

Coach HQ admin overview dashboard

Admin overview with content, coach, and subscription metrics plus drill moderation.

Conclusion

Coach HQ shows how a coaching product can stay one codebase while still feeling purpose-built for superadmins, coaches, and content creators.