Styleguide · one system

Night Transit, end to end

One identity and a complete participant product contract: foundations, components, patterns, navigation, states, journeys, direct pages, accessibility, and portability.

Selected and only theme56 participant/public pages46 registered UI items
01

Identity

The Match / Quest wordmark stands alone in product chrome. The two-pin heart appears only as a dark symbol on the acid app icon.

Selected
Product wordmark
Night surface
MatchQuest two-pin heart app iconApp icon only · never a lockup
02

Night Transit foundation

No alternative themes remain. Cobalt night carries the system; acid and signal pink identify direction and action.

1 / 1
Only visual system

Night Transit

Cobalt night, acid wayfinding and modular motion translate Berlin after dark into a legible product system.

Open participant product
03

Typography

Compressed display type and coded labels create energy; body text stays quiet around consequence.

Candidate
Display · fluid 48–88

Meet face to face, not in a feed

Page title · fluid 36–60

What comes next

Body · 16–19

Thoughtfully hosted evenings where conversation comes first and every post-event choice remains private.

Transit label · 10–13

Friday · Kreuzberg · 19:30

04

Primitives

Controls keep a 44px minimum target, visible focus, explicit hierarchy, native semantics, and no color-only state.

19 registered
Primary actionSecondary actionQuiet actionIcon buttonText fieldText areaSelectCheckboxRadioSwitchTabsFilter chipBadgeProgressSkeletonTooltipToastDialogSheet
05

Domain objects

Objects carry identity, status, authority, context, and one valid next action; they are never interchangeable generic cards.

12 registered
Lea Winter in a brick courtyard passageLea WinterKreuzberg
Sophie Weber in a softly lit Berlin courtyardSophie WeberNeukölln
Mara Klein near a concrete Berlin transit entranceMara KleinWedding
Jonas Malik beside a tiled Berlin street wallJonas MalikFriedrichshain
01EventStatus · context · action
02TicketStatus · context · action
03Participant avatarStatus · context · action
04Public profileStatus · context · action
05Connection cardStatus · context · action
06Message threadStatus · context · action
07NotificationStatus · context · action
08Activity itemStatus · context · action
09VenueStatus · context · action
10BookingStatus · context · action
11ProposalStatus · context · action
12TaskStatus · context · action
07

Product patterns

Repeated semantic workflows are owned once and composed differently for participant phone and desktop contexts.

15 registered
Sophie Weber in a softly lit Berlin courtyard
Feedback choice

Would you meet Sophie again?

One private choice; a reveal only when it is mutual.

Owned object

Ticket wallet

Confirmed, waitlisted, and attended places stay reachable from Home.

Open tickets
01

Public header

Owned pattern · responsive · keyboard specified

02

Public footer

Owned pattern · responsive · keyboard specified

03

Desktop rail

Owned pattern · responsive · keyboard specified

04

Mobile bottom navigation

Owned pattern · responsive · keyboard specified

05

Workspace switcher

Owned pattern · responsive · keyboard specified

06

Page heading

Owned pattern · responsive · keyboard specified

07

Filter toolbar

Owned pattern · responsive · keyboard specified

08

Booking inspector

Owned pattern · responsive · keyboard specified

09

Task queue

Owned pattern · responsive · keyboard specified

10

State rail

Owned pattern · responsive · keyboard specified

11

Timeline

Owned pattern · responsive · keyboard specified

12

Participant conversation

Owned pattern · responsive · keyboard specified

13

Feedback choice flow

Owned pattern · responsive · keyboard specified

14

Match reveal dialog

Owned pattern · responsive · keyboard specified

15

Destructive action

Owned pattern · responsive · keyboard specified

08

System states

Ten canonical states cover waiting, absence, interruption, authority, consequence, and recovery.

10 / 10
Loading / partial

Keeping the useful context

Known information remains while authoritative details refresh.

Empty

Nothing here yet

The reason and next useful path stay visible.

Error / retry / expired

The action did not complete

Current state is refreshed before a safe retry.

Offline

Connection interrupted

Saved details and drafts remain; mutation waits.

Success

Authoritative confirmation

The resulting object and next action are ready.

Forbidden / destructive

Consequence before action

Authority, impact, confirmation, and recovery are explicit.

09

Responsive contract

Mobile and desktop share state and intent while composing navigation and work for their context.

7 viewports
ConcernPhoneDesktop
NavigationBottom destinations + compact role contextPersistent role rail + workspace switcher
TransactionsSingular, thumb-reachable actionTask and authoritative context side by side
OperationsPriority queue then drill-downDense list, decision, and context workspace
MessagesList or full-screen threadThread with agreement/profile context
10

Participant journey

Nine connected stages expose every necessary participant function without requiring the legacy page structure.

