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/.
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.
User-friendly Interface: Craft, save, and share your custom workout routines.
Gamification: Earn badges upon reaching specific fitness milestones. Stay motivated and engaged!
Stay Informed: Calculate ideal body weight, BMI, body fat percentage, and basal metabolic rate.
Secure & Intuitive: Manage profiles, workout history, and badges seamlessly.
- 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.
Hosted on Vercel.
- 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.
- Clone the repository:
git clone https://github.com/Alexandra-Haynes/fitness-app.git
cd my-workouts
- Install the dependencies:
npm install
- Run the development server:
npm run dev
The portfolio will be accessible at http://localhost:3000
.
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!
This project is open source and available under the MIT License.