Skip to content

Likhith083/FitnessPro-

Repository files navigation

FitnessPro+ 🏋️‍♂️

A comprehensive, intuitive fitness tracking application built with React and modern web technologies. Designed for personal fitness journey tracking with gradual progression from beginner to advanced levels.

✨ Features

🎯 Core Functionality

  • Comprehensive Exercise Library: 20+ exercises with detailed instructions, video demonstrations, and muscle group targeting
  • Workout Plans: Pre-built programs for different fitness levels (Beginner, Intermediate, Advanced)
  • Progress Tracking: Visual charts and analytics for workout volume, duration, and improvements
  • Calendar Scheduling: Plan and track workouts with a beautiful calendar interface
  • Nutrition AI: Intelligent chatbot for personalized nutrition advice and meal planning
  • Dark/Light Mode: Seamless theme switching for optimal viewing experience

📊 Dashboard

  • Real-time fitness statistics and progress overview
  • Quick action buttons for common tasks
  • Recent workout history and achievements
  • Personal stats management (weight, height, goals)

🏋️‍♂️ Workout System

  • Exercise Player: Video demonstrations with workout timer and rest periods
  • Customizable Parameters: Sets, reps, weight, and rest time adjustments
  • Workout Timer: Built-in timer with rest periods and set tracking
  • Exercise Filtering: Filter by muscle groups, equipment, and difficulty level
  • Workout Plans: Structured programs with progressive difficulty

📈 Progress Analytics

  • Visual Charts: Line charts for workout activity and volume progress
  • Weight Tracking: Monitor body weight changes over time
  • Achievement System: Track personal records and milestones
  • Timeframe Analysis: View progress by week, month, or year

📅 Calendar & Scheduling

  • Monthly Calendar View: Visual workout scheduling and tracking
  • Workout Planning: Schedule workouts with specific plans and times
  • Completion Tracking: Mark completed workouts and view streaks
  • Flexible Scheduling: Add custom workouts and notes

🤖 Nutrition AI

  • Intelligent Chatbot: Personalized nutrition advice and meal planning
  • Quick Questions: Pre-built nutrition queries for common concerns
  • Nutrition Tips: Evidence-based dietary recommendations
  • Interactive Interface: Real-time chat with AI nutrition advisor

⚙️ Settings & Customization

  • User Profile: Personal information, fitness goals, and preferences
  • App Settings: Theme, notifications, sound effects, and units
  • Data Management: Export and backup workout data
  • Workout Preferences: Customize duration and rest time preferences

🚀 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone <repository-url>
    cd FitnessPro+
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000 to view the application

Build for Production

npm run build

🛠️ Technology Stack

  • Frontend: React 18 with Hooks
  • Styling: Tailwind CSS with custom animations
  • Icons: Lucide React
  • Charts: Recharts for data visualization
  • Date Handling: date-fns for calendar functionality
  • Build Tool: Vite for fast development and optimized builds

📁 Project Structure

FitnessPro+/
├── src/
│   ├── components/
│   │   ├── pages/           # Main page components
│   │   ├── ui/              # Reusable UI components
│   │   └── workout/         # Workout-specific components
│   ├── data/                # Exercise and workout plan data
│   ├── utils/               # Storage and utility functions
│   ├── App.jsx              # Main application component
│   ├── main.jsx             # React entry point
│   └── index.css            # Global styles and Tailwind
├── public/                  # Static assets
├── package.json             # Dependencies and scripts
├── tailwind.config.js       # Tailwind CSS configuration
├── vite.config.js           # Vite build configuration
└── README.md               # Project documentation

🎨 Design Features

UI/UX Highlights

  • Responsive Design: Optimized for desktop and mobile devices
  • Smooth Animations: Fade-in effects and hover transitions
  • Glass Morphism: Modern glass-like UI elements
  • Gradient Accents: Beautiful color gradients throughout the interface
  • Intuitive Navigation: Bottom navigation with clear icons and labels

Color Scheme

  • Primary: Blue gradient (#0ea5e9 to #3b82f6)
  • Success: Green gradient (#22c55e to #10b981)
  • Warning: Orange gradient (#f59e0b to #f97316)
  • Purple: Purple gradient (#8b5cf6 to #a855f7)

📱 Features in Detail

Exercise Library

  • 20+ Exercises: Covering all major muscle groups
  • Video Demonstrations: Step-by-step exercise instructions
  • Difficulty Levels: Beginner, Intermediate, Advanced
  • Equipment Types: Bodyweight, Dumbbells, Barbell, Machine
  • Muscle Group Targeting: Detailed muscle group information

Workout Plans

  • Beginner Full Body: 4-week program for newcomers
  • Intermediate Strength: 6-week muscle building program
  • Advanced Power: 8-week high-intensity training
  • Progressive Overload: Structured progression in each plan

Progress Tracking

  • Workout Volume: Track total weight lifted
  • Duration Analysis: Monitor workout length trends
  • Improvement Metrics: Calculate performance improvements
  • Personal Records: Track best performances for each exercise

Data Persistence

  • Local Storage: All data stored locally in browser
  • Data Export: Backup functionality for workout history
  • Settings Persistence: User preferences saved automatically
  • Workout History: Complete workout log with timestamps

🔧 Customization

Adding Custom Exercises

  1. Navigate to src/data/exercises.js
  2. Add new exercise object with required fields
  3. Include video URL, muscle groups, and difficulty level

Modifying Workout Plans

  1. Edit workoutPlans array in src/data/exercises.js
  2. Define exercises, sets, reps, and rest periods
  3. Set difficulty level and duration

Styling Customization

  1. Modify src/index.css for global styles
  2. Update tailwind.config.js for theme customization
  3. Add custom CSS classes as needed

🚀 Future Enhancements

Planned Features

  • Social Features: Share workouts and achievements
  • Advanced Analytics: More detailed progress insights
  • Workout Templates: User-created workout plans
  • Integration: Connect with fitness trackers and apps
  • Offline Support: Enhanced offline functionality
  • Push Notifications: Workout reminders and achievements

Technical Improvements

  • Backend Integration: Server-side data storage
  • Real-time Sync: Multi-device synchronization
  • Performance Optimization: Lazy loading and code splitting
  • Accessibility: Enhanced screen reader support
  • PWA Features: Install as mobile app

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Exercise Data: Comprehensive exercise library with proper form instructions
  • UI Design: Modern, intuitive interface inspired by fitness app best practices
  • Icons: Lucide React for beautiful, consistent iconography
  • Charts: Recharts for powerful data visualization
  • Animations: Smooth transitions and micro-interactions

FitnessPro+ - Your personal fitness journey companion! 💪

Built with ❤️ for fitness enthusiasts who want to track their progress and achieve their goals.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors