Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/praveenraam/rn-workout_tracker
An Application that is used by the Weight Training people to track the progress and workouts done by them in a daily basis
https://github.com/praveenraam/rn-workout_tracker
Last synced: 15 days ago
JSON representation
An Application that is used by the Weight Training people to track the progress and workouts done by them in a daily basis
- Host: GitHub
- URL: https://github.com/praveenraam/rn-workout_tracker
- Owner: praveenraam
- License: mit
- Created: 2024-09-22T06:34:34.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-10-21T07:12:22.000Z (3 months ago)
- Last Synced: 2024-10-27T23:15:20.570Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 981 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Workout Tracker App
This **Workout Tracker App** is a React Native application built with TypeScript (TSX). It helps users track their workouts and progress over time, whether they work out at home or on the go. The app offers a range of features like tracking today's home workouts, viewing the last 5 workout days, adding custom workouts, and viewing a calendar to jump to specific dates. The app also organizes preloaded workouts by muscle group for ease of use.
## Features
- **Today's Workouts at Home**: Track all the workouts done at home today and compare them to previous days.
- **Recent Workout History**: View the workouts of the last 5 workout days at home for easy reference.
- **Customizable Workouts**: Add your own custom workouts, modify them as needed, and delete if they are no longer relevant.
- **Workout by Muscle Group**: Select workouts from a predefined list of exercises based on muscle groups (e.g., chest, arms, legs, etc.).
- **Calendar View**: Navigate to any date to view or plan your workouts, giving you a clear timeline of your workout journey.## Screenshots
- **Home Screen**: Shows today's workouts and history of the last 5 days.
- **Workout List**: Displays workouts filtered by muscle groups.
- **Calendar View**: Provides access to workouts on specific dates.## Installation
To run this app locally, follow these steps:
1. **Clone the Repository:**
```bash
git clone https://github.com/praveenraam/RN-Workout_Tracker.git
cd workout-tracker-app
```
2. **Install Dependencies:** Use npm or yarn to install the required packages:``` bash
npm install
# or
yarn install
```3. **Start the App:** You can run the app using the React Native CLI or Expo (if using Expo setup). For example, to start with React Native CLI:
``` bash
npx react-native start
```
4. **Run on Emulator or Device:** In a separate terminal window, run:``` bash
npx react-native run-android # for Android
npx react-native run-ios # for iOS
```
## Usage
1. **Home Screen:** Displays today's workouts at home and the last 5 days of home workout history.
2. **Adding a Workout:** From the workout screen, you can:
- Select a workout from the preloaded list by muscle group.
- Add a custom workout by entering your exercise details.
3. **Editing/Deleting a Workout:** Modify or remove a workout by tapping on it in the history or today's workout list.
4. **Using the Calendar:** Access the calendar feature to jump to a specific date and view the workout completed on that day, or plan upcoming workouts.## Customization
#### Adding More Workouts
To add more predefined workouts by muscle group, you can modify the workoutData.ts (or relevant data file) and include new exercises under each muscle group.#### Adding Custom Workouts
Users can also add their custom exercises via the "Add Custom Workout" feature from the app interface.## Contributing
We welcome contributions to improve this app. Here's how you can help:1. Fork the repository.
2. Create a new branch with your feature or bugfix (`git checkout -b feature/new-feature`).
3. Commit your changes (`git commit -m 'Add new feature'`).
4. Push the branch (`git push origin feature/new-feature`).
5. Open a Pull Request and describe your changes.## License
This project is licensed under the MIT License. See the LICENSE file for details.