Liftr main image

Liftr

Spring 2025
React NativeNode.jsFirestoreTypeScriptFirebase AuthenticationExpo
GitHub LogoView Github Repository

Problem

Most workout tracking apps are locked behind paywalls and lack a social aspect. There exists strava for endurance activities, but there is no equivalent for strength training. Liftr was built as a lightweight, mobile-first app focused on fast logging, clear workout history, and user interactions in regards to workouts.

System Overview

Liftr is a cross-platform React Native app built with Expo. It uses Firebase Authentication to manage users and Firestore as a real-time backend to store workouts, exercises, and training sessions.

Core Features

  • User authentication with persistent login
  • Create and log workouts with multiple exercises
  • Track sets, reps, and weights per exercise
  • View historical workouts and training trends
  • Follow other users to see their workouts
  • Comment and like other users' workouts

Mobile Engineering

  • Built with React Native + Expo for rapid cross-platform iteration
  • Component-based UI with reusable form and list views
  • Navigation stack for moving between workout, history, and profile screens
  • Asynchronous Firestore queries for smooth, responsive UI

Backend & Data Model

  • Firebase Authentication for secure user accounts
  • Firestore collections for users, workouts, and exercise entries
  • Real-time updates so new logs appear instantly
  • Rules-based access control so users only see their own data