UJJWAL
Case study 09 · Hotel website and booking

Hotel Aarohi

The website, room catalogue and booking enquiries for a hotel in Chandrapur, Rautahat.

A hotel in a smaller town gets most of its guests from a phone search: "hotel in Chandrapur". Hotel Aarohi needed a fast site that answers that search, shows its rooms and makes booking one tap away.

Visit live site Source code
Hotel Aarohi shown on desktop and mobile
01 / Overview

The problem

Hotel Aarohi in Chandrapur, Rautahat had rooms from NPR 2,500, a Thakali restaurant and halls for events, but no website that showed any of it clearly or appeared in local search.

What I built

I designed and built a static marketing site with pages for rooms, the restaurant, the gallery and a blog. Guests can filter rooms by category and send a booking enquiry from a modal on any page, and the phone number for bookings is always visible.

Alongside the public site I built a full-stack management prototype in React, Express and Prisma: a dashboard for rooms and their status, bookings, customers, gallery and notifications.

Hotel Aarohi: The room catalogue with category filters.
The room catalogue with category filters.
02 / Features

What it does

Public website

  • Room catalogue with Standard, Deluxe, Luxury and Suite filters
  • Booking enquiry form in a modal
  • Restaurant page with the Thakali menu and prices
  • Gallery and blog

Local SEO

  • Landing pages for the best hotel in Chandrapur, Thakali food in Chandrapur and things to do in Chandrapur
  • Hotel, FAQ, opening hours and breadcrumb structured data
  • Clean URLs, sitemap, robots and humans files

Management prototype

  • Dashboard overview
  • Rooms with available, booked and reserved status
  • Bookings, customers, gallery and notifications
Hotel Aarohi: The restaurant and its menu.
The restaurant and its menu.
03 / Architecture

How it's built

Hotel Aarohi technology stack
Live siteStatic HTML, CSS and JavaScript on GitHub Pages with a custom domain
FormsBooking enquiries sent through Formspree
Prototype front endReact 19, Vite, Tailwind CSS 4, Framer Motion, React Router 7, Zustand
Prototype back endExpress 5 in TypeScript, Prisma 7, PostgreSQL, helmet, multer

The public website is plain static HTML, which keeps it fast on rural mobile connections and free to host. Booking enquiries go through Formspree, so the hotel receives them by email without a server to maintain.

The management prototype is a separate React and Express application with seven data models: users, hotels, rooms, bookings, gallery items, customers and notifications.

04 / Engineering

Engineering highlights

01

Built for the search the guest actually types

Most guests search for a hotel in the town they are travelling to. The site has a page for that search, a page for the restaurant's Thakali food and a page about things to do nearby, each with its own title, description and structured data.

02

Fast by default

Static pages with no framework to download mean the site appears quickly on slow connections, and there is nothing to patch or pay for each month.

05 / Search

SEO & performance

Every page has a unique title and description. Structured data describes the hotel, its opening hours, its features and its FAQs, and breadcrumbs mark up the page hierarchy. The sitemap lists every page, including the local landing pages.

07 / Status

Where it stands

The Hotel Aarohi website is live at hotelaarohi.ujjwalrupakheti.com.np. The management prototype's source is on GitHub.

It is the kind of project most local businesses in Nepal need: a fast site, clear rooms and prices, easy booking and pages built for local search.

Planning a product like Hotel Aarohi? I design, build and launch web apps for businesses in Nepal and abroad.

All work