Skip to content

LiamMorrow/LiftLog

Repository files navigation

LiftLog

LiftLog Play Store Graphic
App Screenshot 1 App Screenshot 2 App Screenshot 3

Get it on Google Play Download on the App Store Try demo in your browser


πŸš€ Overview

LiftLog is an intuitive, cross-platform gym weight tracking app built with React Native and Expo. It features Material Design 3, AI-powered workout planning, and secure, end-to-end encrypted social feeds. Available on Android, iOS, and the web.

Key Features

  • πŸ“± Runs on Android, iOS, and web
  • 🧠 AI planner tailors gym plans to your goals and body
  • πŸ”’ End-to-end encrypted social feeds (opt-in, privacy-first)
  • 🎨 Material Design 3 via React Native Paper
  • 🌐 Internationalization with Tolgee/Weblate (10+ languages)
  • πŸ‹οΈβ€β™‚οΈ Publish workouts, follow other users, and control your feed privacy
  • ⚑ Fast, modern UI with Expo Router and Redux Toolkit

πŸ“ View the Roadmap to see what's planned!


🌍 Translations

LiftLog uses Weblate for internationalization and translation management. Anyone can create an account and start translating!

Translation status

Want to help translate? Open an issue or PR.


⚑ Quickstart

Prerequisites

  1. Node.js (v18+): Download here
  2. Expo CLI: npm install -g expo-cli (Guide)
  3. Android Studio (for Android) (Setup)
  4. Xcode (for iOS, macOS only) (Setup)

Run the App

cd app
npm install
npm run android   # For Android
npm run ios       # For iOS (macOS only)
npm run web       # For web

Run the Backend API

See backend/README.md for more information on running the backend.


πŸ—‚οΈ Project Structure

LiftLog is organized into several projects:

Frontend (app/)

  • Main React Native app (Expo)
  • Components: components/ (layout, presentation, smart)
  • State: store/ (Redux Toolkit)
  • Services: services/ (API, business logic)
  • Hooks: hooks/ (custom React hooks)
  • Translations: i18n/ (Tolgee)
  • Navigation: Expo Router

Backend (LiftLog.Api/)

For documentation on running the backend for local development, see the README

  • Dotnet WebAPI for feeds, AI plans, and secure data
  • End-to-end encrypted feeds (AES)
  • OpenAI integration for workout plans

RevenueCat (RevenueCat/)

  • Client library for in-app purchases/subscriptions

Website (site/)

  • Source for liftlog.online and privacy policy

πŸ“Š Stats

Star History Chart

🀝 Contributing

Contributions, issues, and feature requests are welcome! See CONTRIBUTING.md (or open an issue/PR).

πŸ“š Documentation

πŸ’¬ Support & Community


Note: LiftLog was rewritten from the ground up in React Native. The previous .NET MAUI Blazor implementation is in the dotnet branch.

About

A cross platform app for tracking your lifts in the gym

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 19