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.