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.
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
Technologies utilisées
Informations
Catégorie
Projet Personnel
Date de création
7 avril 2026