
This project is a restaurant web application that allows customers to browse the menu, place online orders, and make reservations. It was designed to support real restaurant operations and is currently being used in a live environment.
Independently designed and built a production restaurant website supporting live online ordering and reservations. Led the full process from UX/UI design and frontend development to backend APIs, database modeling, and deployment. Implemented end-to-end ordering and booking flows aligned with real restaurant operations.
Details
A step-by-step look at how the product works through real interactions.
Users can browse different menu categories to easily find the dishes they want to order
Customers can customize their meals by selecting toppings and options before adding items to the cart
The cart system allows users to review, modify, or remove items, and uses localStorage to temporarily save cart data, ensuring the order state is preserved for better user convenience even if the page is refreshed
Once the order is confirmed, the order data is sent to the server through an API and stored in the database
The admin dashboard was designed to centralize order and reservation management in a single interface
Admins can view the order list and filter records by date to efficiently manage daily operations
Order status updates such as Confirmed, Cooking, Completed, and Cancelled allow real-time order tracking
The admin page is protected using a hidden route and JWT token authentication to restrict access to authorized administrators
Users can make a reservation by selecting a date and time
The reservation process includes selecting a date, selecting a time, and choosing a party size
The personal information form collects customer details such as name, phone number, and email, and uses Drizzle ORM to securely validate
Reservation data is stored in the database and can be viewed from the admin page

Integrate a secure checkout flow for faster ordering and a smoother customer experience.
Send automatic reservation confirmations, order updates, and reminders to customers.
Track sales, peak ordering hours, and reservation trends to support business decisions.
Allow users to create accounts, view past orders, and quickly reorder their favorite meals.