FitTribe Human
Performance Platform
A comprehensive web application built as a complete human performance universe — combining gamified fitness challenges, AI coaching, real-time social features, and nutrition tracking into a single cohesive system.

Fragmented fitness tools, zero cohesion
Fitness enthusiasts were juggling separate apps for tracking workouts, finding communities, managing nutrition, and accessing coaching — with no cross-platform data sync and zero engagement loop keeping them accountable.
The goal was a single unified platform that made performance tracking feel like a game, coaching feel like a conversation, and community feel like accountability.
One system, all pillars
Built a Next.js 14 full-stack application with server components and client-side hydration for instant perceived performance. Supabase powers real-time data sync so challenges, leaderboards, and social feeds update live across all sessions.
TribeBot — the in-app AI coach — is wired directly into user performance data, giving contextual advice rather than generic responses. Gamification mechanics (streaks, XP, badges) are tied to actual workout logs, not just logins.
Engineering choices that mattered.
Supabase over custom backend
Supabase provided PostgreSQL with row-level security, real-time subscriptions, and built-in auth — eliminating weeks of custom auth and live-update infrastructure while keeping full SQL flexibility.
Next.js App Router + RSC
React Server Components handle data-heavy dashboard pages server-side for near-instant first load, while client components take over for interactive features — giving the best of both static speed and live updates.
Context-aware coaching
TribeBot reads the user's actual workout history, streaks, and goals before generating responses — making coaching feel personal rather than like a generic chatbot wrapper. Context is injected at the API call level.
Technology deployed.
App Router, Server Components, and Tailwind CSS for a typed, performant UI layer.
Row-level security, real-time subscriptions, and OAuth auth — no custom backend needed.
Context-injected coaching tied to live user data. Feels personal, responds relevantly.
Global CDN with automatic preview deployments. Zero-config CI/CD on every push.
Utility-first styling with custom design tokens for consistent brand colour and spacing.
Leaderboards and social feeds update live across sessions without polling.