MM

Rezervace bez legrace

Realizace projektu: 2025–2026

Můj vlastní SaaS – web s online rezervacemi pro salony, barbery a studia

O projektu

Rezervace bez legrace je můj vlastní produkt. Salon si během pár minut objedná hotový web s rezervacemi, SMS upomínkami a kalendářem. Od 299 Kč měsíčně, žádný poplatek za zřízení.

Chtěl jsem, aby celý proces běžel beze mě. Zákazník vyplní objednávku a dostane výzvu k platbě s QR kódem. Jakmile peníze dorazí na účet, systém si platbu sám spáruje přes API banky, vystaví fakturu a spustí salonu web – s vlastní databází, na subdoméně nebo vlastní doméně s certifikátem a s obsahem předvyplněným podle typu podniku (kadeřnictví, barbershop, kosmetika, masáže).

Salon dostane administraci s kalendářem, klienty, službami, týmem a pracovní dobou. Web si upravuje po sekcích sám. Klient si vybere termín přes rezervační formulář, dostane potvrzení e-mailem s pozvánkou do kalendáře a před termínem SMS upomínku.

Technicky je to multi-tenant aplikace. Všechny salony běží z jednoho kódu, ale každý má vlastní schéma a uživatele v PostgreSQL. Oddělení dat hlídá i samotná databáze přes row-level security, takže salon nevidí nic, co mu nepatří. Úlohy všech salonů zpracovává jedna fronta.

Použité technologie

Laravel 12 Filament 4 React 19 Inertia.js TypeScript PostgreSQL Tailwind CSS Multi-tenant SaaS

Funkce a moduly

  • Objednávka a platby: Objednávka v několika krocích, QR platba a párování plateb přes API Raiffeisenbank podle variabilního symbolu. Faktury, upomínky i změny balíčku jdou automaticky.
  • Spuštění salonu: Po zaplacení se vytvoří databáze, konfigurace a web server, proběhnou migrace a nahraje se obsah podle typu podniku. Majitel dostane e-mail, kde si nastaví heslo.
  • Domény: Subdoména je zdarma. Salon si může připojit vlastní doménu nebo mu novou zaregistrujeme přes API registrátora. DNS i certifikát od Let's Encrypt se nastaví samy.
  • Rezervace a SMS: Rezervace v několika krocích – služby, pracovník, termín – s kontrolou kolizí. SMS jdou z jednoho účtu na smsbrana.cz, ale každý salon má svůj kredit: 100 SMS měsíčně v ceně, další si dokoupí. Pracovníci si rezervace propíšou do Google nebo Apple Kalendáře přes iCal.
  • Administrace pro mě: Filament admin, kde vidím objednávky, platby, faktury, CRM a nastavuju ceník balíčků. Když chce salon změnit tarif nebo fakturační údaje, pošle požadavek ze své administrace a systém ho zpracuje sám.

Od platby k webu bez mého zásahu

Zaplacená objednávka sama vytvoří hotový web salonu s rezervacemi, doménou a certifikátem.

Jeden kód pro všechny salony

Novou verzi nasadím jedním skriptem, který zmigruje databázi všech salonů. Nemusím se starat o každou instanci zvlášť.

Data salonů oddělená

Každý salon má vlastní schéma a databázového uživatele. Na sdílené tabulky je row-level security.

Moje role a odpovědnosti

Celé jsem to vymyslel a postavil sám. Produkt a obchodní model – balíčky, ceník, obchodní podmínky. Architekturu obou aplikací, tedy té mojí provozní i té, kterou používají salony. Vývoj, landing page, napojení na banku, fakturaci, SMS bránu a registrátora domén. A taky správu produkčního serveru a nasazování.