Works
Contact

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

Similar project: Smart Lock - ECO PBC

Infinity Table
March 2025Next.jsTypeScriptStripeDay.jsSaaS

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.

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 screenshot 1
Infinity Table screenshot 2
Infinity Table screenshot 3
Infinity Table screenshot 4
Infinity Table screenshot 5
Infinity Table screenshot 6
Infinity Table screenshot 7
Infinity Table screenshot 8
Infinity Table screenshot 9
Infinity Table screenshot 10

Naikho © 2026