Skip to content

Alexandra-Haynes/fitness-app

Repository files navigation

MyWorkouts: Full Stack Fitness Web Application

Screenshot 2023-09-10 113559

A holistic fitness application designed to guide, motivate, and educate fitness enthusiasts. Dive deep into an expansive exercise database, create custom workouts, earn achievement badges, and much more.

Live at https://myworkouts.vercel.app/.

🚀 Features

1. Exercise Database

Over 800 Exercises: Browse an extensive collection, from basic to advanced.

  • Advanced Search: Filter by category, difficulty, muscle group, and required equipment.
  • Detailed Overviews: Access video tutorials and step-by-step guides for each exercise.
  • Save & Access: Personalize your experience by saving exercises and accessing them later.

2. Workout Creation & Submission

User-friendly Interface: Craft, save, and share your custom workout routines.

3. Achievement Badges

Gamification: Earn badges upon reaching specific fitness milestones. Stay motivated and engaged!

4. Health Metrics Calculator

Stay Informed: Calculate ideal body weight, BMI, body fat percentage, and basal metabolic rate.

5. User Account Management

Secure & Intuitive: Manage profiles, workout history, and badges seamlessly.

🛠️ Tech Stack

  • Frontend: React, NextJS 13, and Tailwind CSS.
  • Backend: Node.js, with Mongoose for MongoDB integrations.
  • Database: MongoDB.
  • Authentication: NextAuth and JWT.
  • Third-Party Integrations: Utilized RapidAPI for health calculators.

🌐 Hosting

Hosted on Vercel.

🔍 Future Improvements & Roadmap

  • Personalized Training Plans: Integrate a feature that provides users with a weekly or monthly fitness regimen based on their goals, be it weight loss, muscle building, endurance training, etc.
  • Integration with Wearable Devices: Sync with devices like Fitbit, Apple Watch, or Garmin to track real-time activity data and provide more accurate health metrics.
  • Virtual Fitness Challenges: Implement monthly challenges where users can compete with friends or the app community to achieve certain fitness milestones. Winners could earn exclusive badges.
  • Nutrition & Diet Integration: Add a nutrition section where users can log their meals and track their daily caloric intake, macros, and other vital nutritional info.
  • Real-time Trainer Interaction: Implement a live chat or video feature where users can connect with personal trainers or nutritionists for quick advice or queries.
  • Virtual Reality Workouts: Integrate with VR platforms for users to engage in guided workouts in a virtual environment.
  • Social Sharing Features: Allow users to share their achievements, badges, and custom workouts on social media platforms.
  • Adaptive Learning: Implement Machine Learning algorithms to adapt the app based on user behavior. For instance, suggesting workouts or exercises based on past preferences and performance.
  • Accessibility Features: Enhance the app's user interface to be more inclusive, including voice commands, text-to-speech functionalities, and more intuitive UI for visually impaired users.
  • Feedback and Reviews: Enable users to rate and review exercises, tutorials, and even trainers. This can guide new users and help maintain a quality standard.

🔧 Setup & Installation

  1. Clone the repository:

git clone https://github.com/Alexandra-Haynes/fitness-app.git
cd my-workouts

  1. Install the dependencies:

npm install

  1. Run the development server:

npm run dev

The portfolio will be accessible at http://localhost:3000.

💬 Feedback & Contributions

Feel free to open an issue if you find a bug or have a suggestion for improvements. I'm always open to feedback and learning from the community!

📄License

This project is open source and available under the MIT License.

Screenshot 2023-09-10 113702
Screenshot 2023-09-10 113626
Screenshot 2023-09-10 113719

About

Full stack project: NextJS 13 App Router with MongoDB and NextAuth

Resources

Stars

Watchers

Forks