Hotel direct-booking system
A booking engine a hotel runs on its own domain, with room availability, promo codes and Stripe payments
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
Related projects
Web apps2025–2026Shair
Hair consultation platform where a guided quiz builds a profile customers share with their salon
Solo buildReactViteTanStack Router+13
Web apps2026Cartopia
Car marketplace front end built from design comps, with discovery, search and car detail pages
Solo buildReactViteTanStack Router+5
Web apps2025E.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