Ddr.dev
← Work
Philly's Best screenshot

Philly's Best

WebAndroidiOSFlutter · Node.js · Stripe · Redis
phillybestelkridge.com

Introduction

Philly's Best is a food-delivery app I built end-to-end — from the ordering UI to the backend it talks to — available on web, Android, and iOS.

How it works

  • Customers browse the menu, order, and check out in a Flutter app shared across Android, iOS, and web.
  • A Node.js backend handles menus, orders, and order status.
  • Stripe powers checkout payments.
  • A consolidated home-screen API batches everything the home screen needs into a single call, backed by Redis caching, instead of firing off several separate requests on open.

The consolidated endpoint was the fix for a slow first load on flaky mobile connections — merging menu, promos, and order-status calls into one cached response cut the round trips the app makes on launch.

The ordering site

Alongside the app there's a public site at phillybestelkridge.com — the storefront customers land on first. It carries a QR code that resolves to app.phillybestelkridge.com, so scanning it from a table or a flyer drops the customer straight into the ordering app rather than making them search a store listing.

phillybestelkridge.com — the storefront, with QR-to-app ordering
The split matters: the marketing site has to load instantly and rank in search, while the ordering flow is the app. Keeping them on separate hosts lets each be built for its own job.