Standalone marketing site for PlayParty (party games with friends over live video/voice), ready to deploy on Netlify. Mirrors the WatchParty site structure.
index.html— marketing landing page (Tailwind via CDN, no build step) + iOS-beta signup + screenshot gallery + room-invite overlay./app/— the compiled Kotlin Multiplatform PlayParty web app (Compose/wasmJs,playparty.js). The "Web" badge / "Launch Web App" buttons open it. Not yet generated — see below.privacy-policy.html,terms-of-service.html,contact.html— legal/contact pages.js/—supabase-config.js(browser-public anon/publishable key) +gallery.js.netlify.toml— WASM mime type, caching for the wasm/js bundles, and the SPA fallback for the app's client-side router.files/— drop the releaseplayparty.apkhere (the "Download Android APK" button links tofiles/playparty.apk).
files/playparty.apk— the signed release APK.- Supabase
marketing/playparty/bucket:playparty_logo.png,feature_graphic.png,1.png…5.png(screenshots). Missing screenshots are hidden gracefully. - (Optional) build the web app into
/app/— see below. Until then the Web buttons 404.
cd .. # PlayParty repo root
./gradlew :composeApp:wasmJsBrowserDistribution
cp -R composeApp/build/dist/wasmJs/productionExecutable/* playparty-web/app/(See kmp-essentials §11 for the wasmJs Coil-image gotcha.)
- New site → Import from Git → pick this repo (or the
playparty-websubdir). - Build command: none. Publish directory:
.(set innetlify.toml). - Deploy. Landing serves at
/, the app at/app/. Pushing to the default branch auto-deploys.
The Supabase key in
js/supabase-config.jsis a public anon/publishable key meant to live in the browser. Row-level security protects data, not this key.