Infinity Table
Un SaaS de réservation pour restaurants qui aide les établissements à gérer les réservations, les plannings, les pré-autorisations, les communications avec les clients et les workflows opérationnels grâce à une plateforme d’administration moderne et à une expérience de réservation publique simplifiée.
Date: March 2025
Tags: Reservation, Restauration, SaaS, Gestion
Hero image: https://404found.dev/api/media/portfolio/fb308dc0-9963-4e60-b207-11c374069fed.png
Project content
## Vue d’ensemble Infinity Table est un SaaS de réservation pour restaurants conçu pour aider les établissements à gérer leurs réservations plus efficacement grâce à une plateforme d’administration complète et à un parcours de réservation public simplifié. Les clients peuvent réserver une table via une interface en plusieurs étapes, tandis que le personnel du restaurant peut gérer les réservations, configurer les règles de disponibilité, gérer les préautorisations, personnaliser les communications et suivre l’activité quotidienne depuis un tableau de bord centralisé. ## Périmètre produit Le produit est construit autour de deux volets principaux : - une expérience de réservation publique pour les clients - une plateforme d’administration pour les restaurants Côté client, les utilisateurs peuvent accéder à la page de réservation du restaurant, choisir une date, un horaire et un nombre de personnes, saisir leurs coordonnées, puis transmettre des informations complémentaires via un parcours par étapes. Côté restaurant, le personnel peut gérer les réservations, définir les plannings, consulter les statuts de réservation, proposer des créneaux alternatifs, configurer les politiques d’annulation et personnaliser certaines parties de l’expérience visible par les clients. ## Fonctionnalités clés - Formulaire de réservation public en plusieurs étapes - Tableau de bord des réservations avec vues journalières et mensuelles - Filtrage des réservations par statut - Validation, annulation et modification des réservations - Workflow de proposition de créneau alternatif - Gestion avancée des horaires d’ouverture - Gestion des dates exceptionnelles d’ouverture et de fermeture - Système d’annonces pour les pages de réservation publiques - Personnalisation des modèles d’emails - Configuration des politiques d’annulation - Iframe de réservation intégrable aux sites des restaurants - Gestion des organisations et des équipes - Système de permissions granulaire - Logique de préautorisation basée sur Stripe - Gestion des réservations en libre-service par le client via un lien sécurisé envoyé par email - Support multilingue de l’interface ## Mon rôle J’ai repris le projet à partir d’un MVP existant et j’en ai reconstruit la majeure partie. Mon travail incluait : - la refonte de l’interface et du système de composants - le refactoring et le renforcement de la base de code TypeScript - l’amélioration globale de la fluidité produit et de la maintenabilité - le développement de la logique frontend et backend - l’implémentation de nouvelles fonctionnalités de réservation et de planification - la construction des workflows de gestion des réservations - l’intégration de la logique liée aux paiements avec Stripe - l’amélioration des performances et de l’utilisabilité dans l’ensemble de l’application Même si une première version existait déjà, j’ai conservé très peu de l’implémentation initiale et j’ai largement retravaillé l’architecture produit, l’interface utilisateur et la logique interne. ## Défi technique La partie la plus difficile du projet concernait la gestion des dates, des fuseaux horaires et de la cohérence des réservations. Comme il s’agit d’une plateforme de réservation, la logique liée au temps devait rester fiable entre : - le fuseau horaire du restaurant - le fuseau horaire du client - l’environnement serveur - les changements d’heure été/hiver - les réservations futures créées avec des décalages saisonniers différents L’utilisation des APIs natives de dates en JavaScript est rapidement devenue problématique pour ce niveau de complexité. J’ai retravaillé la logique de planification avec `Day.js` et des utilitaires orientés fuseaux horaires afin de normaliser les dates en UTC, les afficher correctement dans l’interface et éviter les incohérences entre les systèmes. Cela a été de loin la partie la plus complexe du projet et a nécessité plusieurs itérations avant de devenir pleinement stable. ## Points techniques clés Certaines parties de la plateforme ont été particulièrement intéressantes à développer : - le système avancé de planification avec disponibilités récurrentes et exceptionnelles - le workflow de préautorisation lié aux règles de réservation - le parcours de gestion des réservations en libre-service côté client - le système granulaire de rôles et de permissions - le widget de réservation intégrable via iframe - le workflow full-stack unifié avec `Next.js` et les `Server Actions` Ce projet a également été ma première expérience approfondie avec les `Server Actions`, et il a changé ma manière d’aborder le développement full-stack. Le fait de connecter la logique frontend et backend au sein d’un même framework a fortement amélioré l’expérience de développement et la cohérence du typage. ## Pourquoi ce projet est important Infinity Table est un bon exemple de reprise et de transformation produit. Plutôt que de partir de zéro, j’ai repris un MVP existant avec des limites techniques et UX, identifié ses points faibles, puis l’ai transformé en un produit SaaS beaucoup plus solide et commercialement viable. Il met en avant ma capacité à : - reprendre la responsabilité d’une base de code existante - refondre et moderniser un produit - améliorer l’architecture et la sécurité du typage - résoudre des cas limites critiques pour l’activité - livrer des fonctionnalités directement liées à des usages opérationnels réels ## Statut Le produit est en production et progressivement commercialisé en tant qu’offre SaaS. --- # Site web Vous pouvez consulter le site d’Infinity Table ici : https://infinity-table.io
Gallery
- Infinity Table gallery image 1
- Infinity Table gallery image 2
- Infinity Table gallery image 3
- Infinity Table gallery image 4
- Infinity Table gallery image 5
- Infinity Table gallery image 6
- Infinity Table gallery image 7
- Infinity Table gallery image 8
- Infinity Table gallery image 9
- Infinity Table gallery image 10
Voir aussi
Orchestration CRM (Zoho) via n8n pour système membershipRefonte complète de l'architecture d'automatisation CRM d'un système membership (Zoho Billing + WordPress) via n8n. Synchronisation temps réel, réconciliation quotidienne et monitoring centralisé pour une fédération professionnelle bruxelloise.











