2026 Aktívny

Buknisi

Komplexná platforma pre online rezervácie služieb

Prehľad projektu

Komplexná platforma pre online rezervácie služieb, ktorá spája zákazníkov s poskytovateľmi služieb. Umožňuje jednoduché vyhľadávanie, rezerváciu a správu termínov cez webové rozhranie aj mobilné aplikácie.

Platforma rieši problém neefektívneho rezervačného procesu v služobnom sektore. Zákazníci môžu pohodlne vyhľadávať poskytovateľov podľa kategórie, lokality a dostupnosti, prezerať si ich služby a personál a okamžite rezervovať termín.

4 aplikácie

Web, Admin, Mobile, Admin Mobile

Rezervačný systém

Inteligentná dostupnosť

Geolokácia

PostGIS integrácia

Cieľová skupina

  • Zákazníci hľadajúci a rezervujúci služby
  • Poskytovatelia služieb (salóny, wellness)
  • Personál jednotlivých prevádzok

Riešený problém

Neefektívny rezervačný proces v služobnom sektore s nedostatkom moderných digitálnych riešení.

Hlavné funkcionality

Pre zákazníkov

  • Vyhľadávanie poskytovateľov podľa kategórie, mesta a názvu
  • Prehľad služieb, cien a dostupnosti
  • Výber konkrétneho personálu a termínu
  • Online rezervácia s potvrdením
  • Hodnotenie a recenzie poskytovateľov
  • Správa vlastného profilu a rezervácií

Pre poskytovateľov služieb

  • Prehľadný kalendár rezervácií
  • Správa katalógu služieb a cien
  • Správa personálu a pracovných hodín
  • Databáza klientov s históriou
  • Fakturácia a prehľad platieb
  • Nastavenie otváracích hodín a výnimiek
  • Galéria fotografií
  • Správa hodnotení a recenzií
  • Predplatné a billing (Stripe)

Použité technológie

Frontend

  • Next.js 16 (App Router)
  • React 19
  • React Native / Expo 54
  • Tailwind CSS 4, NativeWind
  • shadcn/ui, Gluestack UI

Backend

  • Supabase (PostgreSQL, Auth, Storage, Realtime)
  • Row Level Security (RLS)
  • PostGIS (geolokácia)
  • Stripe (platby a predplatné)

Infraštruktúra

  • Vercel (web hosting)
  • Expo EAS (mobilné buildy)
  • Monorepo štruktúra

Nástroje

  • TypeScript
  • React Hook Form, Zod (validácia)
  • TanStack Query (state management)
  • date-fns (práca s dátumami)
  • Recharts (grafy)

Architektúra riešenia

Typ aplikácie

Monorepo s viacerými frontendmi a zdieľaným backendom

Komponenty

  • Web – verejná webová stránka pre zákazníkov (Next.js)
  • Admin – administratívny panel pre poskytovateľov (Next.js)
  • Mobile – mobilná aplikácia pre zákazníkov (Expo/React Native)
  • Admin Mobile – mobilná aplikácia pre poskytovateľov (Expo/React Native)

Komunikácia

  • REST API cez Supabase client SDK
  • Real-time aktualizácie cez Supabase Realtime
  • Autentifikácia cez Supabase Auth s JWT tokenmi

Dátová bezpečnosť

  • Row Level Security na úrovni databázy
  • Izolácia dát medzi jednotlivými spoločnosťami
  • Zabezpečený storage pre fotografie

Zaujímavé technické riešenia

Rezervačný systém

Algoritmus na výpočet dostupnosti termínov na základe pracovných hodín personálu, existujúcich rezervácií, prestávok a výnimiek (dovolenky, školenia).

Row Level Security

Databázová úroveň zabezpečenia, kde každý používateľ vidí a upravuje len data, ktoré mu prislúchajú. Eliminuje potrebu komplexných autorizačných pravidiel v aplikačnom kóde.

Multi-tenant architektúra

Úplná izolácia dát medzi jednotlivými spoločnosťami priamo na úrovni databázy, čo umožňuje bezpečné zdieľanie jednej inštancie aplikácie.

Full-text vyhľadávanie

Implementácia vyhľadávania s diakritikou pomocou PostgreSQL unaccent rozšírenia pre relevantnejšie výsledky.

Zdieľaný kód

Monorepo štruktúra umožňuje zdieľať typy, databázové migrácie a konfigurácie medzi všetkými aplikáciami.

Naša rola na projekte

Návrh a implementácia celkovej architektúry
Vývoj všetkých štyroch aplikácií (web, admin, mobile, admin-mobile)
Návrh a implementácia databázového schémy
Integrácia Supabase (Auth, Storage, RLS)
Implementácia rezervačného systému s dostupnosťou
Integrácia Stripe pre platby a predplatné
Implementácia geolokačných funkcií (PostGIS)
Deployment a konfigurácia prostredí

Ukážky aplikácie

Výsledok

Funkčná platforma s kompletným ekosystémom aplikácií pre rezervačný proces. Zákazníci môžu jednoducho nájsť a rezervovať služby, poskytovatelia majú k dispozícii profesionálny nástroj na správu podnikania. Moderný technologický stack zabezpečuje škálovateľnosť a udržiavateľnosť riešenia.