POMPKINS Food

Consumer food ordering platform for POMPKINS — handling delivery, QR table dine-in, and QR hotel room service in a single Next.js application with real-time order tracking and bilingual support.

Sole Frontend DeveloperProfessional WorkIn Production
nextjsreacttypescripttailwindfirebasenext-authframer-motionzustandswrnext-intlgoogle-maps
40+
Pages
3
Order Flows
2
Locales
19
React Version

My Role

Sole frontend developer — built the consumer food ordering platform from scratch. The platform handles three distinct ordering contexts — standard delivery/pickup, QR-based table dine-in, and QR-based hotel room service — each with its own layout, flow, and UX requirements.

What I Built

  • Food discovery — landing page, nearby merchant map with Google Maps, merchant pages with menu browsing and search
  • Order flows — cart, checkout, payment, real-time order status tracking, and order history
  • QR table ordering — scan QR at table → browse menu → add to cart → checkout → check bill
  • QR hotel room service — scan QR in room → set room number → browse menu → place order → track status
  • User features — profile, favorites, membership, push notification testing, bill export as image
  • Mobile-first responsive layouts across all ordering flows

Technical Highlights

  • Three ordering contexts — delivery/pickup, table QR (/table-merchant/), and hotel QR (/hotel-service/) each with independent layout trees via Next.js route groups, sharing cart and order logic
  • axios-cache-interceptor layered over SWR for aggressive caching on high-read menu and merchant data
  • QR code generation for table and hotel order entry links
  • html2canvas for client-side bill and receipt export as downloadable image
  • Firebase + next-auth dual auth — Firebase for identity, next-auth for session management
  • React 19 + Next.js 15 in production — an early adoption of this stack at the time of deployment

Screenshots

Food ordering landing page

Landing

Food discovery

Food Discovery

Merchant and menu page

Merchant & Menu

Checkout flow

Checkout

Real-time order status

Order Status