Všetky projekty

Escape Game

Marketingový a rezervačný web pre únikovú hru Ztracený kód arény. Projekt pre Devehope využíva moju vlastnú šablónu Next.js a Payload CMS.

Escape Game Hero

Pre koho je projekt

Záujemcovia o únikovú hru, ktorí si chcú pozrieť jej ponuku a rezervovať zážitok.

Marketingový a rezervačný web pre únikovú hru Ztracený kód arény. Projekt pre Devehope využíva moju vlastnú šablónu Next.js a Payload CMS.

Od záujmu o hru k rezervácii

Web predstavuje konkrétny zážitok: únikovú hru Ztracený kód arény. Jeho úlohou je spojiť marketingové informácie s rezerváciou, aby prezentácia hry a ďalší krok návštevníka tvorili jeden celok.

Výzva

Prepojiť predstavenie únikovej hry s možnosťou rezervácie a poskytnúť webu základ pre správu obsahu.

Riešenie

Web spája marketingovú prezentáciu hry s rezerváciami. Je postavený na mojej šablóne Next.js a Payload CMS s TypeScriptom a PostgreSQL.

Opakované využitie vlastnej šablóny

Projekt vznikol pre Devehope na mojej šablóne Next.js a Payload CMS. Je príkladom využitia spoločného technického základu pre konkrétny klientsky web. Dostupné podklady nepotvrdzujú spôsob rezervovania termínov ani prípadnú integráciu platobného systému.

Zobrazenie dostupných termínov

Príklad filtruje modelové termíny podľa kapacity. V reálnom projekte ho môže nahradiť ukážka rezervačnej integrácie. Samotný filter nezabezpečuje rezerváciu ani ochranu pred súbežným obsadením termínu.

Ilustračná ukážka — nejde o produkčný kód projektu. Nahraď vlastným úryvkom pred finálnym publikovaním.

illustrative-session-availability.ts
// Illustrative example — replace with actual project code.
type Session = {
  id: string;
  capacity: number;
  reserved: number;
};

function availableSessions(sessions: Session[], partySize: number) {
  if (!Number.isInteger(partySize) || partySize < 1) return [];
  return sessions.filter(
    (session) => session.capacity - session.reserved >= partySize,
  );
}

Výstup projektu

Vznikol web pre prezentáciu a rezerváciu konkrétnej únikovej hry, postavený na opakovane použiteľnom základe.