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.
- 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-persistandAsyncStorage. 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.
- Framework: React Native via Expo
- Navigation: Expo Router (File-based routing)
- State Management: Redux Toolkit + Redux Persist
- Styling: Centralized Token-Based Theming (
StyleSheet+useThemehooks) - Storage: AsyncStorage
- Node.js (LTS recommended)
- Expo Go app installed on your iOS/Android device (for physical device testing)
- Clone the repository:
git clone https://github.com/FurqanHun/yafty.git cd yafty - Install dependencies:
npm install
- Start the Metro Bundler:
npx expo start
In the terminal output, you'll find options to open the app in a:
We maintain strict architectural standards to ensure the app remains highly performant. Before contributing, please review our Contributing Guidelines.
YAFTY is proudly open-source. You can find our official codebase mirrored across:
- GitHub: github.com/FurqanHun/yafty
- GitLab: gitlab.com/FurqanHun/yafty
- Codeberg: codeberg.org/furqanhun/yafty
- 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.