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.
Datový model bez stropu

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á
Platí majitel za inzerci své jednotky. Prvních 6 měsíců po přihlášení zdarma.
Platforma si bere podíl z uskutečněné rezervace. Host platí tu samou cenu, majitel dostává zbytek.
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

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.



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
SSR/SSG pro SEO, React Server Components pro listingy a detaily.
Celá datová vrstva. Migrace verzované, seed skript pro demo obsah.
Admin / owner / guest. Per-row permissions — majitel vidí jen svoje byty, host jen svoje rezervace.
Mapový pohled bez API poplatků Google. Clustering pro hustší resort zóny.
Progressive JPEG, blurhash placeholdery, automatické varianty podle viewportu.
Konzistentní komponenty, dark mode hotový (zatím vypnutý, čeká na dohodu).
Jak to šlo po fázích
- 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.
- 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.
- 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.
- 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.
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.