The meet doesn't end after the meet.
QR-based event networking that persists. Hosts paste a Luma/Cerebral Valley URL β big-screen QR appears β attendees scan, paste their profile link, and they're in. Event page lives on forever so people can stay connected after the lights go down.
Built at a hackathon in Seoul. Demo target: Genspark Meetup Seoul.
- Cloudflare Pages + Pages Functions (edge runtime)
- Cloudflare KV for events & profiles
- Tailwind CDN + vanilla JS (no build step β ship fast)
- qrcode.js for QR generation
/β Landing/hostβ Host creates an event from a Luma/CV URL/e/[slug]β Persistent event page with participant grid/e/[slug]/screenβ Big-screen QR for projector (live participant count)/e/[slug]/joinβ Mobile join page (paste profile link)
POST /api/eventsβ Create/upsert event from URL (scrapes OG tags + JSON-LD)GET /api/events?slug=...β Fetch event + participantsPOST /api/profilesβ Add a profile to an event (auto-parses LinkedIn/X/GitHub/personal sites via OG tags; GitHub uses public API)
npm install
# Create KV namespaces (one-time)
wrangler kv namespace create EVENTS
wrangler kv namespace create PROFILES
# Paste returned IDs into wrangler.toml
npm run dev
# Open http://localhost:8788npm run deploy
# Then in Cloudflare dashboard: Pages β aftermeet β Custom domains
# Add: aftermeet.tmcowork.com- DMs between participants
- Group chat per event
- Re-import event for refreshed details
- LinkedIn-friendly profile parsing (LinkedIn blocks scrapers β needs OAuth)
- "I want to follow up with X" reminders
- Multi-event profile (your aftermeet identity across events you've attended)
MIT