Skip to content

A simple, no-nonsense workout tracking app for people who just want to log their lifts and see their progress.

Notifications You must be signed in to change notification settings

dayaki/GymJournal

Repository files navigation

GymJournal 🏋️

A simple, no-nonsense workout tracking app for people who just want to log their lifts and see their progress.

Features

  • Log workouts — Track exercises, weight, reps, and equipment used
  • Auto-categorization — Type an exercise name and the app figures out if it's chest, back, legs, etc.
  • Progress charts — See your weight progression over time for each exercise
  • Equipment filtering — View stats filtered by equipment (Barbell vs Dumbbells, etc.)
  • Streak tracking — Stay motivated with workout streaks and achievements
  • Offline-first — All data stored locally on your device

Getting Started

# Install dependencies
pnpm install

# Start the development server
pnpm start

Scan the QR code with Expo Go (iOS/Android) to run on your device.

Building for iOS

# Install EAS CLI
pnpm add -g eas-cli

# Build for iOS
eas build --profile preview --platform ios

Tech Stack

  • Expo — React Native framework
  • Expo Router — File-based navigation
  • Zustand — State management with persistence
  • React Native Gifted Charts — Progress visualization
  • Lucide Icons — Clean, minimal icons

Project Structure

app/
├── (tabs)/           # Tab screens (Home, Progress, Achievements)
├── log-workout.tsx   # Workout logging screen
└── _layout.tsx       # Root layout

stores/
└── workoutStore.ts   # Zustand store with exercises, logs, stats

components/
└── ui/               # Reusable UI components

Built for personal use. No accounts, no cloud sync, no BS — just you and your gains.

About

A simple, no-nonsense workout tracking app for people who just want to log their lifts and see their progress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published