FitGym is a comprehensive health and wellness mobile application developed using React Native. It empowers users to track their fitness goals, connect with fitness trainers, and access personalized workout and nutrition plans.
- Problem Statement
- Tech Stack
- Entities
- Key Features
- Deliverables
- Screenshots
- Installation and Usage
- API Endpoints
- Deployment
- Testing
- Contributing
- Contact
FitGym is a mobile application aimed at providing users with a fitness-tracking platform. Users can set fitness goals, log daily activities, and track their progress. This project focuses on hands-on learning experience in building a functional app while emphasizing fundamental app development techniques.
- React Native
- Python
- Django
- Postgres
-
User
- Name (Text)
- Age (Number)
- Gender (Dropdown: Male, Female, Other)
- Height (Number)
- Weight (Number)
- Email (Text)
- Contact Number (Text)
-
Trainer
- Name (Text)
- Gender (Dropdown: Male, Female, Other)
- Specialization (Text)
- Experience (Number)
- Email (Text)
- Contact Number (Text)
...
- User and Trainer Profiles: Manage user and trainer profiles with basic CRUD operations and detailed profile information.
- Fitness Plans: Create workout and nutrition plans tailored to users' fitness goals.
- Logs and Tracking: Log daily workouts and dietary activities, set fitness goals, and track progress over time.
- Dashboard and Insights: Provide users with an overview of their fitness journey, including active plans, current goals, and progress status.
- Fully functional health and wellness mobile app as per the outlined specifications.
- Detailed documentation, including an application overview, entity relationships, and API endpoint details.
- Instructions for app setup, installation, and usage.
- Complete source code hosted on a public repository like GitHub.
- Project presentation: A video demonstrating the implemented features and app usage.
...
- Clone the repository:
git clone https://github.com/your-username/fitgym-frontend.git
- Change into the project directory:
cd fitgym-frontend
- Install dependencies:
npm install
- Start the application:
npm start
- Visit
http://localhost:3000
in your web browser.
- Clone the repository:
git clone https://github.com/your-username/fitgym-backend.git
- Change into the project directory:
cd fitgym-backend
- Install dependencies:
pip install -r requirements.txt
- Set up the database and run migrations:
python manage.py migrate
- Start the Django server:
python manage.py runserver
- Backend API will be accessible at
http://localhost:8000
.
- User Profile
- GET
/api/users/
- POST
/api/users/
- GET
/api/users/{id}/
- PUT
/api/users/{id}/
- DELETE
/api/users/{id}/
- GET
...
Frontend: https://expo.dev/artifacts/eas/76MLZmmTkwCAiMXRrevcC3.aab
Backend: https://fitgym-backend.onrender.com/
Rigorous testing, including unit tests, integration tests, and end-to-end tests, is critical for ensuring the application's stability and reliability.
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request on the main repository's GitHub page.
If you have any questions or suggestions, please feel free to open an issue or contact us at [email protected]. π¬
Happy fitness tracking! πͺπΌπ₯¦