View all projects
tentonramen.com
Tenton Restaurant
Web
Tenton Restaurant
ReactTypeScriptC#Next.jsPostgreSQLTailwindClerkVercel
Developed2026-02-01
RoleFull stack developer
TypeSolo Project
Overview

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.

Contributions

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

Product Walkthrough

A step-by-step look at how the product works through real interactions.

Online Ordering System

  • 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

Admin Dashboard

  • 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

Reservation System

  • 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

System Architecture

Frontend

  • Next.js & React
  • Menu & Reservations
  • User Interface

API Layer

API preview
  • API Routes
  • Order & Booking Logic
  • Data Validation

Database

  • PostgreSQL
  • NEON/Drizzle ORM
  • Data Storage

Platform

  • Admin Authentication
  • Order Management
  • Reservation Control
Flow
Frontend → API Layer → Database / Platform

Future Improvements

Online Payments

Integrate a secure checkout flow for faster ordering and a smoother customer experience.

SMS / Email Notifications

Send automatic reservation confirmations, order updates, and reminders to customers.

Analytics Dashboard

Track sales, peak ordering hours, and reservation trends to support business decisions.

Customer Accounts & Order History

Allow users to create accounts, view past orders, and quickly reorder their favorite meals.