Grow Roots Engine
Starter kit for React developers

Ship a booking app for your client, without starting from zero.

Grow Roots Engine is a full-stack source-code kit for freelancers and small agencies building booking software. It ships set up for gyms, fitness studios and coaches, and the booking engine is generic, so you can adapt it to other appointment-based businesses. Rebrand it, extend it and deploy it for your client.

One-time payment. One license covers one end product. Instant download.

See it working

Watch the 90-second walkthrough, then open the live demo to try the booking flow as a client.

What you get

A working codebase, not a UI kit. These are the pieces already built.

Booking engine

Double-booking prevention, group capacity, and booking holds that expire so unpaid slots never block the calendar.

Multi-tenant by design

Many businesses in one app, separated with Supabase Row Level Security.

Owner dashboard

Services, staff, bookings, clients, payments, branding and a shareable booking link.

Client area

Sign up, password reset, and a "my bookings" page with self-cancellation.

Email notifications

Booking emails through Resend. You bring your own verified sender domain.

Timezones

Bookings are stored in UTC and shown in each business's local timezone.

Tech stack

Modern, typed and easy to extend.

TanStack Start v1React 19ViteTailwind CSS 4Radix UISupabaseDrizzle ORMZodReact Hook FormResendStripe (test mode)

Honest limitations

Know exactly what you are buying.

Included

  • Full source code
  • README with a Quick Start
  • .env.example listing every variable
  • SQL migrations for Supabase (review before production)
  • Commercial license for one end product

Not included

  • A real CMI (Morocco) integration. It is a mock only.
  • Live Stripe setup. Stripe is wired in test mode.
  • Multilingual UI
  • An automated test suite

Who it is for

Developers comfortable with React, TypeScript and Supabase who build booking apps for clients, and want a solid foundation instead of a blank repo. The defaults target gyms, studios and coaches. For other industries such as salons or clinics, you adapt the copy and business types.

Who it is not for

Non-developers looking for a no-code product. You need to be able to set up Supabase, Resend and Stripe and to edit code.

Pricing

$99 one-time
  • Source code download
  • License for one end product (yours or one client's)
  • Free bug-fix updates for 6 months
  • Email support for setup questions
Buy now

Payment is handled securely by Polar. Need more projects? Email khattariy92@gmail.com for a multi-project license.

FAQ

Is it only for gyms?

No. The default text and business types are for gyms, studios and coaches. The booking engine itself (services, staff, availability, capacity, clients) is generic. You can adapt it to other appointment-based businesses by editing the copy and business types. It has not been tested for other industries out of the box.

Can I use it for client projects?

Yes. One license covers one end product, which can be your own product or a single client's. For more projects, get in touch for a multi-project license.

Can I resell or publish the code?

No. You may not resell, redistribute or publish the source code, original or modified, as a template, starter kit or in a public repository.

Does it process real payments?

Stripe is wired in test mode and you add your own keys. The CMI (Morocco) integration is a mock only. Review and complete the payment flow before going live.

What do I need to run it?

Node.js 20+, a Supabase project, a Resend account with a verified domain, and optionally a Stripe account. The README walks you through setup.

What is your refund policy?

Because this is a digital download of source code, sales are final. If setup fails, contact me within 7 days and I will help you fix it. See the refund policy.

How do I get support?

Email khattariy92@gmail.com with your setup question. Replies within 3 business days.