All work

Hotel Patliputra Continental · Hospitality

Hotel Reservation System

Direct bookings that clear, instead of failing at the payment step

+38%
Successful transactions
Role
Full Stack Developer & IT Support
Year
2021
Stack
PHP · MySQL · HTML5 · CSS3 · JavaScript · jQuery
Hotel Reservation System interface

The problem

An independent hotel taking bookings through a system it does not control pays for every reservation twice — once in commission, once in the guest relationship it never owns. The obstacle to running direct booking is trust: if the payment step fails, the guest does not retry, they go back to the aggregator. Inventory had to be accurate in real time, because a double-booking costs more than the reservation does.

The approach

Payment reliability was the whole engagement. I integrated CCAvenue, which Indian guests recognise and already trust, and built the booking flow so that inventory was reserved and released deterministically around the payment rather than optimistically before it. Database performance mattered for the same reason — a booking screen that stalls under load produces abandoned transactions, so the two problems are the same problem.

What I built

  • Real-time room booking and inventory

    Availability held accurate across concurrent bookings, so the hotel could sell directly without risking double-allocation.

  • CCAvenue payment integration

    A payment path guests recognise, wired so that a failure at the gateway releases the held inventory instead of stranding it. Successful transactions rose 38%.

  • Admin dashboard with booking analytics

    Gave the front desk its own view of bookings and revenue rather than a spreadsheet reconstructed after the fact.

  • Database performance work

    Improved database performance by 35%, letting the same infrastructure absorb three times the traffic.

Results

Successful transactions
+38%
Booking efficiency
+70%
Traffic handled on the same infrastructure
Database performance
+35%

How to read these

  • This is a PHP and MySQL build from an earlier engagement. It is included because the outcome is strong and the problem is one hospitality clients still have — not as a sample of current stack choices.

Have something similar?

Start a project
Next projectNipun Krishnan Portfolio