Infinity Table
A restaurant reservation SaaS that helps venues manage bookings, schedules, pre-authorizations, customer communications, and operational workflows through a modern admin platform and a streamlined public booking experience.
Date: 3/2025
Tags: Next.js, TypeScript, Stripe, Day.js, SaaS
Hero image: https://naikho.com/api/media/portfolio/7bf21319-c075-499e-8b47-640621d0a9c0.jpg
Project content
## Overview Infinity Table is a restaurant reservation SaaS designed to help venues manage bookings more efficiently through a complete admin platform and a streamlined public reservation flow. Customers can book a table through a multi-step interface, while restaurant staff can manage reservations, configure availability rules, handle pre-authorizations, customize communications, and monitor daily activity from a central dashboard. ## Product scope The product is built around two main sides: - a public reservation experience for customers - an admin platform for restaurants On the customer side, users can access the restaurant booking page, choose a date, time, and party size, enter their contact details, and submit additional information through a step-based flow. On the restaurant side, staff can manage reservations, define schedules, review booking statuses, propose alternative time slots, configure cancellation policies, and customize parts of the customer-facing experience. ## Key features - Multi-step public reservation form - Reservation dashboard with daily and monthly activity views - Reservation filtering by status - Reservation approval, cancellation, and editing - Alternative slot proposal workflow - Advanced opening hours management - Exceptional opening and closing date handling - Announcement system for public booking pages - Email template customization - Cancellation policy configuration - Embeddable booking iframe for restaurant websites - Organization and team management - Granular permission system - Stripe-based pre-authorization logic - Customer self-service reservation management by secure email link - Multilingual interface support ## My role I took over the project from an existing MVP and rebuilt most of it. My work included: - redesigning the interface and component system - refactoring and strengthening the TypeScript codebase - improving overall product fluidity and maintainability - developing both frontend and backend logic - implementing new booking and scheduling features - building the reservation management workflows - integrating payment-related logic with Stripe - improving performance and usability across the application Although the first version already existed, I kept very little of the original implementation and substantially reworked the product architecture, UI, and internal logic. ## Technical challenge The most difficult part of the project was handling dates, time zones, and booking consistency. Because this is a reservation platform, time-related logic had to stay accurate across: - the restaurant time zone - the customer time zone - the server environment - daylight saving changes - future reservations created under different seasonal offsets Using the native JavaScript date APIs quickly became a problem for this level of complexity. I reworked the scheduling logic using `Day.js` and timezone-oriented utilities to normalize dates in UTC, display them correctly in the interface, and avoid inconsistencies between systems. This was by far the hardest part of the project and required several iterations before becoming fully stable. ## Technical highlights A few parts of the platform were especially interesting to build: - the advanced scheduling system with recurring and exceptional availability - the pre-authorization workflow tied to booking rules - the customer self-service reservation management flow - the granular role and permission system - the embeddable iframe booking widget - the unified full-stack workflow using `Next.js` and `Server Actions` This project was also my first deep experience with `Server Actions`, and it changed the way I approach full-stack development. Having frontend and backend logic connected in the same framework significantly improved developer experience and typing consistency. ## Why this project matters Infinity Table is a strong example of product recovery and transformation. Instead of building from scratch, I stepped into an existing MVP with technical and UX limitations, identified the weak points, and turned it into a much more solid and commercially viable SaaS product. It highlights my ability to: - take ownership of an existing codebase - redesign and modernize a product - improve architecture and type safety - solve business-critical edge cases - ship features that are directly tied to real operational use ## Status The product is live and progressively being commercialized as a SaaS offering. --- # Website You can see Infinity Table website here: 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
Similar project: Smart Lock - ECO PBC










