Skip to main content

Claude/ChatGPT Prompt to Design a Restaurant Reservation Flow UI

Design a restaurant table reservation flow UI: party size, time slots, seating, dietary notes, availability heat-map, and add-to-calendar confirmation.

Füllen Sie die Platzhalter aus

Edit the values, then copy your finished prompt.

Ihr Prompt
prompt.txt

                                

What this prompt does

This prompt makes the model act as a senior product designer and frontend engineer, then asks it to design a restaurant table reservation flow and return working component code rather than screen descriptions. The instruction to ship code is what separates it from a wireframe brief — you get something you can drop into a project and refine. Three variables steer the result: [restaurant_type] sets the tone and constraints (an upscale bistro behaves differently than a fast-casual spot), [stack] decides the component idiom, and [booking_constraint] injects a real rule like "90-minute table turns, max party of 8 online" so availability logic reflects the venue.

The deliverables are ordered so the user never backtracks: date, party size, and time slot first, then seating preference, dietary notes, the availability heat-map, and confirmation. That ordering matters because reservation flows fail when availability is hidden until the final step. By demanding the heat-map and a graceful "no tables" fallback with alternatives, the prompt surfaces scarcity early and treats the dead-end screen as a real, designed state.

When to use it

  • Building a reservation widget for a restaurant or venue from scratch
  • Replacing a flow where users only discover "no availability" at the last step
  • Encoding a real booking rule via [booking_constraint] such as turn times or party caps
  • Designing the dietary-restrictions input so the kitchen can actually act on it
  • Prototyping an availability heat-map that shows open versus busy at a glance
  • Generating starter component code for a [stack] your team already uses

Example output

You get the reservation flow as component code — the ordered inputs, the seating and special-requests fields, the dietary selector, the heat-map calendar, and a confirmation step with add-to-calendar and a modify/cancel path — followed by a short note on how state moves between steps. It also includes validation, loading states, and the "no tables" fallback rendered as a first-class screen with suggested alternative times rather than an error message.

Pro tips

  • Fill [booking_constraint] with a concrete rule; "90-minute turns, max party of 8 online" produces far better availability logic than leaving it generic.
  • Push the heat-map early so guests pick a time that actually exists — that is the single biggest conversion lever in reservation UIs.
  • Treat the "no availability" state as a designed screen with suggestions, not a dead end; that is where bookings get saved.
  • Set [restaurant_type] precisely so the seating options and tone match the venue.
  • If the returned code is too monolithic, ask the model to split the heat-map and the info form into separate components.
  • Make the dietary selector structured (checkboxes plus a free-text note) so the kitchen receives data it can act on, not prose.

Frequently Asked Questions

Will this prompt return actual component code?
Yes, it explicitly asks for working component code plus a short note on how state moves between steps, not just screen descriptions. The realism depends on the `[stack]` you provide, so set it to the framework your project uses.
How do I enforce a rule like 90-minute table turns?
Put it in the `[booking_constraint]` variable. The prompt feeds that rule into the availability logic so the slot picker and heat-map respect turn times and any online party-size cap you specify.
What makes the availability heat-map important?
Reservation flows fail when availability is hidden until the final step, causing abandonment. The heat-map surfaces open versus busy times early so guests pick a slot that exists, which the prompt treats as a core deliverable rather than an extra.
Does it handle the case when no tables are available?
Yes. The prompt requires a graceful no-tables fallback with alternative suggestions, designed as a first-class screen. That turns a dead end into a recovery path where a booking can still happen at a nearby time.
Can I capture dietary restrictions the kitchen can use?
Yes, deliverable three asks for a dietary-restrictions selector the kitchen can actually act on. For best results keep it structured with common options plus a free-text field, so staff get clean data instead of buried prose.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

Mehr in Services & Booking UI Prompts

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support