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.
- 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
- Real-time fitness statistics and progress overview
- Quick action buttons for common tasks
- Recent workout history and achievements
- Personal stats management (weight, height, goals)
- 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
- 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
- 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
- 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
- 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
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd FitnessPro+
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000to view the application
npm run build- 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
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
- 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
- Primary: Blue gradient (#0ea5e9 to #3b82f6)
- Success: Green gradient (#22c55e to #10b981)
- Warning: Orange gradient (#f59e0b to #f97316)
- Purple: Purple gradient (#8b5cf6 to #a855f7)
- 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
- 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
- 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
- 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
- Navigate to
src/data/exercises.js - Add new exercise object with required fields
- Include video URL, muscle groups, and difficulty level
- Edit
workoutPlansarray insrc/data/exercises.js - Define exercises, sets, reps, and rest periods
- Set difficulty level and duration
- Modify
src/index.cssfor global styles - Update
tailwind.config.jsfor theme customization - Add custom CSS classes as needed
- 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
- 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- 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.