Project Overview
A full-stack direct-booking system for a 20-room hotel, shown in the demo as Sommut Green Resort. Guests search dates, book, and pay by card in Thai or English; staff run the front desk, rooms, pricing, payments, and reports from a back office. The React front end talks to an Express and PostgreSQL REST API.
Key Features
Search & Book
Pick your dates, see which rooms are free, and book in a few clicks. The room is held for you for 30 minutes while you pay.
Pay Online
Pay securely by card. A confirmation email arrives as soon as the payment goes through.
Your Booking, Anytime
Every booking has its own page to check its status, add it to your calendar, get directions, or print it.
Overview for Managers
See income, how full the hotel is, and upcoming bookings on one page, with a calendar that shows free rooms.
Front Desk Made Easy
Staff check guests in and out, change dates, cancel, and give refunds from one place. Managers set up rooms and prices.
Assign & Change Rooms
The front desk gives each booking a room number and can move guests to another room. Only rooms that are free for those dates can be picked.





