Case study · JEGantic Hospitality · Native iOS

The club, in your pocket.

A fully developed SwiftUI iOS app that turns a VIP nightlife membership into one native journey — status, points, reservations, rewards, events, and an Apple Wallet pass that feels like a real credential.

Fully developed native app SwiftUI · SwiftData · Swift concurrency 7 systems integrated

01 / The problem

Hospitality is complex. Membership shouldn't feel like it.

JEGantic Hospitality runs its venues on serious operational machinery — SevenRooms for reservations and guest CRM, TIXR for ticketing, separate systems for loyalty and communications. Members felt every seam: booking in one place, buying tickets in another, and carrying their VIP status nowhere at all.

The brief: a premium iOS app where guests feel recognized the moment it opens — points ready, tier clear, next reservation visible, the next experience one tap away — while all of the operational complexity stays invisible behind secure integrations.

The result is a fully developed native app, built end to end by Asterpolaris: product design, SwiftUI front end, backend functions, third-party integrations, Apple Wallet infrastructure, and the observability to run it in the real world.

0
membership tiers, each with its own identity
0
core experiences in one native journey
0
platforms integrated behind secure boundaries
0%
native SwiftUI — no wrapped website

02 / The experience

Five areas. One membership.

Members move through five clear areas — and guests can browse venues, events, and the shape of the membership before ever signing in. Tap through the app.

Illustrative screens, recreated for this case study — the production app renders live member data.

Good evening
Roman
RA
Gold member · JEG–2481
4,320 pts
2,680 pts to Platinum
Tonight
Dinner · Yoko Luna
Sat · 8:30 PM · Party of 4
Reserve Rewards Wallet pass
Reserve
DinnerBottle service
Yoko Luna Bord'Elle Muzique
Sat, Jul 11Party of 4
Available times
7:00 7:30 8:00 8:30 9:00 9:30
Continue
Rewards
4,320 pts
Points → cash
Convert points into reservation credit.
2,500 pts$25 credit
Champagne welcomeRequires an upcoming reservation
Priority entryRedeem instantly
Redemption historyAll past rewards
Events
Yoko Luna Bord'Elle Rodeo
Fri · Jul 24
Neon Nights
Main room · doors 10 PM
Get tickets
Sat · Aug 8
White Party
Rooftop · doors 9 PM
Bottle-service experiences load per venue.
RA
Roman Appleseed
Gold · JEG–2481
Add to Apple WalletTier-styled membership pass
Notifications3
Membership details
Send feedbackOr just shake your phone
FAQs
Sign out

03 / Membership

Loyalty you can hold.

The tier card is the emotional center of the app — glassmorphism, tier-specific accents, and live progress, rendered from real profile data. Silver, Gold, Platinum, and Elite each feel distinct. Try them.

Regulars, recognized. Richer rewards unlock, and points start converting to real value.

Three point balancesAvailable, lifetime, and tier-qualifying points tracked separately.
Database-driven tiersThresholds and progression rules live in configuration, not code.
Guest previewVisitors can explore the tiers before ever creating an account.

Illustrative member data — real cards render from live profiles.

JEGantic Gold
4,320points available
2,680 pts to Platinum
R. APPLESEEDJEG–2481 Add to Apple Wallet

04 / The moments

Small details that feel like magic.

The product feels effortless because each flow was designed around a moment, not a feature list.

Moment 01

Reservations become a guided flow

Experience, venue, date, party size — then live availability in clean half-hour slots, with the screen smoothly scrolling you to the next decision. No availability? Helpful guidance and next options, never a dead-end error.

Moment 02

Rewards connect to real reservations

The app knows which rewards are direct, which need an upcoming reservation, and which convert points — and routes each redemption automatically, ending in a full-screen success moment.

Moment 03

Points become cash value

A custom slider turns abstract points into visible reservation credit. Behind the scenes it's treated like a financial transaction: checked, deducted, recorded, and attached to the reservation workflow.

Moment 04

Apple Wallet makes it physical

A tier-styled membership pass with a scannable member ID — prepared by the app, signed securely by authenticated backend functions, with update infrastructure ready for live door operations.

Moment 05

Notifications feel operational

Deep links take members straight to the reservation or event that matters. Badges stay in sync, preferences and history are first-class, and APNs diagnostics let the team verify delivery health.

Moment 06

Feedback is built in

Shake the phone to send feedback. The app gathers version, screen, and device context, lets the member review before sending, and keeps the beta loop native and privacy-respecting.

05 / Engineering

The magic is in the invisible systems.

