Back to work

Full-stack · Hotel PMS + booking

Step-Inn

A whole PMS and public booking site in one bilingual product.

Full-stack · Hotel PMS + booking · 2022

Web appHospitalityFull-stack
See it in action
Step-Inn

Overview

Step-Inn Residence is a real coastal hotel in Al Alamein, Egypt, and this project is the complete software behind it — a Django REST API, a guest-facing booking website, and a staff-facing Property Management System (PMS), covering everything from a guest's first search to the hotel's nightly financial close-out.

The public site (Next.js 16, bilingual with full Arabic RTL support) lets guests browse room categories, check live availability, complete a multi-step booking, and manage their reservation afterward — built around a "quiet luxury coastal hotel" brand with its own custom typography system.

Behind the scenes, the PMS (React + Vite) is what front-desk and management staff use every day: a reservation calendar and guided booking wizard, live arrivals/in-house/departures views, a dirty-to-clean housekeeping pipeline, split room-and-services billing, and a Night Audit screen that closes the day's finances and advances the hotel's internal business date — the single source of truth every check-in/out rule in the system depends on.

Every financially significant action — payments, refunds, cancellations, room moves, running Night Audit — goes through a shared confirmation flow that, for the highest-risk actions, requires staff to type their own name to confirm; every sensitive screen is gated by a role-permission system so a receptionist simply doesn't see what a manager can.

Tech stack

Django 5.2Django REST FrameworkPostgreSQLNext.js 16React 18 + ViteTailwind CSSRechartsJWT

Key features

  • Reservations & category-based booking

    Guests book a room category, not a specific room, mirroring how hotels actually manage inventory; a guided 4-step wizard handles the rest.

  • Dynamic rate engine

    Four pricing tiers — owner, channel, walk-in, best-available — with a full audit history of every rate change.

  • Split billing (dual-folio)

    Room and service charges are billed, paid, and refunded independently, with print-receipt and transfer actions built in.

  • Housekeeping workflow

    A real dirty-to-clean inspection pipeline with WhatsApp task alerts and before/after photo review.

  • Night Audit & reporting

    A guarded end-of-day close-out that posts charges, flags no-shows, and advances the business date — plus occupancy and revenue reports.

  • Role-based permissions

    Every sensitive action is gated by a permission system; the highest-risk ones require staff to type their own name to confirm.

What they said

Omar shipped a bilingual booking platform in weeks, not months — and the motion made it feel twice as expensive as its budget.

Step-Inn Residence

Sara M.

Product Lead · Step-Inn Residence

Organizations

Step-Inn Residence