Work / JSS Technology

Winterland
Event ticketing for Al Ain Winterland in the UAE: seat selection, QR entry, a customer website, a mobile app for customers and staff, and an admin dashboard.
- Role
- Architect · designed the whole platform and built the mobile app
- Company
- JSS Technology
- Timeline
- Nov 2025 – Dec 2025
- Stage
- Ran for the event, 25 Dec 2025 – 15 Jan 2026
- Platforms
- iOS · Android · Web · Admin dashboard

- 5,000+
- Users in the first 24 hours
- ~6 weeks
- From kick-off to launch
- 5
- Products: website, app, admin, marketing site and API
- AR & EN
- English and Arabic, right to left included
In the press
The problem
About six weeks from kick-off to launch, then thousands of people trying to book the same seats the moment tickets opened.
Booking a seat
How a ticket goes from a seat on the map to a scan at the gate, with thousands of people trying to book the same seats at once.
- 01 · Website & app
Pick a show and a seat
Every venue is modelled down to the seat, with prices set per zone, so people choose exactly where they sit.
Zone · section · row · seat - 02 · Backend
One seat, one ticket
The booking and the payment run inside one database transaction, and a database rule makes each seat unique per show, so the same seat can never be sold twice.
Unique per seat, per show - 03 · Customer app
The ticket lives on the phone
Paid by card or from the in-app wallet, the booking becomes a QR ticket, confirmed by push notification and email.
Card or wallet · push & email - 04 · Staff mode
Staff scan it at the gate
The same Flutter app switches into staff mode, so the team at the entrance scans tickets with no separate device or app.
One app, both sides of the gate
Key decisions
- 01
Admins can lock seats by hand, for guests and holds, and non-seated events use bulk pre-reserved bookings instead of a seat map.
Outcome
5,000+ users in the first 24 hours. A customer website, a mobile app for customers and staff, an admin dashboard, a marketing site and the API, delivered in about six weeks.
What it does
- Events with schedules, time slots and a cart
- Seat selection by zone, section, row and seat
- Card payments and an in-app wallet
- QR tickets, with a staff mode in the same app for scanning at the gate
- Phone, email, Google and Apple sign-in
- Push notifications and transactional email
- English and Arabic, right-to-left included
Built with
- Flutter
- Next.js
- Express
- Prisma
- Firebase
A closer look
Mobile app
One Flutter app for both sides of the gate: customers buy and keep QR tickets, staff scan them at the entrance.
QR ticket
Tickets, in Arabic
Attractions, in Arabic