Une application web complète de livraison de repas sains — menus personnalisés selon le Nutri-Score, abonnements flexibles, suivi nutritionnel et un coach IA intégré.
Repas livrés chez vous · Coach nutritionnel inclus
S'abonner01 — Contexte
Un projet de BTS SIO qui répond à une vraie problématique : comment aider les gens à bien manger au quotidien, sans prise de tête, grâce au numérique.
HealthyDrivers est une application web de livraison de repas sains développée dans le cadre du BTS SIO. L'idée de départ est simple : des personnes souhaitent améliorer leur alimentation mais n'ont ni le temps de cuisiner équilibré, ni les connaissances pour le faire.
L'application propose une solution complète : des menus variés avec Nutri-Score, des abonnements hebdomadaires flexibles, un accès aux recettes adaptées à son régime, et un coach nutritionnel IA disponible à tout moment via un chatbot intégré.
Côté technique, c'est un vrai projet Laravel full-stack : authentification, gestion des utilisateurs, abonnements avec différents niveaux d'accès, catalogue de menus dynamique depuis une base MySQL, et un design responsive réalisé avec Tailwind CSS.
02 — Architecture
Une architecture MVC Laravel classique, avec une séparation claire des responsabilités et un pipeline complet : routes → contrôleurs → modèles → vues Blade.
Toutes les URLs sont définies dans routes/web.php.
Les pages publiques (menus, concept, livraison, abonnements) côtoient
les routes protégées par le middleware auth
pour l'espace abonné.
Le MenuController
gère le catalogue de menus : liste paginée et vue détaillée via le slug.
Le ProfileController
gère les données utilisateurs authentifiés.
Le modèle Menu
mappe la table MySQL. Chaque menu a un titre, une description, un slug unique,
un Nutri-Score (A–E), un temps de préparation, un comptage de calories
et des ingrédients stockés en JSON.
Toutes les pages utilisent le système de templating Blade de Laravel avec un layout partagé
(x-app-layout).
La navigation et le chatbot sont inclus via des composants réutilisables.
Schéma géré par les migrations Laravel. La table users
a été étendue avec un champ abonnement
(nullable) pour gérer les 3 niveaux d'accès. Les menus sont peuplés via un Seeder dédié.
Système d'auth généré par Laravel Breeze. Les routes d'abonnement sont protégées :
seul un utilisateur connecté peut souscrire à une formule. Le statut
is_subscribed
conditionne l'accès aux recettes complètes.
03 — Fonctionnalités
De la page d'accueil au détail de recette, chaque écran a été pensé pour guider l'utilisateur vers une alimentation plus saine et un engagement sur le long terme.
Un catalogue dynamique de repas équilibrés, chacun avec son Nutri-Score visuel.
3 formules avec un accès progressif aux fonctionnalités, géré en base de données.
Un chatbot flottant disponible sur toutes les pages, accessible en un clic.
Des pages informatives pensées pour convaincre et rassurer l'utilisateur.
Un des points techniques clés du projet : l'accès aux recettes complètes est conditionné par le statut d'abonnement.
Côté backend, le champ is_subscribed sur le modèle
User est vérifié dans la vue Blade pour afficher soit
la recette complète, soit un mur d'abonnement avec un appel à l'action vers les offres.
Les routes d'inscription à une formule sont protégées par le middleware auth.
04 — Stack & Technologies
Un stack moderne centré sur l'écosystème PHP/Laravel, complété par Tailwind CSS pour un frontend soigné sans sur-ingénierie.
05 — Compétences BTS SIO
HealthyDrivers mobilise un large spectre des compétences attendues en BTS SIO option SLAM, de la conception à la mise en production.
Identification du besoin (livraison de repas sains, abonnements, accès différencié), conception du modèle de données (menus, users, abonnements), définition des cas d'usage et des règles métier (accès conditionnel aux recettes).
Développement complet d'une application web MVC avec Laravel : création des routes, contrôleurs, modèles Eloquent, vues Blade. Gestion des migrations et des seeders pour initialiser la base de données.
Conception et administration d'une base MySQL via phpMyAdmin et les migrations Laravel. Requêtes Eloquent pour la lecture et mise à jour des données utilisateurs et menus. Stockage d'ingrédients en JSON.
Intégration des interfaces avec Tailwind CSS et Blade. Design responsive, composants réutilisables (navigation, chatbot), gestion des layouts partagés. Respect de la charte graphique (vert, orange, crème).
Mise en place du système d'authentification Laravel Breeze (inscription, connexion, sessions). Protection des routes sensibles par middleware. Contrôle d'accès granulaire selon le type d'abonnement de l'utilisateur.
Installation et configuration d'un environnement Apache + PHP + MySQL sous Linux Ubuntu. Configuration des VirtualHosts, gestion des permissions, utilisation de Composer et NPM. Exécution des commandes Artisan pour initialiser l'application.
06 — Documentation
Retrouvez ici l'ensemble des documents techniques et fonctionnels produits dans le cadre du projet HealthyDrivers.
Contact
Des questions sur ce projet ? N'hésitez pas.