AaravStrong is a modern, customizable fitness tracker and workout planner built with React Native, Expo, and TypeScript. It features a beautiful UI, advanced filtering, custom templates, and a smooth mobile experience for tracking your workouts and progress.
- 📅 Workout Templates: Create, view, and start custom workout routines
- 🏋️ Exercise Library: Browse, search, and filter hundreds of exercises by muscle group, equipment, and more
- 🔍 Advanced Filtering: Filter exercises by body part, equipment, and search with fuzzy matching
- 📝 Add Exercises: Add new exercises to your workout with a modern modal interface
- 🧮 Custom Numpad: Enter reps, sets, and weights with a sleek, animated numpad
- 📈 Progress Tracking: Track your sets, reps, and weights for each exercise
- 🕒 Rest Timer: Built-in rest timer with notifications
- 🌙 Dark Mode: Beautiful dark UI throughout
- 📱 Mobile-First: Fully responsive and optimized for iOS and Android
- React Native
- Expo
- TypeScript
- Zustand (state management)
- Expo Image
- PapaParse (CSV parsing)
- react-native-safe-area-context
- expo-notifications
/aaravstrong
├── app/
│ ├── (tabs)/
│ │ ├── index.tsx
│ │ └── exercises.tsx
│ └── _layout.tsx
├── components/
│ ├── ExerciseList/
│ │ ├── ExercisePreview.tsx
│ │ ├── ExerciseInfo.tsx
│ │ └── Filter.tsx
│ ├── Numpad.tsx
│ ├── Button.tsx
│ ├── Header.tsx
│ └── ...
├── assets/
│ ├── images/
│ └── exercises.csv
├── store.ts
├── utils/
│ └── utils.ts
├── App.tsx
└── README.md
git clone https://github.com/Aarav-J/strong2.0.git
cd strong2.0/aaravstrongnpm install
# or
yarn installnpx expo start- Scan the QR code with the Expo Go app (iOS/Android)
- Or run on an emulator with
i(iOS) ora(Android)
- Add your own exercises to
assets/exercises.csv - Add images to
assets/images/ - Edit templates and workouts in the app
npm start— Start Expo dev servernpm run build— Build the app for productionnpm run lint— Lint the codebase
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT


