Développeur Full Stack (Freelance)
Intervention en tant que freelance pour la plateforme B2B de commandes traiteur Thai Express Food en Suisse ainsi que divers projets e-commerce et d'automatisation pour concevoir et développer des applications web robustes et des workflows automatisés.
- A développé le parcours de commande client complet incluant l'authentification, le menu, le panier et les multi-livraisons planifiées, ainsi qu'un back-office admin multi-rôles sécurisé via Supabase RLS.
- A intégré le paiement Stripe confirmé par webhook, avec un statut de commande modélisé indépendamment du statut de paiement et un recalcul des prix, remises et totaux côté serveur.
- A automatisé le rapport quotidien « livraisons de demain » pour l'équipe cuisine via une Edge Function Supabase planifiée, un envoi par Resend, et la génération d'un PDF de production et d'un CSV depuis la même source de données.
- A mis en place la chaîne qualité et un processus de release reproductible avec une suite de tests Vitest sur les règles métier et les invariants de facturation, un pipeline CI GitHub Actions et un déploiement automatisé.
- A développé une boutique en ligne multilingue (Chic Ness) avec un panneau d'administration, un catalogue à variantes couleurs/tailles, un guest checkout, un moteur de promotions calculées côté serveur et une interface trilingue fr/en/ar avec support RTL.
- A intégré le partenaire de livraison Mofavo pour l'envoi automatique et sécurisé des commandes par API au moment du checkout, avec suivi des envois et relance depuis l'admin en cas d'échec, ainsi qu'un pipeline d'optimisation d'images WebP et un stockage objet Cloudflare R2.
- A mis en production une plateforme e-commerce et un back-office pour une parapharmacie (Memmi Para, Tunisie) avec un storefront Next.js App Router pour un catalogue de plus de 700 références.
- A conçu une machine à états des commandes aux transitions validées et journalisées côté serveur en une seule transaction, des mouvements de stock idempotents sous verrou optimiste, une file d'appels et un tableau de bord.
- A automatisé le sourcing de leads locaux par du scraping Google Maps via Apify, un scoring HOT/WARM sur cinq signaux, une déduplication et une synchronisation vers un CRM Google Sheets.
- A généré un brouillon WhatsApp personnalisé pour chaque lead qualifié via l'API OpenAI pour l'équipe commerciale.
- A mis en place EspoCRM pour centraliser contacts et prospects avec une analyse et une catégorisation automatique des leads par IA (API OpenAI) et des workflows n8n pour les réponses automatiques et la gestion des tâches.
Environnement technique