Web Application · Active Development

LiftBoard

Built a fitness leaderboard platform featuring authentication, workout tracking, team support, and public rankings.

In ProgressWeb Application

Project overview

LiftBoard is a full-stack fitness leaderboard platform designed for gyms, teams, and training groups. It combines authenticated workout logging, ranking logic, team structures, and public-facing leaderboard views — bridging operational fitness tracking with competitive engagement.

The challenge

The application needed secure user authentication, profile management, team membership, workout data integrity, and real-time-feeling leaderboard updates without over-engineering infrastructure. Row-level security, deployment consistency, and a clear data model were essential before scaling features.

The solution

Implemented a Next.js App Router frontend with Supabase for auth, Postgres, and RLS policies. TypeScript enforces data contracts across hooks and server boundaries. Workout volume and ranking calculations run against structured schemas with user-scoped access controls. GitHub and Vercel provide CI-style deployment with environment separation.

Technologies used

Next.js
Supabase
TypeScript
GitHub
Vercel

Project visuals

Screenshot placeholders — production captures will be added as assets are finalized.

Screenshot 1

Screenshot 2

Screenshot 3

Lessons learned

  • RLS policies must be validated against real signup and profile-creation flows, not just admin tests.
  • Leaderboard UX improves when ranking rules are transparent and consistently applied.
  • Environment parity between local, preview, and production prevents auth and DNS surprises.
  • Shipping a narrow MVP — auth, workouts, rankings — beats feature breadth without reliability.

Results / outcomes

  • Live deployment with authentication and user profiles.
  • Workout logging with individual, team, and gym leaderboard views.
  • Production database with policy-driven access control.
  • Public demo path for showcasing the platform to stakeholders.

Future improvements

  • Mobile-optimized logging flows and gym admin dashboards.
  • Challenge seasons with time-boxed team competitions.
  • Notification hooks for PR milestones and team movement.