FuelBuddy's UAE expansion needed its own franchise app — the Dubai market had different regulatory, security, and workflow requirements than the existing platforms, enough that reusing the old one wasn't a good fit. I built the Dubai Franchise Application from scratch, across both the frontend and the CRUD APIs behind it.
What I built
- New frontend from scratch: Built the component system fresh, which let the app be more responsive and better put-together than the older versions it replaced.
- My own CRUD APIs on Hasura: Built the backend data APIs the app runs on, using Hasura's GraphQL engine over the database to expose the CRUD operations I needed — so I could design the data layer end to end instead of waiting on separate backend endpoints.
- Data layer on TanStack Query: Used TanStack React Query on the frontend to consume those APIs — caching, background refetching, and optimistic updates — so the UI stayed fast and consistent without a lot of manual state wiring.
- Auth and security: Reworked the authentication, token handling, and API payload validation to meet the region's compliance requirements.
Why it mattered
The result met the stricter requirements of the Dubai market and set a cleaner internal standard for how these apps get built. The revised data layer also cut down on redundant network calls, which kept the experience quick for franchise partners.