Everything on the platform
One platform for real speed-dating nights
From an empty room to matched conversations — every capability daters, organisers and venues need to run great nights, built to feel light and safe.
Speed-dating events & rounds
Publish nights with per-category caps, waitlists and QR-based check-in — the rounds themselves are run from an organiser dashboard so nobody misses a rotation.
Publish an event
Date, venue, price, per-category caps, age range, refund policy — a branded event page goes live in minutes.
Guided rounds
Live-host tooling schedules the mini-dates and keeps everyone rotating on time.
Waitlists that self-heal
FIFO auto-promotion fills a cancelled seat in a single atomic transaction — you never oversell.
QR entry pass
Every confirmed guest gets a signed QR pass; postponed or cancelled events invalidate it automatically.
Smart matching & compatibility notes
Mutual matches only, revealed after the night — with a shared Like/Maybe/No vocabulary and a 500-char note per person so first messages have context.
Compatibility scoring
Deterministic scoring on shared interests, values and event answers — never a black-box LLM guess.
Mutual reveal
Both sides opt in privately; the match only appears when the interest is mutual — no awkward rejections.
Match notes
Jot a short private note about someone during or after the round; it never leaves your account.
Real-time chat & photo sharing
Continue the conversation the moment a match is revealed — end-to-end typing indicators, read receipts and safe photo sharing over private links.
Instant messaging
Post-event chat opens automatically for mutual matches; blocking cuts a thread cleanly with no drama.
Private photo sharing
Photos in a chat are served through short-lived signed URLs — never a raw private storage key.
Reports & blocking
Report or block anyone at any time; blocks are unconditional and never re-open when a flag flips.
Payments — Stripe, PayPal & credit
Pay-in-advance events settle to the organiser's payout account. Attendees pay by card or from their in-app balance — we store references and last-four digits, never a raw card number or provider secret.
Stripe Payment Element
Modern card capture in a single embedded step — 3-D Secure and SCA handled by Stripe end-to-end.
PayPal & credit
PayPal via the approve-then-capture flow, or apply your account credit balance in one tap.
Cancellations & credit
If an organiser cancels a paid event, the amount is returned to your account credit — not just "eventually to a card".
Organiser tools & venues
Venues, quotas, waitlists, payout accounts and a calendar — the whole back office an organiser needs to run repeat nights.
Venue library
Reusable venues with photos, address, capacity and per-category caps — clone a night in seconds.
Balanced quotas
Per-category caps are enforced atomically in DynamoDB — you can never oversell a category by racing bookings.
Payout accounts
Bank or PayPal payout details are stored encrypted; the app only ever shows holder, bank, country and last-four.
Calendar & analytics
See upcoming nights, booked seats, no-shows and match rates at a glance — repeat what works.
Reviews & moderation
Attendees rate the night and the host; premium organisers can moderate obvious spam, but real feedback always stays visible.
Public review scores
Rolled-up ratings appear on the public organiser directory — trust is built visibly, over many nights.
Fair moderation
Only obvious spam / abuse can be hidden; the review author always sees their own review, always.
Trust & safety
Role-based access, verified profiles, unconditional blocking and a dedicated trust-and-safety role — the safety controls run underneath every feature.
Bidirectional blocking
One block hides the other person from matches, chat and event lists — enforced everywhere, not per-feature.
Role separation
Dater, Organiser, Support, Moderator, Trust-and-Safety and System-Admin roles are enforced server-side on every call.
Audit trail
Sensitive actions (payouts, config changes, moderation) leave an immutable audit row so incidents are traceable.
Notifications on every channel
In-app, email, SMS and push — every deliverable is written through the single notify pipeline, and every user chooses which channels get their attention.
In-app inbox
A persistent notification centre inside the app for matches, event updates, chat and payouts.
Email & SMS
Transactional messages via regulated providers; opt-out per channel, respected globally.
Push
Firebase Cloud Messaging on iOS, Android and web — dead tokens are pruned automatically.
Platform — 10 languages, dark mode, iOS/Android/web
The same account, same events and same chats on every device — with full right-to-left support for Arabic and Persian and a proper dark theme.
10 languages, RTL-ready
English, Arabic, Persian, German, French, Spanish, Italian, Portuguese, Romanian and Chinese — with full RTL layout for Arabic and Persian.
Dark & light modes
Every surface tested in both themes — no invisible text, no washed-out cards.
Native iOS, Android & web
One codebase per platform, purpose-built — check in guests at the door on mobile, run the organiser dashboard on the web.
See it running before you register
The live demo opens as an Organiser or a Dater in one tap — no sign-up, no card, no strings.