Skip to content

Repository files navigation

YAFTY - Yet Another Fitness Tracker... Yes!

Version React Native Expo Redux

YAFTY is a beautifully crafted, privacy-first, offline-ready fitness tracking application. Built completely natively for iOS and Android using Expo, it provides a highly optimized user experience with seamless animations, deep customization, and zero telemetry.

Core Features

  • Performance First: Engineered with strict React memoization, optimized VirtualizedLists, and perfectly stable re-renders for a buttery smooth 60fps experience even on older devices.
  • Offline-First Architecture: Powered by redux-persist and AsyncStorage. Your workout routines, progress, and preferences never leave your device unless you want them to.
  • Dynamic Theming Engine:
    • ☀️ Light Mode
    • 🌙 Dark Mode
    • 🌌 True AMOLED Black Mode (for maximum battery conservation on OLED displays)
  • Fluid Drag & Drop: Intuitively reorder your exercises and routines with gesture-driven, native-feeling drag-and-drop mechanics.
  • Visual Progress Tracking: Real-time progress bars dynamically calculate your daily completions.

Technology Stack

  • Framework: React Native via Expo
  • Navigation: Expo Router (File-based routing)
  • State Management: Redux Toolkit + Redux Persist
  • Styling: Centralized Token-Based Theming (StyleSheet + useTheme hooks)
  • Storage: AsyncStorage

Getting Started

Prerequisites

  • Node.js (LTS recommended)
  • Expo Go app installed on your iOS/Android device (for physical device testing)

Installation

  1. Clone the repository:
    git clone https://github.com/FurqanHun/yafty.git
    cd yafty
  2. Install dependencies:
    npm install
  3. Start the Metro Bundler:
    npx expo start

In the terminal output, you'll find options to open the app in a:

Contributing

We maintain strict architectural standards to ensure the app remains highly performant. Before contributing, please review our Contributing Guidelines.

Official Mirrors

YAFTY is proudly open-source. You can find our official codebase mirrored across:

Attribution & License

  • License: This project is licensed under the MIT License.
  • Author: FurqanHun
  • Design & Icons: Core branding and UI icons courtesy of Ionicons, open-sourced under the MIT license.

About

Continuation of FitnessTracker (v1 of YAFTY), with the design language of TastyTabs.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages