
FlexaStay
Overview
FlexaStay is a travel booking platform built around a real-time offers system: instead of fixed pricing, guests and hosts negotiate directly, aiming for better deals on both sides and faster bookings.
Worked across the stack: Angular frontend, Node.js backend integrations, and the Flutter mobile app, including real-time communication, cloud messaging, mapping services, and authentication systems.
Challenges & Solutions
Real-time offer negotiation system used a swipe-based interaction that needed immediate UI feedback, and waiting on server confirmation for every swipe would have made the interface feel unresponsive.
Implemented an optimistic update model with a client-side queue processing server requests sequentially, maintaining separate UI and server-confirmed states, and reconciling them on failure with specific error reporting.
Offer state had to stay synchronized across both parties without constant polling for updates.
Implemented real-time communication and cloud messaging services so offer/counter-offer state stays in sync live.
Full-Stack & Mobile Development