Skip to content

Hotel direct-booking system

A booking engine a hotel runs on its own domain, with room availability, promo codes and Stripe payments

Hotel admin dashboard with booking, check-in, revenue and active-stay totals above a recent bookings table with status badges1 / 6

Online travel agencies take a large commission on every booking. This system gives a single hotel its own booking site and admin area, deployed once per hotel so its data stays its own.

The problem

Small hotels depend on booking platforms that charge per reservation and own the guest relationship.

What I built

A NestJS API with one service per operation over a generic repository and a shared base entity, and a React frontend with file-based routes for guests and an admin area. Payments use Stripe payment intents confirmed by webhook.

Results

  • Guest site, admin dashboard and the API for rooms, bookings, promo codes and payment intents.
  • Swagger documentation for every endpoint, plus seed and reset endpoints for demos.

Features

  • Room types, rooms and availability
  • Booking flow with Stripe payment intents and webhooks
  • Promo codes with percentage or fixed discounts and usage limits
  • Admin screens for bookings, rooms and hotel settings
  • Guest accounts with JWT authentication
  • Shair public site: The Shair Quiz, get perfect hair every salon visit
    Web apps2025–2026

    Shair

    Hair consultation platform where a guided quiz builds a profile customers share with their salon

    Solo buildReactViteTanStack Router+13
  • Cartopia landing page with the headline Car Buying Just Got Easier, a featured listing card for a 2024 Changan Ben Ben E-Star and the Find Your Car search by model, make and year
    Web apps2026

    Cartopia

    Car marketplace front end built from design comps, with discovery, search and car detail pages

    Solo buildReactViteTanStack Router+5
  • Swagger UI for the E.D.G.E School Management API with its description and the first endpoint groups
    Web apps2025

    E.D.G.E school management system

    Genesis AI Labs

    School platform covering registration, attendance, marks, fees and timetables, with a DDD backend and a React admin

    Led the buildNestJSMikroORMPostgreSQL+13