Back to selected work

Case study

NEXGEN Hotel is a hospitality operations and booking platform built to unify guest booking, room control, staff workflows, billing, and closeout trust.

The product is much broader than a hotel website. The repo shows a real operational platform with room-type-first search, reservations, guests, payments, housekeeping, maintenance, staff management, audit views, and night-audit reliability surfaces.

Visit live project
Category: Hospitality

Project snapshot

171

frontend source files spanning public hotel pages, dashboard pages, API proxies, room search, ops, and admin workflows

78

backend source files across controllers, services, routes, validators, middleware, and background worker logic

10+

hotel operation domains implemented across reservations, guests, rooms, billing, housekeeping, maintenance, staff, audit, reports, jobs, and ops

2

distinct product surfaces working together: public booking experience and internal hotel operations console

What NEXGEN built

A property-management and booking stack with real operational depth behind the public experience.

Public hotel booking experience with room discovery, room detail pages, a room-type-first search engine, date-aware availability, and booking-intent handling.

Property operations dashboard for reservations, guests, billing, payments, room inventory, room types, housekeeping, maintenance, staff, reports, and audit workflows.

Hotel control surfaces for night audit review, manager insights, supervision, settings, and role-aware operational pages built for daily front-desk and back-office use.

Backend business layer for rooms, reservations, billing, guest records, jobs, ops metrics, audit history, background processing, and notification dispatch.

Reliability and governance tooling around RBAC, login throttling, webhook verification, audit logs, observability endpoints, backup runbooks, and payment incident procedures.

Product framing

The strongest move is treating hotel operations as the real product, not just the booking funnel.

The platform consistently prioritizes live operations, exception handling, room readiness, payment visibility, and closeout trust. That makes it feel much closer to hospitality software than a polished landing page with room cards.

A real hotel system, not a marketing site

The repo goes well beyond room pages and search. It includes the operational layers that actually make hospitality software useful: reservations, room inventory, billing, housekeeping, maintenance, staff, audit, and night closeout trust.

Search is modeled around booking intent

The docs repeatedly emphasize moving from raw room lookup toward room-type-first booking search with adults, children, beds, availability, stay pricing, and alternate room-type recovery. That is much closer to modern hospitality behavior than a static listing form.

Operations and finance are visible together

Dashboard specs focus on occupancy, arrivals, departures, unpaid stays, rooms not ready, maintenance blockers, and payment status because hotel work depends on seeing operations and revenue risk in the same place.

Governance is built into day-to-day admin use

Role-aware access, staff lifecycle management, audit browsing, job monitoring, payment-incident runbooks, and night-audit review all point to a product designed for accountable daily hotel use rather than one-off demos.

Architecture

Two coordinated surfaces: a public booking layer and an internal hotel control layer.

Split frontend and backend structure with a Next.js app for the public site and dashboard UI, plus an Express and Prisma API for hotel operations and booking logic
Backend modules organized by business domain, with rooms, reservations, billing, guests, staff, housekeeping, maintenance, jobs, ops, and audit handled in separate service areas
Frontend routes covering public content, room pages, booking APIs, staff-facing dashboard pages, and operational proxies for metrics, settings, audit, night audit, guests, reservations, and rooms
Operational reliability layer including background worker processes, observability endpoints, RBAC, throttling, webhook verification, backup procedures, and protected troubleshooting surfaces

Technology stack

Next.js 14
React 18
Express
TypeScript
Prisma
PostgreSQL
JWT
Zod
Paystack
Tailwind CSS
GSAP
Cloudflare R2
Termii
Resend

What stands out

NEXGEN Hotel stands out because it models the hotel as a live operating system. Search, arrivals, readiness, housekeeping, payments, and night closeout are all treated as connected workflows rather than separate screens.

System breakdown

The codebase shows a booking product backed by operational hotel discipline.

Booking and room search engine

The public side is built around room-type-first search, not raw inventory dumps. The contract and production spec talk through guest fit, date-aware availability, stay pricing, filters, ranking, and alternate recovery paths when exact inventory does not match intent.

Front-desk and room operations

Reservations, guests, rooms, check-in, check-out, room readiness, and housekeeping tasks are all surfaced in the dashboard so staff can run the property instead of only monitoring a booking inbox.

Finance, closeout, and trust surfaces

Billing, payments, outstanding balances, night audit review, settings activity, and audit browser flows help the hotel verify that money movement and end-of-day closeout are trustworthy, not just recorded.

Staff and operational governance

Dedicated staff and audit specs, RBAC middleware, assignable user APIs, ops metrics, background jobs, and readiness endpoints show that internal accountability is part of the product design.

Repo evidence

The implementation and product specs both support the hospitality platform story.

The root README positions NEXGEN Hotel as both a public booking experience and a multi-surface admin dashboard, with reservations, guests, billing, payments, housekeeping, maintenance, audit, and staff modules all called out directly.
The backend source tree includes controllers, routes, services, validators, and middleware for auth, staff, rooms, reservations, billing, housekeeping, maintenance, reports, jobs, ops, and audit.
The frontend route tree includes dashboard pages for reservations, guests, billing, payments, rooms, room types, staff, maintenance, housekeeping, reports, manager insights, supervision, settings, audit, and night audit, alongside public booking and content pages.
The production-spec docs for overview, staff, audit, night audit, and search show a strong operational design mindset focused on exception handling, room readiness, payment issues, closeout trust, and role-aware hotel workflows.