★ Client

Pichilly — plateforme de commande pour un foodtruck genevois

Pour Pichilly, un foodtruck basé à Genève, j'ai conçu et développé une plateforme web complète : les clients consultent le menu, composent leur panier et passent commande depuis leur téléphone, tandis que le foodtruck gère les commandes reçues. Projet réalisé de A à Z, du cadrage au déploiement.

  • React
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Tailwind
  • Docker
  • CI/CD
  • VPS
  • Responsive
Page d'accueil de la plateforme Pichilly avec le menu du foodtruck

Fiche projet

Client
Pichilly, foodtruck à Genève
Année
2025
Mon rôle
Conception, développement full-stack, mise en ligne
Technologies
React, Node.js, PostgreSQL, Docker
Hébergement
VPS avec déploiement automatisé (CI/CD)

Le besoin : commander en ligne auprès d'un foodtruck

Un foodtruck change d'emplacement et de carte régulièrement. L'objectif était de donner à Pichilly un outil à son image, sans dépendre d'une plateforme tierce :

  • présenter un menu toujours à jour
  • permettre aux clients de commander en quelques clics depuis leur téléphone
  • centraliser les commandes reçues pour les préparer sereinement

La contrainte principale : l'autonomie

Le foodtruck devait pouvoir tout modifier lui-même, au quotidien, sans intervention technique :

  • le catalogue de produits et leurs images
  • la carte proposée
  • les réglages généraux : emplacement du foodtruck, horaires d'ouverture et fermetures exceptionnelles

Toute l'architecture a été pensée autour de cette exigence : chaque contenu visible sur le site est administrable depuis un back-office simple.

Les fonctionnalités livrées

Menu dynamique

La carte est gérée depuis la base de données : plats, prix et disponibilités se mettent à jour sans toucher au code.

Panier persistant

Le panier est conservé entre deux visites : le client peut revenir terminer sa commande plus tard.

Gestion des commandes

Les commandes passées sur le site sont enregistrées et suivies par le foodtruck.

Commande sans création de compte

Pas de mot de passe ni d'inscription : le client saisit simplement son numéro de téléphone au moment de commander. Un numéro inconnu crée automatiquement sa fiche client ; un numéro déjà connu retrouve la fiche existante et y ajoute la nouvelle commande. Le foodtruck garde ainsi l'historique de chaque client, sans freiner la commande.

Géolocalisation d'adresse

Saisie et vérification de l'adresse du client pour fiabiliser les commandes.

Pensé pour le mobile

Interface responsive : la majorité des commandes se fait sur téléphone, dans la file d'attente ou au bureau.

Back-office autonome

Le foodtruck gère seul son contenu, sans développeur : catalogue de produits, images, carte, et réglages généraux comme l'emplacement, les horaires et les fermetures exceptionnelles.

Une interface pensée pour le téléphone

Les clients d'un foodtruck commandent surtout depuis leur smartphone. L'interface a été conçue mobile-first : boutons larges, menu lisible d'une main, panier toujours accessible.

Menu de Pichilly affichés sur smartphone

Déroulé du projet

  1. 01

    Cadrage

    Écoute du besoin, liste des fonctionnalités prioritaires, choix techniques.

  2. 02

    Maquette et interface

    Conception de l'interface React et Tailwind, d'abord pour le mobile.

  3. 03

    Développement de l'API

    API Node.js / Express et base PostgreSQL via Prisma : menu, panier, commandes, fiches clients identifiées par téléphone et back-office d'administration.

  4. 04

    Mise en ligne

    Conteneurisation Docker et déploiement automatisé (CI/CD) sur un serveur VPS.

Des choix techniques au service du client

Chaque choix technique répond à un besoin concret :

  • React pour une interface rapide et fluide sur téléphone
  • Node.js et PostgreSQL pour des données fiables : menu, commandes et comptes clients
  • Docker et le déploiement automatisé pour publier une mise à jour en quelques minutes, sans coupure

Vous avez un projet similaire ? Découvrez mes services de développement web ou parlons-en directement.

Un projet similaire ?

Décrivez votre besoin : je vous réponds sous 48h avec une première analyse.

Me contacter →