← Zpět na projekty
Osobní / 2026 V aktivním vývoji

Kam na Rave

Privacy-aware MVP pro sdílení hudebních akcí s uzamčenými detaily lokace.

Produktový experiment, který kombinuje výrazné UI, databázový backend, validaci, hashování odemykacích kódů, šifrovaný payload a jednoduchý rate limiting.

Problém

Menší komunitní akce potřebují být dohledatelné, ale ne vždy chtějí veřejně vystavit přesnou lokaci a instrukce.

Řešení

Veřejná část ukazuje jen bezpečný kontext akce. Citlivější instrukce se odemykají kódem, který je uložený odděleně od šifrovaného payloadu.

Signál

Projekt působí jako reálný MVP produkt: má jasný use case, produkční nasazení, admin flow a konkrétní bezpečnostní trade-offy.

  • Astro
  • TypeScript
  • Supabase
  • Drizzle ORM

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.

Projekt ukazuje několik věcí najednou: schopnost navrhnout vlastní koncept, vytvořit výrazný frontend, postavit bezpečnější backend a celý produkt dotáhnout do produkčního nasazení. Zároveň zůstává 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í.