End to end
  1. 01

    Discover

    Public proposition, event search, filters, save, organizer context

    Open stage
  2. 02

    Access

    Register, verify, sign in, recover, resume intended task

    Open stage
  3. 03

    Prepare

    Profile wizard, photos, phone, preferences, public preview

    Open stage
  4. 04

    Book

    Free or paid checkout, waitlist, 3DS, cancellation and refund terms

    Open stage
  5. 05

    Attend

    Ticket wallet, QR, manual code, check-in and offline fallback

    Open stage
  6. 06

    Choose

    Eligible co-attendees, private like/pass, draft, deadline and retry

    Open stage
  7. 07

    Match

    Pending and mutual state, shared event, compatibility context

    Open stage
  8. 08

    Talk safely

    Mutual conversation, reconnect, files, report and block

    Open stage
  9. 09

    Control

    Notifications, security, privacy, GDPR, subscriptions and appeals

    Open stage
11

Feature coverage

Every customer-facing feature family is assigned to concrete Night Transit screens and explicit system states; participant areas are the current parity priority.

13 / 13
01

Public acquisition

Landing, public information, localization, consent, legal, contact, newsletter, PWA, and offline.

03

Participant profile

Wizard, photos, phone, preferences, personality, public profile, validation, and visibility.

04

Event discovery

Search, filters, save, detail, availability, price, capacity, lifecycle, and action policy.

05

Commerce

Free and paid booking, waitlists, Smart Waitlist, payment states, cancellation, and refund.

07

Post-event

Eligibility, feedback, privacy, deadlines, compatibility, pending choices, and mutual matches.

08

Conversation and safety

Mutual chat, realtime states, attachments, report, block, unblock, and appeals.

09

Account

Home, activity, notifications, settings, security, GDPR, subscription context, and status states.

12

Participant page registry

The original public, access, and participant surface plus focused person and thread drill-downs resolve to static Night Transit entry points.

56 / 56
/ · navigatedMeet in person. Match after./about · navigatedAbout MatchQuest/activity · navigatedActivity/auth/forgot-password · focusedRecover access/auth/organizer-signup · focusedApply as an organizer/auth/reset-password · focusedChoose a new password/auth/signin · focusedWelcome back/auth/signup · focusedCreate your account/auth/venue-owner-signup · focusedRegister a venue business/auth/verify-email · focusedVerify your email/blocked-users · navigatedBlocked users/contact · navigatedContact MatchQuest/dashboard · navigatedWhat comes next/events/kiez-after-dark/checkin · navigatedEvent check-in/events/kiez-after-dark · navigatedKiez after dark/events/kiez-after-dark/purchase · navigatedComplete your booking/events/create · navigatedCreate an event/events · navigatedFind an event/events/saved · navigatedSaved events/feedback/ceramics-after-work · focusedPrivate post-event choices/for-organizers · navigatedHost events people remember/for-venues · navigatedPut your venue on the map/impressum · navigatedImprint/links · navigatedMatchQuest links/matches · navigatedPeople you both chose/messages · navigatedMessages/messages/jonas-malik · navigatedJonas Malik/messages/sophie-weber · navigatedSophie Weber/my-tickets/mq-84k2 · navigatedKiez after dark ticket/my-tickets · navigatedMy tickets/newsletter/confirm · focusedConfirm your newsletter/newsletter/for-organizers · focusedOrganizer field notes/newsletter/for-participants · focusedBetter ways to meet/newsletter/for-venues · focusedVenue partnership notes/newsletter · focusedStay in the loop/newsletter/unsubscribe · focusedNewsletter preferences/notifications · navigatedNotifications/offline · navigatedYou are offline/organizers/studio-nord · navigatedStudio Nord/privacy · navigatedPrivacy/profile/sophie-weber · navigatedSophie Weber/profile/jonas-malik · navigatedJonas Malik/profile/mara-klein · navigatedMara Klein/profile/connections · navigatedConnections/profile/dating-preferences · navigatedDating preferences/profile/edit · navigatedEdit profile/profile · navigatedYour profile/profile/phone-verification · navigatedVerify your phone/profile/photo-upload · navigatedChoose your profile photo/profile/security · navigatedSecurity/profile/settings · navigatedSettings/profile/settings/privacy · navigatedPrivacy and your data/profile/wizard · focusedComplete your profile/subscriptions · navigatedPlans and beta access/support/appeal · focusedAppeal an account decision/terms · navigatedTerms
13

Quality contract

Accessibility, localization, no-network honesty, portability, ownership, and automated route coverage are part of the system—not post-design cleanup.

Required

WCAG 2.2 AA

Landmarks, labels, visible focus, 44px targets, keyboard completion, reduced motion, and no color-only meaning.

EN · DE · PL

Expansion-safe composition, deterministic dates and money, and localized state or action semantics.

Local and honest

No production API calls, remote assets, or mock success after an error.

Portable contract

Serializable view models, semantic intents, JSON tokens, and framework-independent lifecycle rules.