Waitiii
Un SaaS complet de gestion de file d'attente utilisé quotidiennement par des commerces depuis septembre 2025. L'écosystème couvre l'ensemble du parcours : une API temps réel, deux apps mobiles React Native (client et professionnel), deux interfaces web et un dashboard admin complet. Le cœur du produit est la synchronisation en temps réel de la position dans la file entre le commerçant et ses clients.
Le contexte
Les files d'attente physiques génèrent de l'abandon client, de la frustration et du temps perdu pour les commerçants. Les solutions existantes sont soit trop chères, soit trop rigides pour des commerces de proximité. Waitiii dématérialise la file d'attente : le client scanne un QR code, suit sa position en temps réel sur son téléphone et reçoit une notification quand c'est son tour. Le commerçant pilote sa file depuis une app dédiée avec statistiques et outils de gestion d'équipe. C'est le seul projet du portfolio avec des revenus récurrents et des utilisateurs réels quotidiens — des clients payants depuis septembre 2025.
L'architecture
L'écosystème couvre l'intégralité du parcours utilisateur à travers quatre briques fonctionnelles.
L'API temps réel est le cœur du système. Elle gère l'état des files d'attente en temps réel via WebSocket, synchronisant instantanément chaque changement de position entre le commerçant et tous les clients connectés. Le backend assure également la gestion des abonnements et paiements, les notifications multi-canal (SMS, push, email) et l'authentification par rôles (admin, équipe, client).
Les deux apps mobiles React Native couvrent les deux faces du produit. L'app client offre un parcours fluide : scan QR, inscription, suivi de position en temps réel avec compteur animé et notifications push. L'app professionnel est un outil de gestion complet : pilotage de la file, appel du client suivant, gestion d'équipe, statistiques détaillées et génération de QR codes.
Les interfaces web combinent une app React pour l'expérience de file temps réel et un site Next.js (TypeScript, Tailwind) pour le contenu SEO. Ce dernier intègre une stratégie pSEO avec génération automatisée d'articles de blog via IA, indexation programmée et publication planifiée pour maximiser le référencement organique.
Le dashboard admin permet de piloter l'ensemble de l'activité : CRM, statistiques, gestion des abonnements et facturation.
Les défis techniques
Temps réel multi-instance sous charge. Des dizaines de commerces avec des clients connectés simultanément signifie des centaines de connexions WebSocket à maintenir. Le système synchronise l'état des files entre plusieurs instances serveur grâce à un bus de messages Redis. Chaque mise à jour est diffusée uniquement aux clients de l'établissement concerné. Côté mobile, un mécanisme de reconnexion automatique gère les transitions arrière-plan/premier-plan et les pertes de réseau.
Estimation dynamique du temps d'attente. Une estimation naïve (position × temps moyen) est systématiquement fausse : les temps de service varient selon le type de prestation, l'heure de la journée et le nombre d'agents actifs. L'algorithme combine l'historique du commerce, les créneaux horaires et la charge courante pour produire une estimation réaliste. Un système de scoring compare les estimations aux temps réels pour améliorer la précision en continu.
Orchestration multi-canal de notifications. Quand un client est appelé, la notification doit arriver immédiatement, sur le bon canal. Le système orchestre quatre canaux — SMS, WhatsApp, push et email — chacun avec ses propres contraintes de débit et formats. Un mécanisme de fallback bascule automatiquement vers le canal suivant si le premier échoue.
L'échelle du projet
- Backend : API Node.js/Express, PostgreSQL, WebSocket temps réel, jobs cron automatisés
- Mobile : 2 apps React Native (client + professionnel), Redux, push notifications, QR codes
- Web : app React (temps réel) + site Next.js (SEO, blog IA, TypeScript), i18n FR/EN
- Business : paiements Stripe, 4 canaux de notification, 6 repositories, clients payants en production
L'état actuel
En production depuis septembre 2025 avec des clients payants utilisant la plateforme quotidiennement. Le site marketing a été migré vers Next.js avec TypeScript et Tailwind. La stratégie pSEO est opérationnelle avec publication planifiée.



