Club Holiday
Every fill-up. Every snack run. Rewarded.
The official loyalty app for Holiday Oil's convenience-store chain. Members enroll in Club Holiday, earn points on everyday purchases, scan a barcode straight from the home screen at checkout, redeem points for mobile coupons, find the nearest store with live fuel prices — and even activate a car wash without leaving the driver's seat.
The Brief
Turn a punch-card loyalty program into a pocket companion that customers reach for every single day.
Holiday Oil runs one of Utah's best-known convenience-store chains — over 60 neighborhood stores where regulars stop daily for fuel, coffee, slushes and snacks. Their loyalty program lived on physical cards and in-store signage. They wanted it in their customers' pockets: enrollment, points, rewards, coupons, store finding and car-wash activation, all in one friendly app that matched the brand's playful personality (clown mascot included).
The experience had to work at gas-station speed. A member standing at the register — or sitting at the pump — needed their scannable barcode and point balance on screen within seconds of launch, with weekly specials and the member fuel discount front and center.
Onboarding got the same treatment as the brand itself: a lighthearted photo tour (starring some very good dogs) walks new members through what Holiday Rewards does before a single form field appears.
Sole Mobile Developer
End-to-end delivery of the mobile app: architecture, UI, loyalty and barcode features, REST integration, mapping and store services — shipped to both app stores from a single Xamarin.Forms codebase.
Enroll
A playful guided tour, then a fast sign-up that issues a digital Club Holiday card.
Earn
Points on every purchase — balance and dollar value always one tap away.
Redeem
Scan the barcode at checkout; trade points for $1–$5 mobile coupons and club rewards.
Wash & Go
Activate a car wash directly from the vehicle — $2 off for members.
The Loyalty Engine
Three reward systems, one wallet: a scannable points barcode, point-funded coupons, and punch-card style clubs — all synced live over REST.
Scan-to-Earn Barcode
The member's loyalty ID renders on-device as a register-ready barcode. Cashiers scan it straight off the home screen — points post to the account in real time.
Points → Coupons
A live points ledger converts effort into value: 400 points buys a $1 mobile coupon, scaling to $5. Balances, costs and redemptions all flow through the rewards API.
Clubs & Punch Cards
Digital punch cards for the chain's cult favorites — the Tornado Club, Coffee Club and Slush Club. Stars fill as members buy; a full card earns a freebie.
The Screens
A drive through the app — from the barcode-first home screen to store maps, coupons, clubs and support.










Tap any screen to zoom
Fuel Finder
The forecourt price sign, in your pocket
The store locator pairs device GPS with the chain's store service to surface the closest Holiday Oil location — with today's fuel prices for every grade, one-tap directions, click-to-call, and store details. A map/list toggle covers both "where's the nearest one?" and "is there one near my office?"
- Geolocation-ranked results with distance to every store
- Live Unleaded / Plus / Premium / Diesel pricing per location
- One-tap GO directions and click-to-call from the map card
- Full alphabetical store directory across 60+ Utah locations
Under the Hood
One C# codebase delivering native iOS and Android experiences — MVVM-structured, service-driven, and built for register-speed startup.
Framework lineage: Club Holiday was built on Xamarin.Forms — the framework .NET MAUI directly evolved from. The same MVVM architecture, XAML UI patterns and service abstractions used here are the foundation of my current .NET MAUI work, where these skills transfer one-for-one.