A running log of everything we've shipped in Next Hang. Newest at the top.
Edit or cancel any hang — full control from the admin panel.
- ✏️ Manage Events — inline editor for every hang: title, date, location, details, ticket link, vibe/sticker, 21+ & invite-only toggles, chaperone, and price
- ✗ Cancel a hang with one tap — members see a clear 'Cancelled' banner and can't RSVP; it drops off the feed after the start time passes
- ↩️ Restore a cancelled hang anytime
- Chaperone assignment and event pricing rolled into one unified Manage Events section
- Cancelled hangs are skipped by RSVP reminder texts
Links that work and photos in The Lounge — plus a ticket button for after-parties.
- Tappable links in The Lounge — URLs are highlighted and open in a new tab
- 📷 Photo drops in The Lounge — attach a pic (8MB cap) with preview/remove before sending
- 🎟️ Prominent 'Get After-Party Ticket' button in event details — auto-detects posh.vip and ticketmaster links
- Tappable links in event descriptions too — no more copy-paste
- Lounge photo files auto-cleaned from storage when the message is deleted
Chaperones — every hang has a leader you can reach.
- Assign a chaperone (host) to each event from Admin or the New Hang flow
- Selectable chaperones: the 4 hosts plus your admin account
- 'Led by ___' chip on the event card
- Full chaperone row in event details — tap to open a DM with the chaperone for comments or concerns
- Chaperone name and avatar resolved on the feed for every event
Drop Pins — live location sharing for active events.
- Temp pins on a live map during active events (GPS with map-tap fallback)
- Pins support short status, emoji, optional photo, and a 'Meet me' toggle
- Pins auto-expire; enabled from midnight day-of until 4h after start
- Presence tracking so the crew can see who's around
XP explained, sleeker feed, and a backend that stays awake.
- Leaderboard XP breakdown — tap any row to expand exactly how your score is built
- 'How XP works' sheet in the leaderboard header (RSVPs × 10, photos × 15, hype × 2, arcade cap)
- One-event-per-screen feed — minimal vertical scroll, swipe left/right between events
- Backend keep-alive via pg_cron + auto 'Waking things up' retry on cold starts
- Security hardening: crew-scoped DM search, locked-down reactions & polls, secured cron and helper functions
Party Mode: spin the wheel, spill the prompts.
- Party tab in the arcade with a Wheel / Prompts toggle
- Spin Wheel 🎡 — 8 neon segments, tap-to-spin with tick haptics and click sounds
- Editable wheel labels that save on your device
- Prompt Generator 🃏 — ~80 Never Have I Ever prompts in Mild and Wild tiers
- Custom prompts — add your own, shuffled in with a 'Friend-made' badge
- Party Mode is 21+ only, gated by your verified birthday
- No-repeat shuffle bag so prompts don't loop back too fast
Card table's open: Spades and Keno hit the arcade.
- Crew Spades ♠️ — full bidding, 13-trick play, partner AI, hand scoring
- Crew Keno 🎲 — quick pick, animated 20-ball draw, hit counter and payouts
- Both games feed the XP leaderboard with the 50 XP daily cap
- Arcade header shows 'How to play' instead of a 0 score on social games
Arcade expansion — three new games for the crew.
- Brick Pop 🧱 — drag-paddle Breakout with 3 lives and faster levels
- Block Party 🧊 — falling-block stacker: swipe to move, tap to rotate, swipe down to drop
- Crew Crossing 🐤 — endless lane-hopper, dodge traffic, score = lanes crossed
- Per-game crew high-score boards that update live
- Every arcade game now feeds the main XP leaderboard
- Arcade tab strip scrolls horizontally to fit all six games on a phone
- 'How to play' popup and haptic feedback on every game
What's New page — a live changelog for investors and the crew.
- Public /whats-new page listing every version we've shipped
- Version chip in the feed header linking to the changelog
- Link from Profile → Privacy row area
Payments — Stripe checkout for paid RSVPs.
- Per-event pricing set from Admin → Events & pricing
- Stripe Checkout for paid RSVPs with auto-confirm on payment
- 🛒 Cart tray in header for pending payments
Arcade — daily games that keep the crew coming back.
- Hang Word daily puzzle with hints and How-to-Play
- Emoji Snake mini-game
- This-or-That daily polls with streak tracking
- Arcade King badge tied to game XP
Crews / Groups — multi-tenant so each crew has its own world.
- Groups table + group_id on invite codes, profiles, events, lounge, DMs
- RLS so users only see content for their crew
- Admin: Crews / Groups management panel
XP, levels & leaderboard — the social scoreboard.
- XP for RSVPs, photo drops, and hype comments
- 10-tier level system (Newbie → Legend)
- Realtime leaderboard with level chips and progress bars
- Badges: First Hang, On A Roll, Hype Machine, Memory Maker, Host Vibes, Birthday Unlock
- Leaderboard row layout fixed for mobile — no overlap, flush-right values
The Lounge, DMs & notifications.
- The Lounge — global realtime crew chat
- 1:1 Direct Messages with swipe-to-delete threads
- Admin broadcast — same message to every inbox
- Realtime bells, PWA app-icon badges, self-hosted Web Push (VAPID)
- Emoji reactions across Lounge, DMs, and event comments
Social layer — make each event feel alive.
- Event hype comments
- Photo drops on events
- Interactive polls
- Cartoon category art (basketball + wine, archery + wine, etc.)
Hosting & invite-only events.
- Host permission on invite codes + '+ New hang' flow
- Invite-only events (Friendsgiving)
- Admin dashboard for codes
- Code request flow from the landing page with admin approval
- PWA install guide with iOS + Android instructions
- Auto-upgrade to 21+ on birthday from stored date of birth
Security & polish pass before opening to the crew.
- Roles moved to a separate user_roles table (no privilege escalation)
- Auth secrets isolated + RLS hardened across events, RSVPs, polls
- iOS safe-area padding for header
- Privacy & Terms page
Launch — Next Hang goes live.
- Invite-code sign-in tied to your name
- Age gate — 21+ flag from birthday, no exact age stored
- Swipeable event feed with live countdowns
- RSVP with going / maybe / out
- 'Electric Pop' theme — playful, colorful, mobile-first