QuickMeet turns a bar coaster into a social connector. Scan, register in 60 seconds, and see who's around tonight — no app download, no swiping from your couch.
Scan a QR coaster, verify your phone, set a status, and connect — all in under 90 seconds.
Interactive flowManage venues, generate QR codes, and track live check-ins across locations from one dashboard.
DashboardFull spec including personas, data model ERD, system architecture, and MVP scope.
v0.1 specWalk through the full patron journey
Point your camera at the coaster QR code
We'll send a 4-digit code. No passwords, no spam.
Live overview across all venues
| Venue | Checked in | Pings | Matches | Status |
|---|---|---|---|---|
| The Fox & Anchor | 14 | 22 | 8 | Active |
| Bodega Taqueria | 11 | 18 | 5 | Active |
| Lost Boy Dry Goods | 8 | 14 | 6 | Active |
| Wynwood Walls Bar | 5 | 7 | 2 | Active |
Manage locations and their QR codes
| Name | City | QR codes | Total users | Status | |
|---|---|---|---|---|---|
| The Fox & Anchor | Miami, FL | 2 | 54 | Active | |
| Bodega Taqueria | Miami, FL | 1 | 41 | Active | |
| Lost Boy Dry Goods | Miami, FL | 3 | 29 | Active | |
| Wynwood Walls Bar | Miami, FL | 1 | 18 | Inactive |
Generate and manage venue check-in codes
| Venue | Label | Type | Scans | Status |
|---|---|---|---|---|
| The Fox & Anchor | Main entrance | Permanent | 54 | Active |
| The Fox & Anchor | Friday Night Social | Event | 22 | Active |
| Bodega Taqueria | Main entrance | Permanent | 41 | Active |
| Lost Boy Dry Goods | Back patio | Permanent | 18 | Inactive |
All registered users across venues
| Name | Phone | Sessions | Last seen | Profile |
|---|---|---|---|---|
| Alex R. | +1 (305) 555-0192 | 4 | Tonight · Fox & Anchor | Complete |
| Jordan K. | +1 (786) 555-0041 | 7 | Tonight · Bodega | Complete |
| Sam T. | +1 (305) 555-0887 | 1 | Tonight · Fox & Anchor | Basic |
| Morgan L. | +1 (786) 555-0334 | 2 | 2 days ago | Basic |
| Casey B. | +1 (305) 555-0521 | 12 | Tonight · Lost Boy | Complete |
Real-time events across all venues
QuickMeet is a venue-anchored social discovery tool. A QR code on a bar coaster opens a mobile web experience — no app download required. Users register with a phone number, build a minimal profile, set a visibility status, and can see who else is checked in at the same location right now. The core design principle is that the app facilitates in-person connection; it does not replace it. Matching, pinging, and contact exchange are nudges toward a conversation, not a substitute for one.
quickmeet.app/join?code=abc123 — venue context auto-resolved
Three layers: client (mobile PWA + admin web), backend services, and data. The physical QR code is the only entry point — it encodes a URL that pre-loads venue context, eliminating any manual location selection.
The QR code encodes a URL like quickmeet.app/join?code=abc123. The code token maps to a QR_CODES record. Redis stores real-time presence per venue as a sorted set. PostgreSQL is the source of truth; Redis is the fast read layer for "who is currently here."
9 entities. Key design decisions: phone number is the durable identity anchor — a USERS record persists forever across sessions. CHECK_INS has a visibility_mode field (per-session, not per-user). PINGS are directional with a status lifecycle. CONTACT_BUMPS requires both parties to act within a time window.
Two changes made based on product decisions:
| Table | Field | Change | Values |
|---|---|---|---|
CHECK_INS |
visibility_mode |
New field — per-session, not per-user | visible_open · visible_browsing · hidden |
USERS |
last_name |
New nullable field | String, null until user fills in |
USERS |
instagram_handle |
New nullable field | String, null until user fills in |
USERS |
profile_complete |
New boolean, defaults false | true when all optional fields filled |
| Feature | Scope | Notes |
|---|---|---|
| QR scan → mobile web | MVP | No app download. URL-encoded venue context. |
| Phone OTP registration | MVP | Via Twilio or equivalent. 10-min expiry, one-time use. |
| Profile setup (name, photo, tagline) | MVP | Under 60s. Returning users skip. |
| Visibility mode toggle | MVP | 3 modes: open / browsing / hidden. Per-session. |
| Browse active users at venue | MVP | Real-time list. Shows mode badge on each card. |
| Ping + mutual match | MVP | Anonymous ping, mutual reveal on match. |
| Bump (contact exchange) | MVP | 30-second mutual window. |
| Manual check-out | MVP | Auto after 3hr inactivity. |
| Admin: venues + QR codes | MVP | Permanent codes only at launch. |
| Event-scoped QR codes | v2 | time-bound codes with valid_from/until. |
| Analytics dashboard | v2 | Per-venue stats for venue operators. |
| Profile completion flow | v2 | Post-bump prompt to enrich profile. |
| Conversation starter AI | v2 | Generate icebreakers from shared profile data. |
| "Buy them a drink" via POS | v2 | Requires POS integration. Tier 3 revenue model. |