STRRKL
Member application · Feature guide

The club,
in their pocket.

A members-only app for STARR KL: what's on tonight, a table held in two taps, a card that opens the door, and a points ledger the member can trust. Every screenshot in this document is the real build running against the live database — no mockups.

iOS & Android · one codebase Live backend Android build shipped August 2026
01

Why this app earns its place

A nightclub app fails when it is a menu with a logo on it. This one is built around the four moments that actually decide whether a member comes back: choosing the night, holding the table, walking through the door, and getting home. Everything else is removed.

Status

A card worth showing

Five tiers from NOVA to BLACK STAR. The card changes with the tier, the earn rate rises with it, and BLACK STAR can only be given — never bought. Members see exactly where they stand and what the next rung is worth.

The door

One code, 30 seconds

The QR on the card is a random single-use token that rotates every 30 seconds and dies the moment it is read. A screenshot passed to a friend will not scan twice, and the code carries no member identity at all.

Trust

Points that cannot be faked

Balances are computed on the server from a ledger, never sent up by the phone. A member who modifies the app still cannot add a point, change a tier or make a reward free. Tested, and refused, eleven different ways.

Revenue

Deposits, priced by the house

Rooms, minimum spends and add-on prices come from your catalogue, not the app. Change a price or open a room and every phone sees it on the next pull — no app update, no reprint.

Return visits

The climb is visible

"RM18,600 to go — that is four nights on The Vault." Members are shown the distance to the next tier in the currency they think in: nights out, not abstract points.

Care

Closing time handled

A discounted Grab code, one per night, opening the app with the pickup already set at the Star Door. The member's home address never leaves their phone — the club never receives it.

5
Member tiers
4
Bookable rooms
12
Rewards in the catalogue
5
Constellations to complete
30s
Door code lifetime
02

Five screens, nothing spare

Events

What's on at STARR

The night nearest first, sized like a poster. Members can register interest or jump straight into a booking from the same card — resident nights, international guests and members-first releases all read differently.

  • Two actions per night — reserve a table, or join the guest list / take first access.
  • Interest is recorded against the member, so you know who is coming before doors.
  • Promos ("Double points", "Bring four") are managed from the catalogue and can be swapped weekly.
  • Generated artwork per night — no design queue to publish an event.
events
Tonight, poster-first
events scroll
Coming up · offers for you
Book

Hold a table in four taps

Date, room, party size, arrival. Add-ons — bottles, shisha, a photographer — are priced from your catalogue and the deposit is calculated server-side, so the number the member pays is always the number you set.

  • Capacity is enforced — nine guests on a six-seat table is refused by the server, not just hidden in the UI.
  • The member sees the points before paying, at their own tier rate.
  • Free cancellation until 6 PM on the day, with the points reversed automatically.
  • Confirmation is instant: reference number, points earned, and a tier promotion if the booking triggered one.
book dates
Ten nights, four rooms
booking confirmed
Real confirmation, live data
book zones
Rooms with minimum spends
book addons
Add-ons, priced by the house
deposit sheet
Deposit sheet before paying
Card

The card is the door

A member card that tilts with the phone, the tier written on its face, and beneath it the rotating door code. One scan covers entry, bar tabs and redemptions — the terminal reads it in under a second.

  • Single-use tokens. The code is random, expires in 30 seconds, refreshes when the phone wakes, and is destroyed on the first read.
  • No identity in the code. Nothing useful is exposed if it is photographed.
  • Tier benefits are listed on the card — guests on your name, held booths, after-hours access.
  • Constellations: stars earned by turning up, not by spending — arriving before 11 PM, a night in every room, bringing new faces. They unlock what points cannot buy.
card
QUASAR card + live door code
card door qr
Tier unlocks · the constellation
card climb
The climb, priced in nights
card sky
The full tier ladder
ride home sheet
Ride home, one code a night
Rewards

Spend once, drink twice

Points earn at the tier rate — 5 per ringgit at NOVA up to 15 at BLACK STAR — and redeem at 100 points to RM1 against a catalogue that runs from a signature cocktail to a leather jacket and an hour in The Vault.

  • Every line is auditable. The ledger shows the night, the spend and the movement — including redemptions.
  • Redemption is atomic: the member row is locked, the balance checked, a voucher code issued. No double-spend.
  • Out-of-reach rewards stay visible but dimmed — aspiration is the point.
  • Categories (drinks, access, objects, bottles) are yours to edit at any time.
rewards
Balance and what it is worth
rewards ledger
The full ledger, from the POS
rewards list
Catalogue, reachable and not
reward sheet
Cost, balance, balance after
signin
Sign in — a code, not a password
Account

Short, and about the member

The name on the card, the default way to pay, notification preferences, upcoming reservations, and the ride-home shortcut. No settings maze.

  • Privacy is stated in plain words where the member can read it: the home address is saved on the phone only and never sent to STARR.
  • Preferences are real — table drops, door alerts and the monthly point summary are stored per member, ready for the push send.
  • Reservations show reference, room, party and deposit paid.
account
Payment · getting home
account reservation
Preferences · confirmed table
03

Built so the numbers hold up

Loyalty apps get attacked from the inside — by members with a patched app, not by strangers. The app is therefore built so the phone can ask for things but never assert them. Prices, balances, tiers and vouchers are decided by the database.

What was testedResult
Someone reads the app package for keysEvery member table returns zero rows and all ten operations are refused. Nothing leaks.
A signed-in member asks for another member's dataLedger, bookings, vouchers, stars, cards, door codes — all empty. Isolation held on all eleven tables.
A member tries to award themselves points or a tierRefused. Eleven escalation attempts, including forging a booking and making a reward free — all blocked, balance unchanged.
A table booked beyond its capacityRefused server-side.
A reward redeemed without the pointsRefused, with the shortfall stated.
The same door code scanned twiceSecond scan rejected as unknown.
Deposit and points arithmeticExact to the ringgit and the point across the full booking → earn → redeem path.
Ten checks of ten passed on the live database, and the money paths were re-run with three real member sessions before this document was written.

Under it: Supabase (managed Postgres) with row-level security on 18 tables, one codebase for iOS and Android, and an Android build already distributed for testing. Adding a member costs nothing — the platform scales with the guest list, not with a server bill.

04

Live today, and what follows

CapabilityStatus
Member sign-in by emailed code (or password)Live
Events, promos, interest registrationLive
Table booking, server-side pricing, capacity, cancellation windowLive
Points earning, ledger, tier ladder and the climbLive
Reward redemption and voucher codesLive
Rotating single-use door QRLive
Ride-home code, one per night, Grab hand-offLive
Host requests, preferences, default payment methodLive
Card payment gateway (deposits actually charged)Phase 2 — the booking flow is complete and waiting behind it
Door terminal that scans the code at the entrancePhase 2 — the verification the terminal calls is already built and tested
Push notifications for table drops and door alertsPhase 2 — preferences already captured per member
Awarding constellation stars automaticallyPhase 2 — arrives with the door terminal that observes the night
Apple / Google Wallet passesPhase 2
Screenshots were taken from the live build on a desktop browser for image quality. On a phone the same screens add the frosted navigation bar and the card's gyroscope tilt, which a browser cannot render.