thetalaat.dev

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

Problem

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.

Solution

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.

Problem

Offer state had to stay synchronized across both parties without constant polling for updates.

Solution

Implemented real-time communication and cloud messaging services so offer/counter-offer state stays in sync live.

Role & Responsibility

Full-Stack & Mobile Development

Technologies
AngularNode jsMongoDBFlutter