Hospitality systems lag, APIs fail, and networks disappear mid-flow. The app feels calm because the engineering anticipates imperfect real-world conditions.

  • i

    Cache-first everything

    SwiftData-backed repositories with TTL freshness rules show useful data instantly, refresh quietly in the background, and fall back gracefully offline — so blank screens are rare by design.

  • ii

    Actor-based sync coordination

    A SevenRooms sync coordinator handles profile linking, cooldowns, retries, and single-flight deduplication — membership data stays connected to hospitality operations without the member ever thinking about it.

  • iii

    Secure backend boundaries

    No secrets ship in the app. SevenRooms, TIXR, wallet signing, and notification delivery all run behind authenticated serverless functions with Row Level Security and JWT-verified requests.

  • iv

    Built for imperfect reality

    Post-booking polling absorbs external search-index lag, offline operations queue and retry when connectivity returns, and members see friendly guidance instead of raw errors.

  • v

    Production observability

    Sentry error tracking with member context, session replay, deep-link breadcrumbs, and Firebase Analytics across every key action — the app is instrumented like a product, not a prototype.

The stack, layer by layer.

SwiftUI + MVVM with @Observable

Declarative UI · modern Apple platform patterns

  • NavigationStack and destination-based routing, environment-injected view models, and accessibility-aware fallbacks for glass and transparency effects.
  • Modern @Observable view models — reactive interfaces without legacy ObservableObject boilerplate, keeping screens focused and testable.
  • Native details throughout: pull-to-refresh, haptics on key actions, skeleton loading, sticky member headers, and meaningful empty states.

Swift concurrency + SwiftData

async/await · actors · local persistence

  • Network operations, profile refreshes, sync jobs, and availability checks all run on structured async/await; thread-sensitive coordination is isolated in actors.
  • SwiftData stores profiles, venues, rewards, reservations, and queued offline work — faster launches, fewer loading states, quiet background refresh.
  • Request deduplication prevents duplicate work when multiple screens ask for the same data.

Supabase

Auth · PostgreSQL · Row Level Security · edge functions

  • Email/password auth with PKCE, session auto-restoration, deep links for confirmation and password recovery, and account deletion through backend functions.
  • PostgreSQL with Row Level Security holds membership, points, rewards, and tier configuration — tiers are database-driven, not hardcoded.
  • Deno/TypeScript edge functions validate identity and apply business rules before touching any third-party API.

Firebase

Analytics · Cloud Messaging · wallet pass signing

  • Screen and event analytics with user properties and engagement signals across rewards, reservations, and events.
  • Cloud Messaging works with APNs for push delivery, device-token registration and retry, and badge synchronization.
  • Cloud Functions sign Apple Wallet passes server-side, authenticated with Supabase JWTs, with registration tables ready for live pass updates.

SevenRooms + TIXR

Reservations · availability · ticketed events

  • Real-time availability checks, native reservation creation with prefilled member details, bottle-service event discovery, and reservation notes updated on reward redemption.
  • TIXR powers venue-filtered ticketed event discovery with an in-app Safari purchase flow — native feel, trusted checkout.
  • Graceful fallbacks when either external system is temporarily unavailable, so the member experience never hard-fails.

PassKit, APNs & Sentry

Wallet credentials · push · production monitoring

  • PassKit membership passes with tier-specific styling and the member ID encoded in the pass barcode.
  • In-app diagnostics around APNs registration health, with recovery when the OS delays expected callbacks.
  • Sentry error tracking enriched with membership, tier, points, and SevenRooms linkage context, plus session replay for hard-to-debug flows.

06 / What this build demonstrates

A complete product, not a prototype.

Every layer — product design, native front end, backend, integrations, and operations — was designed and shipped end to end.

End-to-end native product delivery

From product concept and visual identity to a fully developed SwiftUI app with a live beta feedback loop — one team, every layer.

Real integration engineering

Live SevenRooms availability and booking, TIXR ticketing, server-side Apple Wallet pass signing, and push infrastructure — against production systems.

Offline-first mobile architecture

Cache-first repositories, queued offline operations, TTL freshness, and automatic retry — the patterns that separate real products from demos.

Secure mobile-to-backend boundaries

Row Level Security, JWT-authenticated functions, and zero secrets in the client — the operational layer stays private while the app feels instant.

Premium product design

A nightlife-grade visual system — glassmorphism, tier-specific accents, restrained motion and haptics — with accessibility-aware fallbacks throughout.

Operational readiness

Sentry with member context, analytics on every key action, push diagnostics, and a native feedback loop — instrumented to be run, not just launched.

Client and venue names are used with permission for portfolio purposes. Screens shown are illustrative recreations; member data is fictional.

Start here

Want an app your customers actually feel?

If your membership, loyalty, or customer experience lives across disconnected systems, this is exactly the kind of product we design and ship — end to end.