Stay Booking
Hotel booking from search to payment
A booking application covering listing discovery, reservations, property management and payment, with seeded demo accounts so anyone can walk the full flow.

What is Stay Booking?
Stay Booking is a hotel booking application built by The Cubas covering browsing, reservations, property management and payment. A segmented hero search provides hotel typeahead, skeleton loaders cover dashboard and detail pages, and entrance animations respect the reduced motion preference.
The interesting part
What Was Actually Hard
Every project looks straightforward in a case study. These are the problems that decided how it was built.
Search that responds before the results do
A segmented hero search with hotel typeahead means the interface answers immediately while the query resolves. Perceived speed is a product decision, not a server one.
Show more instead of pagination
Pagination breaks browsing momentum on mobile. A show more flow keeps context and position, which matters more when someone is comparing five properties than saving a request.
Loading states designed rather than defaulted
Skeleton loaders cover the dashboard and detail pages so the layout never jumps when data lands. Cumulative layout shift is a ranking input and, more to the point, it is what makes an interface feel cheap.
Animation that asks permission
Entrance animations check the reduced motion preference and collapse when it is set. Motion is an enhancement, never a requirement for reading the page.
What it does
Shipped Feature Set
- Segmented search with hotel typeahead
- Reservation and payment flow
- Property management for hosts
- Seeded demo accounts for the full journey
- Reduced motion aware animation

Built by
Ashraful Islam Hridoy, Lead Engineer
Ashraful builds the systems behind The Cubas engineering work, from typed REST APIs and data models to the React interfaces on top of them. His focus is the part most builds skip: secure access, reliable background jobs, and what happens to a system after launch.
Read the backgroundServices this demonstrates


