Fahm
A charcoal kitchen, ordered ahead
About
🗓️ Start Date: Oct 2026
🏁 Finish Date: Oct 2026
Status
Completed
Overview
Restaurant site with pickup ordering, kitchen-aware time slots, table reservations and real photography
Fahm is a concept site for a Levantine charcoal kitchen on Clark Street in Andersonville, Chicago: the kind of site a busy neighbourhood restaurant needs to take orders without a third-party app taking a cut.
Guests order for pickup from a full menu with dietary filters, choose sides and add-ons, and pick a time the kitchen can actually meet: slots follow the opening hours in Chicago time, with a lead time that grows with the order. Tables are booked the same way, with fewer free times for larger parties and peak hours, and a calendar file on confirmation. Private events have their own set feasts and an enquiry form. The restaurant is fictional and nothing is ordered or charged; the site says so in the footer and at checkout.
Evidence
What it looks like running
Home: real photography from the grill, live open-now status and the earliest pickup time Menu: 21 dishes in four sections with dietary filters you can combine A dish with required choices, paid add-ons and allergens; the price updates as you choose Checkout: 15-minute pickup slots built from opening hours and kitchen lead time Booking a table: party size, date and the free times for it The menu on a phone
Engineering
How it was built
Frontend
- Vite and strict TypeScript, no framework, about 25 kB of gzipped JavaScript
- Menu with combinable dietary filters, item dialogs with required choices and add-ons
- Pickup time slots from opening hours and kitchen lead time, in Chicago time
- Table reservations with party-size-aware availability and .ics export
Performance
- Licensed photography as AVIF and WebP in several sizes
- Lighthouse mobile 98 / 100 / 100 / 100
SEO & metadata
- Restaurant structured data, Open Graph image, per-page metadata
Testing & verification
- 28 end-to-end browser checks on desktop and phone
Applied
Skills on this project
Next step
Ready to bring your project to life?
Schedule a free 30-minute strategy call with our team.
No sales call. You will talk to the engineer who would do the work, and you will get a written summary either way.