This website requires JavaScript to run properly.

My Cuistot

Plateforme de réservation de repas reliant clients et cuisiniers à domicile — web, mobile et back-end pour une startup de trois personnes.

VueJSNuxtJSRuby on RailsPostgreSQLIonicHeroku
My Cuistot — capture 1My Cuistot — capture 2My Cuistot — capture 3My Cuistot — capture 4

Rôle

Conception et développement full-stack du back-end, de l'app mobile et du site : APIs, réservation de repas et optimisation des performances.

Architecture

Ruby on Rails, PostgreSQL, NuxtJS, Ionic — plateforme API-first servant le web et le mobile, avec SSR pour le SEO et déploiement Dockerisé.

Résultats

Plateforme en production avec réservation de repas sur web et mobile, WordPress remplacé par un site NuxtJS performant, et taux de rebond réduit après audits de performance.

Contexte

My Cuistot est une plateforme de réservation de repas qui met en relation clients et cuisiniers à domicile. Construite au sein d'une startup de trois personnes, le produit nécessitait un back-end solide, une application mobile multiplateforme et un site moderne pour remplacer une ancienne installation WordPress.

Le défi était de livrer une stack produit complète — API, admin, mobile et web — avec une petite équipe, tout en faisant évoluer la plateforme au rythme des nouvelles fonctionnalités.

Objectifs et contraintes

  • Concevoir et implémenter une API back-end servant les clients web et mobile
  • Permettre aux clients de découvrir et réserver des repas en ligne
  • Livrer une application mobile native pour Android et iOS
  • Remplacer WordPress par un site moderne et SEO-friendly
  • Garantir des e-mails transactionnels fiables et responsives
  • Améliorer les performances et réduire les taux de rebond

Solution et architecture

Le back-end a été construit avec Ruby on Rails, PostgreSQL et ActiveAdmin, containerisé avec Docker. MJML a servi aux templates d'e-mails responsives, avec SendGrid pour l'envoi transactionnel. De nouvelles APIs et adaptations de modèles ont été ajoutées au fil de l'évolution du produit.

L'application mobile Android et iOS a été développée avec Ionic 1.x et Angular 1.x, en consommant les APIs back-end partagées, avec Google Firebase pour les notifications push et CircleCI pour les pipelines de build, publication et lint.

Le site a démarré en VueJS 2.x avec Webpack pour la réservation de repas, puis a migré vers NuxtJS avec rendu côté serveur pour améliorer l'architecture, les performances et le SEO. Les interfaces desktop et mobile ont été conçues dans Figma et intégrées aux APIs back-end.

Décisions techniques

  • Back-end Rails API-first : une seule couche API servant à la fois le site et l'application mobile
  • Migration WordPress vers NuxtJS : SSR pour le SEO et les performances des landing pages, en remplacement d'un CMS fragile
  • Ionic pour le mobile multiplateforme : une codebase pour Android et iOS avec des endpoints back-end partagés
  • MJML + SendGrid : e-mails transactionnels responsives sans maintenir des stacks de templates séparées
  • CI/CD CircleCI : build, publication et lint automatisés pour le pipeline de release mobile
  • Itérations performance-first : optimisations ciblées après audits pour réduire les taux de rebond