A comprehensive fitness management system with modern UI and full-stack capabilities.
Primary: #4f46e5 (Indigo)
Secondary: #7c3aed (Purple)
Accent: #3b82f6 (Blue)
Success: #4CAF50 (Green)
Danger: #dc3545 (Red)
- Glass morphism effects
- Gradient backgrounds
- Smooth animations
- Toast notifications
- Responsive layouts
- Custom form elements
- Authentication system
- Profile management
- Membership tracking
- Weekly schedule planner
- Workout type categorization
- Time slot management
- Progress tracking
- Meal logging system
- Calorie tracking
- Macro nutrients monitoring
- Meal type categorization
- Weight tracking
- Body measurements
- BMI calculator
- Progress visualization
- HTML5/CSS3
- Modern CSS Features:
- CSS Variables
- Flexbox & Grid
- Animations
- Glass morphism
- Vanilla JavaScript
- Responsive Design
- Models:
- User
- Progress
- Nutrition
- Workout Schedule
- RESTful APIs
- JPA/Hibernate
- Security implementation
gymflex/
├── frontend/
│ ├── css/
│ │ ├── style.css # Core styles
│ │ ├── home.css # Landing page
│ │ ├── dashboard.css # Dashboard
│ │ ├── schedule.css # Schedule
│ │ └── toast.css # Notifications
│ ├── js/
│ │ ├── auth.js
│ │ ├── dashboard.js
│ │ └── schedule.js
│ └── *.html
└── backend/
└── src/main/java/com/gym/app/
├── controller/
├── model/
├── repository/
└── service/
cd backend
mvn clean install
mvn spring-boot:run
cd frontend
# Using Python SimpleHTTPServer
python -m http.server 3000
# OR using Node http-server
npx http-server -p 3000
- Password encryption
- JWT authentication
- CORS configuration
- Input validation
- XSS protection
- POST
/api/auth/signup
- POST
/api/auth/login
- POST
/api/auth/logout
- GET
/api/schedule/user/{userId}
- POST
/api/schedule/save
- GET
/api/nutrition/user/{userId}
- POST
/api/nutrition/save
- GET
/api/progress/user/{userId}
- POST
/api/progress/save
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Open pull request
MIT License - See LICENSE for details