← zpátky na reference
Klientský projekt · 2026 — v aktivním vývoji

Byty u moře

Platforma pro pronájem a prodej investičních bytů v Egyptě. Přehled resortů, detailní jednotky, mapa, rezervace a vlastní dashboard pro každou roli.

Web propojuje české a slovenské majitele nemovitostí v zahraničí se zájemci o pronájem. Funguje jako platforma: klient vytvoří resort, přidělí do něj jednotky a majitele, hosté rezervují. Každý majitel si pak svůj byt spravuje sám, bez nutnosti otravovat administrátora.

resortů
bytových jednotek
3
role uživatelů

Datový model bez stropu

Byty u moře — domovská stránka s nabídkou resortů
Domovská stránka — vyhledání podle resortu a počtu hostů.

Proč to vzniklo

Klient potřeboval řešení na míru. Potřeba byla jasná: každý majitel bytu dostane vlastní účet a spravuje si svoji jednotku sám (fotky, popis, ceny, dostupnost), administrátor drží strukturu (resorty, přiřazení, blog, obecná nastavení) a host hledá, rezervuje a ukládá si oblíbené.

Jít tuto cestu s existující šablonou nebo klasickým CMS by bylo kostrbaté — hlavně z pohledu správy rolí, per-row oprávnění a úprav, které klient bude chtít v budoucnu. Custom řešení na míru dává volnost rozšíření, hladkou správu z pohledu každé role a platformu, která klientovi usnadní práci i růst. Web roste s byznysem, ne proti němu.

Jak to platforma vydělává

Měsíční paušál
150 Kč

Platí majitel za inzerci své jednotky. Prvních 6 měsíců po přihlášení zdarma.

Provize z rezervace
6 %

Platforma si bere podíl z uskutečněné rezervace. Host platí tu samou cenu, majitel dostává zbytek.

Prodej jednotky
dohoda

Klient prodává investiční byty v resortech. Po prodeji dostává nový majitel plný přístup k editaci.

Tři role, tři pohledy na systém

Platforma stojí na jasném rozdělení. Admin drží strukturu (země, města, resorty, přiřazení majitelů). Majitel spravuje svoje jednotky a rezervace. Host hledá, ukládá si oblíbené a rezervuje. Každá role vidí přesně tolik, kolik potřebuje.

Admin

  • CRUD zemí, měst, resortů, amenit
  • Přiřazení bytu do resortu
  • Přiřazení majitele k bytu
  • Správa blogu a obecných nastavení

Majitel

  • Editace svých jednotek (fotky, popis, ceny)
  • Last-minute a TOP offer flagy
  • Přehled rezervací na vlastní byty
  • Správa příplatkových služeb

Host

  • Hledání bytů (filtry, mapa, datepicker)
  • Oblíbené a historie rezervací
  • Profil hostitele u každého bytu
  • Rezervační flow jedním klikem
Byty u moře — listing bytů s filtry
Listing s filtry — data, počet hostů a 18 položek vybavenosti.

Co to umí hostovi

Host se na hlavní stránce ptá na resort a počet osob, a dostane listing, kde může filtrovat podle vybavenosti, data a typu pobytu. U každého bytu je detail: galerie, parametry, amenities, profil hostitele, příplatkové služby a rezervační widget, který v reálném čase počítá cenu včetně všeho, co si k pobytu přicvakne.

Mapový pohled rozděluje obrazovku na listing a mapu. Vybrané filtry fungují stejně jako v seznamu, markery na mapě jsou klikatelné, klient vidí zároveň obě roviny — kde a co.

Byty u moře — detail bytu s galerií a rezervačním widgetem
Detail bytu — galerie, parametry, vybavenost, profil hostitele a rezervační widget.
Byty u moře — mapový pohled s filtry a markery
Mapový pohled — filtry vlevo, listing, na mapě markery s cenami.
Byty u moře — detail resortu Al Hambra 1st Avenue
Detail resortu — galerie, vybavenost, video, mapa, seznam bytů v resortu.

Datový model

Hierarchie je jednoduchá a škálovatelná: země → město → resort → jednotka → rezervace. Každá jednotka má přiřazeného majitele, vlastní galerii, parametry, amenities a příplatkové služby. Rezervace nese vztah na byt i hosta, a zná celkovou cenu, termíny, stav (pending / confirmed / cancelled / completed) a případné doplňky, které si host k pobytu přibral.

Country
  └── City
       └── Resort
            └── Property  ◀── Owner (User)
                 └── Booking  ◀── Guest (User)

Pod kapotou

Next.js 14+ (App Router)

SSR/SSG pro SEO, React Server Components pro listingy a detaily.

Prisma + PostgreSQL

Celá datová vrstva. Migrace verzované, seed skript pro demo obsah.

Auth s rolemi

Admin / owner / guest. Per-row permissions — majitel vidí jen svoje byty, host jen svoje rezervace.

Leaflet + clustered markery

Mapový pohled bez API poplatků Google. Clustering pro hustší resort zóny.

Cloudinary

Progressive JPEG, blurhash placeholdery, automatické varianty podle viewportu.

Tailwind + shadcn/ui

Konzistentní komponenty, dark mode hotový (zatím vypnutý, čeká na dohodu).

Jak to šlo po fázích

  1. Fáze 1 — Foundation

    Setup projektu (Next.js + Prisma + Postgres). Databázové schéma a migrace. Auth systém s rolemi. Veřejné stránky: homepage, listing, detail bytu, detail resortu. Filtrování a responzivní design.

  2. Fáze 2 — Administrace

    Admin dashboard (CRUD resortů, bytů, uživatelů, amenit). Owner dashboard — každý majitel edituje svoje byty, fotky, ceny. Image upload přes Cloudinary. Blog CRUD s rich textem.

  3. Fáze 3 — Booking a interakce

    Kalendář dostupnosti, rezervační flow s výpočtem ceny a příplatkových služeb, oblíbené byty, split view s mapou, veřejný profil hostitele.

  4. Fáze 4 — Polish a rozvoj

    E-mailové notifikace, SEO optimalizace, image optimization, ISR pro listingy, analytics. Projekt je stále v aktivním vývoji — průběžně doplňujeme funkce, které klientovi přibývají s tím, jak platforma roste.

Projekt je živý

Platforma poběží ostrou verzi na začátku dalšího kvartálu, ale práce tím nekončí. Novým majitelům po prodeji bytů přibývají funkce na míru, přidáváme integrace (platební brány, e-mail notifikace, kalendáře), a průběžně ladíme zkušenost podle toho, jak se platforma chová v provozu. Je to vývoj, ne dodaná krabice.

Byty u moře jsou dobrý příklad projektu, kde mělo smysl jít do custom řešení. Ne proto, že by nic jiného neexistovalo, ale proto, že klient potřeboval kontrolu, rozšiřitelnost a samostatnou správu pro každého majitele. Když je zadání konkrétní, vyplatí se postavit to na míru.

— Evžen+420 734 385 505evzen@leonenko.cz

Ozvěte se

Máte podobný projekt, kde šablona došla, a potřebujete to postavit znova? Napište. Podobné platformy na míru dělám rád.