Kontext
Kam na Rave vzniklo jako produktový experiment nad jednoduchou otázkou: jak publikovat undergroundové akce online, aniž by web rovnou odhaloval všechno všem. Běžné eventové platformy jsou postavené hlavně na dosahu a maximální viditelnosti, ale u menších komunitních akcí je často důležitější pracovat s důvěrou, soukromím a kontrolou nad tím, kdo uvidí přesnou lokaci.
Cílem nebylo vytvořit další generický katalog akcí, ale malý nasazený MVP produkt s jasnou logikou. Veřejná část má pomoci s objevováním akcí a základní orientací. Neveřejná část slouží pro přesnější instrukce, které se odemykají až pomocí kódu od organizátora.
Přístup
Projekt jsem navrhl jako Astro SSR aplikaci nasazenou na Netlify, s PostgreSQL databází a Drizzle ORM. Klíčové rozhodnutí bylo oddělit veřejná data od neveřejných. Informace, které mohou být veřejně dostupné, se ukládají zvlášť od tajného payloadu s přesnou lokací a doplňujícími instrukcemi.
Neveřejná část se neukládá v plaintextu. Odemykací kód se hashue pomocí scrypt a citlivý payload se šifruje pomocí AES-256-GCM. Unlock endpoint navíc obsahuje validaci přes Zod a jednoduchý rate limiting podle akce a hashované IP adresy, aby nebylo možné kódy snadno zkoušet hrubou silou.
Vedle backendu jsem řešil i vizuální identitu projektu. Homepage a detail akcí mají záměrně syrovější, autorský styl, který podporuje atmosféru projektu a odlišuje ho od běžných šablonových event webů. Součástí MVP je i jednoduchý admin flow pro zakládání akcí a publikaci obsahu.
Výsledek
Výsledkem je funkční a nasazený MVP produkt, který ověřuje konkrétní use case: jak spojit event discovery s omezeným přístupem k citlivým informacím. Projekt dobře reprezentuje můj přístup k práci, protože není postavený jen jako technické cvičení, ale jako reálný produktový experiment s jasným trade-offem mezi použitelností a soukromím.
Jako portfolio case study ukazuje několik věcí najednou: schopnost navrhnout vlastní koncept, vytvořit výrazný frontend, postavit bezpečnější backend a celý projekt dotáhnout do produkčního nasazení. Zároveň je otevřený dalšímu rozvoji, například směrem k lepší správě organizátorů, jemnějším oprávněním nebo robustnějšímu auditování.