FALAK097 / FitnessApp

Fitness App built using Expo

Home Page:https://fithub-showcase.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FitHub - AI Enhanced Smart Vision For Fitness Optimization. (Web Demo)

Introduction

Welcome to FitHub, this is our final year project. Our team consists of four members: Falak Gala, Shubham Sawant, Aniket Shrungare & Faisal Shah.

FitHub is a web application designed to provide users with personalized workout plans based on their fitness goals and preferences.

Smart Vision (Machine Detection)

  1. Image Upload: Users can upload images of gym machines to retrieve insights.

  2. Machine Insights: Get detailed information about the machine, including recommended number of sets & reps.

  3. Form Guidance: Receive guidance on the proper form for using the machine, tailored to the user's experience level in the gym.

Diet Recommendation

  1. User Profile Setup: Users input personal information such as age, height, weight, gender, and daily activity level.

  2. Goal Setting: Users specify their dietary goals, whether it's weight loss, weight gain, fat loss, or muscle gain.

  3. Customized Meal Plans: FitHub generates personalized meal plans for breakfast, lunch, and dinner, considering dietary preferences such as vegetarian or non-vegetarian options.

  4. Nutritional Balance: Meal plans are designed to ensure nutritional balance and alignment with the user's goals.

Pedometer

  1. Daily Step Goal: Users can set a target number of steps to achieve each day, tailored to their fitness level and objectives.

  2. Step Tracking: The built-in step counter tracks the user's steps throughout the day, providing real-time updates on progress towards the daily goal.

  3. Calorie Burn Tracking: The pedometer feature estimates the number of calories burned based on the user's activity level and step count.

AI Chatbot

  1. 24/7 Availability: The AI chatbot is accessible anytime, allowing users to seek assistance whenever they have fitness-related questions or concerns.

  2. Wide Range of Topics: Users can inquire about various aspects of fitness, including workout routines, nutrition advice, exercise techniques, and general wellness tips.

  3. Personalized Responses: The chatbot provides tailored responses based on the user's inquiries and preferences. It may offer personalized recommendations based on the user's fitness goals, current level of activity, dietary preferences, and other relevant factors.

  4. Educational Content: The chatbot delivers informative content to users, helping them enhance their understanding of fitness concepts, healthy lifestyle practices, and exercise principles.

Body Parts

  1. FitHub provides exercises targeting different muscle parts along with detailed form instructions, sets, reps, and other targeted muscles for each exercise.

  2. Users can access exercises categorized by body parts including chest, back, shoulders, legs, and arms.

  3. Each exercise entry includes a description highlighting its primary muscle focus.

  4. Form instructions are provided through GIFs demonstrating proper execution.

User Authentication

  1. Sign Up: Users can create new accounts by providing necessary information such as email, password, and other required details.

  2. Sign In: Registered users can securely sign in to their accounts using their email and password credentials.

  3. Email Verification: FitHub incorporates email verification to enhance account security and ensure that users provide valid email addresses during the sign-up process.

  4. Forgot Password: A feature allowing users to reset their password in case they forget it. This typically involves sending a password reset email to the user's registered email address.

  5. Logout: Logged-in users can log out of their accounts to terminate their current session securely.

  6. Delete Account: Users have the option to permanently delete their accounts if they wish to discontinue using the platform. This action typically involves confirming the deletion request to ensure data security.

Technologies Used

  1. React Native (Expo): Used for building the mobile application, providing a cross-platform development environment.

  2. Firebase: Leveraged for user authentication.

  3. Nativewind & Styled Components: Utilized for styling and theming the user interface components in the React Native application.

  4. Context API: Employed for managing application state and data flow within the React Native application.

  5. Flask API: Utilized Flask to build an API for machine detection and diet recommendation functionalities.

  6. ExerciseDB Rapid API: Integrated ExerciseDB Rapid API for retrieving information on specific exercises.

About

Fitness App built using Expo

https://fithub-showcase.vercel.app/

License:MIT License


Languages

Language:JavaScript 100.0%