Skip to content
Ilyas Adambekov

Restaurant payments · Middle East

Nimble

QR-code web app that restaurant guests open at the table to view the menu, see their bill, pay all of it or a share, tip, and leave feedback.

Nimble at Harat’s Republic: draft beer menu with prices in AED
Nimble at Coffeemania GCC: breakfast menu with a bonus card button
Nimble at El Primo Taquería: tacos menu in the restaurant’s red theme
Role
Frontend developer
Company
Nimble
Market
Middle East
Visit site (nimblepay.co)

The problem

Restaurant bills combine tips, service and processing fees, and VAT, and guests can pay all of it or just a share, so the math has to be exact on every screen. The same app also had to work in Arabic right-to-left, match each restaurant’s brand, and run both on guests’ phones and on in-store kiosks.

My role

Frontend developer. Owned the guest payment flows and much of the money logic.

What I built

  1. Guest payment flows: standalone tips page, full-bill payment, prepayment, service fees, failed and concurrent payments
  2. Money logic for tips, processing fees, fees on tips, VAT and totals
  3. Self-service kiosk mode with a Paymob payment QR code that refreshes every 90 seconds
  4. Arabic and Russian with full RTL layout and per-restaurant language settings
  5. Per-restaurant theming system with 3 branded themes delivered
  6. Foodics POS integration pages
  7. Digital receipts, loyalty sign-up, promo banners and dynamic surveys
  8. Performance work: re-renders, lazy images, deferred Sentry, lighter dependencies, nginx caching and gzip

Stack

  • React
  • TypeScript
  • TanStack Query
  • Valtio
  • i18next