Neil Mahajan
Personal Project
Jul 2025 - Aug 2025

🔥 Repfire

A modern, cross-platform workout tracking mobile app built with React Native and Expo. Track your workouts, monitor your progress, and stay motivated on your fitness journey.

React Native 0.79.5
Expo 53
TypeScript
Expo Router
AsyncStorage
React Navigation
Lucide React Native
React Native Reanimated
Repfire App - Home Screen

Project Overview

Repfire is a modern, cross-platform workout tracking mobile app designed to help fitness enthusiasts track their workouts, monitor progress, and stay motivated on their fitness journey. Built with React Native and Expo, the app provides a seamless experience across both iOS and Android devices.

The app features an offline-first approach with all data stored locally on the user's device, ensuring privacy and accessibility even without an internet connection. With its clean, intuitive interface and smooth animations, Repfire makes workout tracking simple and enjoyable.

Currently available on the iOS App Store, with Android version coming soon. The app has been designed with modern UI principles and focuses on providing an excellent user experience for fitness tracking.

Key Features

  • Create Custom Workouts: Design personalized workout routines with multiple exercises tailored to your fitness goals.
  • Track Sets & Reps: Record weight, reps, and sets for each exercise with an intuitive input interface.
  • Workout History: View your complete workout history with detailed statistics and progress tracking.
  • Progress Monitoring: Track your fitness journey over time with visual progress indicators and analytics.
  • Cross-Platform: Works seamlessly on both iOS and Android devices with native performance.
  • Offline-First: All data is stored locally on your device, ensuring privacy and accessibility without internet connection.
  • Modern UI: Clean, intuitive interface with smooth animations and responsive design.

Technical Implementation

Repfire is built using React Native 0.79.5 with Expo 53, providing a modern development experience and native performance. The app uses TypeScript for type safety and Expo Router for file-based navigation, making the codebase maintainable and scalable.

The data architecture uses AsyncStorage for local data persistence, ensuring that all workout data is stored securely on the user's device. The app features a simple yet efficient data model with Workouts, Exercises, and Sets, making it easy to track complex workout routines.

The user interface is built with React Native StyleSheet and Lucide React Native icons, providing a clean and modern look. The app includes smooth animations using React Native Reanimated and gesture handling for an enhanced user experience.

Future roadmap includes exercise templates, workout analytics, progress photos, social sharing features, backup and sync functionality, rest timer, and exercise instructions with animations.

Data Model

The app uses a simple and efficient data structure designed for optimal performance and ease of use:

interface Workout {
  id: string;
  name: string;
  date?: string;
  exercises: Exercise[];
}

interface Exercise {
  id: string;
  name: string;
  date?: string;
  sets: WorkoutSet[];
}

interface WorkoutSet {
  id: string;
  weight: number;
  reps: number;
}

App Store Availability

iOS App Store

Available now for iPhone and iPad

Download on App Store

Google Play Store

Android version coming soon

App Screenshots

Repfire App - Home Screen
Repfire App - Workout Creation
Repfire App - Exercise Tracking
Repfire App - Workout History