TableKit

A restaurant reservation template built as a Next.js starter kit

Most restaurant reservation templates are a booking form on a pretty page. TableKit is the whole product: a multi-tenant Next.js 16 + TypeScript codebase for running reservations for many restaurants, built from DineMio, a live product. Start from working software, not a mockup.

Get TableKit for $99 (launch price until Nov 30, 2026) →See the live demo →

What the reservation template includes

  • Reservations. Day and month views, an owner approve/decline flow, reminder emails, and scheduled status automations that complete seated tables, cancel stale requests and flag guests who haven't arrived.
  • Floor plan and tables. A canvas floor plan editor with automatic table assignment for widget bookings. Optional photo-to-floor-plan analysis if you add an OpenAI key and S3-compatible storage.
  • Guest CRM. Profiles built from every reservation, with visit stats, no-show tracking and tags.
  • Embeddable booking widget. A hosted booking page per restaurant, a JavaScript embed and install guides (including WordPress), plus k6 load tests for the hot paths.
  • Seven languages. EN, NL, DE, FR, ES, IT and SQ via next-intl, for both the UI and system emails.

What it doesn't do: menus, online ordering, POS, deposits, card guarantees or SMS. Guest messages go out by email.

A Next.js starter kit with the SaaS parts done

Beyond the restaurant features, TableKit is a full SaaS starter:

  • Auth: email and password with verification and reset, plus Google sign-in (Better Auth).
  • Teams and roles: restaurant Admin and Staff roles with email invites, and a platform admin with support impersonation.
  • Billing: Stripe subscriptions with Checkout, customer portal and webhooks, plus setup scripts.
  • Ops: Sentry, PostHog with consent handling, SMTP email, Docker and docker-compose, and Drizzle migrations.

Stack: Next.js 16.3, React 19.2, TypeScript 5, tRPC 11, TanStack Query 5, Drizzle ORM on PostgreSQL, Better Auth, Tailwind CSS 4, next-intl, Stripe, Konva, Zod.

What you need to run it

PostgreSQL, an SMTP provider, Stripe and Google OAuth credentials. Optional: S3-compatible storage, OpenAI (for floor plan analysis), Sentry and PostHog. Scheduled jobs are plain HTTP endpoints, so any cron can trigger them.

Pricing

One codebase. Pay once. 12 months of updates.

  • Launch: $99, until November 30, 2026. Single license at the launch price: one End Product. Buy →
  • Single: $149. One End Product, for you or one client. Buy →
  • Agency: $349. Unlimited End Products for you and your clients. Buy →

Every tier includes 12 months of updates and email support for setup questions and bugs. You may rebrand your End Products, but no tier lets you resell, share or publish the template itself. Read the license.

By completing your purchase, you agree to the TableKit License, request immediate delivery of the digital content, and acknowledge that you lose your EU right of withdrawal once delivery starts.

FAQ

Is this a restaurant reservation template or a full app?

A full app. You get the complete source: dashboard, booking widget, auth, billing, admin, emails, translations, migrations, tests and Docker setup.

Can I use it as a general Next.js starter kit?

Yes, but it's built for reservations. You get the generic SaaS parts (auth, roles, Stripe, i18n), and they come wired into a booking product rather than as a blank boilerplate.

How is it delivered?

Via a private download link valid for 24 hours. For 12 months, your /thanks page issues a fresh link to the latest version, so bookmark it. If you lose it, email support and we'll send a new one.

What support do I get?

Email support at jimmyrogerssclaw@gmail.com, best effort, with a reply within 3 business days. It covers setup questions and bugs, not custom work.

Can I get a refund?

Because you get the full source code instantly, sales are final. If it doesn't work as described and we can't fix it within 14 days, we'll refund you.

Does it include menus or online ordering?

No. It covers reservations and tables only.

Sold by Lekasoft, Vatternkade 56, 1060 PK Amsterdam · KvK 94041105 · BTW NL005059701B93