How benali1405/esprit-pw-2a30-2526-kool-healthy works
Kool Healthy is a PHP wellness application spanning recipes and social features, nutrition planning, gamified challenges, and workout tracking. Users enter through separate recipe and sports front controllers, or interact with the nutrition/gamification pages, then use controllers to update or retrieve domain data. Workout recommendations can query the external WorkoutX API. The repository has no README, and several major subsystems are represented only by the file tree and source index; those branches are shown without speculative internal call links.
Main entry points: ExerciceController.php Exercise controller · INDEX.php Recipe entry · RecipeC.php Recipe controller · DefiController.php Challenge controller
Components 34
Recipes and community
- Recipe entry
INDEX.php - Recipe controller
CONTROLLER/RecipeC.php - Ingredient controller
CONTROLLER/IngredientC.php - Recipe model
MODEL/Recipe.php - Ingredient model
MODEL/Ingredient.php - Recipe community
CONTROLLER/RecetteController.php
Nutrition and gamification
- Nutrition plans
CONTROLLER/PlanController.php - Meal model
MODEL/RepasModel.php - Plan controller
Gamification/PlanNutritionnel/CONTROLLER/PlanNutritionnelController.php - Plan meal controller
Gamification/PlanNutritionnel/CONTROLLER/RepasController.php - Nutrition plan model
Gamification/PlanNutritionnel/MODEL/PlanNutritionnel.php - Plan meal model
Gamification/PlanNutritionnel/MODEL/Repas.php - Challenges and points
Gamification/VIEW/gamification.php - Challenge controller
Gamification/CONTROLLER/DefiController.php - Participation controller
Gamification/CONTROLLER/ParticipationController.php - Challenge model
Gamification/MODEL/Defi.php
Workout tracking
- Workout entry
sport/index.php - Training controller
controllers/EntrainementController.php - Exercise controller
controllers/ExerciceController.php - Workout admin
controllers/AdminController.php - Training model
models/EntrainementModel.php - KNN recommendations
models/KnnModel.php - WorkoutX integration
services/WorkoutXApiService.php - Exercise model
models/ExerciceModel.php - Performance model
models/PerformanceModel.php
Identity and persistence
- Authentication
VIEW/auth.php - Auth controller
CONTROLLER/AuthController.php - User model
MODEL/User.php - Application database
config.php - Workout database
config/Database.php
Application interface
- Workout views
views/layout/header.php - Recipe and nutrition views
VIEW/home.php
Other components
- User
- WorkoutX API
Connections 44
- User → Recipe entry: opens
INDEX.php - Recipe entry → Recipe controller: loads
INDEX.php - Recipe entry → Ingredient controller: loads
INDEX.php - Recipe entry → Application database: configures
INDEX.php - Recipe controller → Recipe model: uses
CONTROLLER/RecipeC.php - Recipe controller → Ingredient model: uses
CONTROLLER/RecipeC.php - Ingredient controller → Ingredient model: uses
CONTROLLER/IngredientC.php - User → Authentication: opens
VIEW/auth.php - Authentication → Auth controller: uses
VIEW/auth.php - Auth controller → User model: loads
CONTROLLER/AuthController.php - Auth controller → Application database: reads and writes
CONTROLLER/AuthController.php - Recipe controller → Recipe community: links
- User → Challenges and points: opens
- Challenges and points → Challenge controller: uses
Gamification/VIEW/gamification.php - Challenges and points → Participation controller: uses
Gamification/VIEW/gamification.php - Challenge controller → Challenge model: uses
Gamification/CONTROLLER/DefiController.php - Challenge controller → Application database: reads and writes
Gamification/CONTROLLER/DefiController.php - Challenge controller → Participation controller: notifies
Gamification/CONTROLLER/DefiController.php - Participation controller → Application database: reads and writes
Gamification/CONTROLLER/ParticipationController.php - User → Nutrition plans: opens
- Nutrition plans → Meal model: uses
CONTROLLER/PlanController.php - Nutrition plans → Plan meal model: uses
CONTROLLER/PlanController.php - User → Plan controller: opens
- Plan controller → Nutrition plan model: uses
Gamification/PlanNutritionnel/CONTROLLER/PlanNutritionnelController.php - Plan meal controller → Plan meal model: uses
Gamification/PlanNutritionnel/CONTROLLER/RepasController.php - User → Workout entry: opens
sport/index.php - Workout entry → Training controller: routes
sport/index.php - Workout entry → Exercise controller: routes
sport/index.php - Workout entry → Workout admin: routes
sport/index.php - Training controller → Training model: uses
controllers/EntrainementController.php - Training controller → Workout views: renders
controllers/EntrainementController.php - Exercise controller → Exercise model: uses
controllers/ExerciceController.php - Exercise controller → Training model: uses
controllers/ExerciceController.php - Exercise controller → KNN recommendations: uses
controllers/ExerciceController.php - Exercise controller → Performance model: uses
controllers/ExerciceController.php - Exercise controller → WorkoutX integration: requests import
controllers/ExerciceController.php - WorkoutX integration → WorkoutX API: queries
services/WorkoutXApiService.php - Workout admin → Training model: uses
controllers/AdminController.php - Workout admin → Exercise model: uses
controllers/AdminController.php - Workout admin → KNN recommendations: uses
controllers/AdminController.php - Training model → Workout database: connects
models/EntrainementModel.php - KNN recommendations → Workout database: connects
models/KnnModel.php - Exercise model → Workout database: connects
models/ExerciceModel.php - Performance model → Workout database: connects
models/PerformanceModel.php