Skip to content
Projet Personnel 7 avril 2026

RestoSafe : Application de transparence alimentaire

Application mobile et web gratuite pour consulter les contrôles d'hygiène de 207 000+ restaurants en France. Flutter, Laravel, Astro, Go.

Laravel Flutter Astro Go API Rest Redis
RestoSafe : Application de transparence alimentaire

Le Défi

Les résultats des inspections sanitaires du Ministère de l'Agriculture (DGAL / Alim'confiance) sont des données publiques, mais leur accès reste complexe et peu lisible pour le grand public. Aucune solution mobile n'existait pour consulter ces données en temps réel, les visualiser sur une carte, ou être alerté lors de nouveaux contrôles sur ses restaurants favoris.

Le défi était de rendre cette masse de données (200K+ établissements, 335K+ inspections) accessible, rapide et utilisable au quotidien, le tout sans collecter de données personnelles.

La Solution

J'ai conçu et développé RestoSafe, une plateforme complète multi-services :

  • Application mobile Flutter cross-platform (iOS & Android) avec gestion d'état BLoC, notifications push Firebase, stockage local Hive et mode hors-ligne
  • Site web Astro 5 + React 19 + Tailwind CSS 4, généré statiquement avec des îlots React interactifs pour la carte, la recherche et les graphiques statistiques
  • API Backend Laravel 12 en architecture hexagonale / DDD avec des value objects immuables (Siret, HygieneRating, GeoLocation), recherche géospatiale PostGIS et cache Redis
  • Service de synchronisation en Go 1.22, responsable de l'import quotidien des données DGAL avec pagination, rate limiting, batch upsert et dispatch des notifications push via Firebase Cloud Messaging
  • Infrastructure conteneurisée via Docker Compose, déployée sur VPS avec Caddy/FrankenPHP et TLS automatique

L'approche "sans compte" (UUID device + codes de récupération) garantit une expérience fluide et respectueuse de la vie privée.

Fonctionnalités clés

  • Recherche avancée par nom, ville ou code postal avec filtres multicritères
  • Carte interactive géolocalisée avec marqueurs colorés selon la note d'hygiène
  • Fiches détaillées avec historique des inspections et avis Google intégrés
  • Favoris avec notifications push automatiques (sans création de compte)
  • Tableau de bord statistiques national avec distribution par département
  • Mode sombre et interface bilingue français/anglais
Partager

Technologies utilisées

Laravel Flutter Astro Go API Rest Redis

Visiter le projet

Découvrez le projet en ligne

Ouvrir le site

Informations

Catégorie

Projet Personnel

Date de création

7 avril 2026