
Liftr
Spring 2025
React NativeNode.jsFirestoreTypeScriptFirebase AuthenticationExpo
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