A React Native mobile application for tracking workouts and exercises, built with Expo and Convex.
Exercise Management
Workout Management
User Authentication
Account Settings
Frontend
Backend
Clone the repository:
git clone https://github.com/yourusername/mobile-gym-tracker.git
cd mobile-gym-tracker
Install dependencies:
yarn install
Set up environment variables:
Create a .env
file in the root directory with:
CONVEX_URL=your_convex_url
Start the development server:
yarn start
Run on your device:
src/
├── app/ # Expo Router app directory
│ ├── (tabs)/ # Tab navigation
│ │ ├── home/ # Home screen
│ │ ├── settings/ # Settings screens
│ │ └── track-workout/ # Workout tracking
│ ├── login.tsx # Authentication screen
│ └── _layout.tsx # Root layout
├── components/ # Reusable components
│ ├── ExerciseForm.tsx # Exercise creation/editing
│ ├── WorkoutForm.tsx # Workout creation/editing
│ └── ExerciseSelectModal.tsx # Exercise selection
└── convex/ # Backend functions
├── exercises.ts # Exercise management
├── workouts.ts # Workout management
└── users.ts # User management
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.