Retour aux projets
Production·2024·Développeur Full Stack·Mobile + Web + Backend

MangerCommeChezSoi

Plateforme complète de social dining — connecter des hôtes passionnés de cuisine avec des convives cherchant une expérience culinaire authentique.

Voir le site vitrine
MangerCommeChezSoi logo
Aperçu de l'appFlutter · iOS & Android
Accueil
Accueil
Explorer
Explorer
Carte
Carte
Détails
Détails
Réservation
Réservation
Résultats
Résultats
Repas créé
Repas créé
Création
Création
Accueil
Accueil
Explorer
Explorer
Carte
Carte
Détails
Détails
Réservation
Réservation
Résultats
Résultats
Repas créé
Repas créé
Création
Création
Accueil
Accueil
Explorer
Explorer
Carte
Carte
Détails
Détails
Réservation
Réservation
Résultats
Résultats
Repas créé
Repas créé
Création
Création
Accueil
Accueil
Explorer
Explorer
Carte
Carte
Détails
Détails
Réservation
Réservation
Résultats
Résultats
Repas créé
Repas créé
Création
Création
Accueil
Accueil
Explorer
Explorer
Carte
Carte
Détails
Détails
Réservation
Réservation
Résultats
Résultats
Repas créé
Repas créé
Création
Création

01 / 08

Architecture3 volets
01

Application Mobile

Flutter · Dart

App cross-platform Android & iOS. Authentification, recherche d'annonces, réservation, paiement, notifications, avis.

02

Dashboard Admin

React.ts · Tailwind

Interface web de gestion — modération des annonces, gestion des utilisateurs, suivi des réservations et statistiques.

03

Site Vitrine

React · Vercel

Landing page marketing présentant la plateforme, ses fonctionnalités et ses offres. SEO optimisé.

Couche commune

API REST — Node.js / Express

Point d'entrée unique consommé par l'app mobile et le dashboard.

MongoDBFirebase FirestoreAWS S3Stripe
Stack technique
Mobile
FlutterDartFirebase AuthFCMGoogle Maps
Frontend
React.tsTailwind CSS
Backend
Node.jsExpress.jsREST APIJWT
Base de données
MongoDBFirebase Firestore
Infrastructure
AWS S3StripeVercelRender
Fonctionnalités
📱

App mobile cross-platform

Android & iOS en Flutter — une seule codebase, expérience native.

🛡️

Authentification sécurisée

Firebase Auth + JWT. Sessions persistantes, refresh tokens.

💳

Paiements Stripe

Flux de paiement complet avec webhooks, remboursements et gestion des échecs.

🔔

Notifications temps réel

Push notifications via Firebase Cloud Messaging (FCM).

📍

Géolocalisation

Annonces de repas géolocalisées avec rayon de recherche configurable.

Système de notation

Avis et notes entre hôtes et convives après chaque repas.

🖼️

Stockage médias

Photos des plats et profils stockées sur AWS S3 avec CDN.

🖥️

Dashboard administrateur

Interface React pour la gestion des annonces, utilisateurs et réservations.

🔄

Synchronisation temps réel

Réservations synchronisées entre hôte et convive via Firestore.

🌐

Site vitrine

Landing page marketing déployée sur Vercel, SEO optimisé.

Défis techniques
01

Architecture multi-plateforme

Problème

Maintenir une expérience cohérente entre web et mobile tout en évitant la duplication de logique métier.

Solution

API REST unifiée exposant des endpoints consommés indifféremment par le dashboard React et l'app Flutter. La logique métier vit côté serveur, les clients restent légers.

02

Paiements & sécurité

Problème

Implémenter un flux de paiement fiable avec gestion des cas d'échec, remboursements et protection contre la fraude.

Solution

Intégration Stripe avec webhooks côté serveur pour synchroniser l'état des paiements. Les clés secrètes ne transitent jamais côté client. Tests complets des scénarios d'échec.

03

Temps réel sans surcharge

Problème

Synchroniser les réservations en temps réel entre hôte et convive sans épuiser les ressources serveur.

Solution

Firebase Firestore pour les données temps réel (réservations, messages), Node.js pour la logique métier. Séparation claire des responsabilités entre les deux backends.

Projet en production

MangerCommeChezSoi