RECAF
Cafe loyalty platform for Saudi Arabia
A full loyalty system for Recaf cafes: customers earn and redeem points in the mobile app, staff run everything from a Next.js admin, and a NestJS API ties it into Foodics POS across Riyadh branches.
Screenshots
Switch Website, Admin, or App views below. Full-page captures scroll inside the frame — one screen at a time.
Website
Marketing website

Challenge
Recaf needed to leave a vendor loyalty system without losing customer balances or breaking Foodics POS earn/redeem across multiple Riyadh branches.
Outcome
Owned NestJS + Next.js + Expo stack in production, with seamless Bonat migration, bilingual UX, and ongoing feature delivery on the live platform.
Snapshot
- Branches
- 10+
- Surfaces
- App · Admin · API
- POS
- Foodics live
About
RECAF replaces a legacy loyalty vendor with an owned stack: NestJS API, Next.js admin dashboard, and Expo consumer app — all bilingual (EN/AR).
Customers sign up with phone OTP, track brew points, claim rewards, and redeem via QR at the cashier. Foodics webhooks credit points on real orders with fraud guards.
Ops get analytics, RFM segments, rewards CMS, push broadcasts, and deep audit logs. A Bonat migration preserved historical balances for cutover.
Discuss a project like RECAF
Tell us what you are building — we will respond with a clear next step.
