KARIM
Mobile

Osol Next (OSOLX)

Real estate investment platform for the Middle Eastern market — real-time chat, interactive map explorer, multi-role authentication, payment tracking, and full Arabic RTL support.

Role
Flutter Engineer
Timeline
~6 months
Status
Production
FlutterDartGetXSignalRFirebaseHiveFlutter Map

The Problem

What needed to be solved

Osol needed a Flutter app for real estate investment buyers in the Middle East where users browse properties on a map, chat with agents in real-time, track payments, and operate entirely in Arabic with RTL throughout. The investment-tracking flow needed to feel as polished as a banking app on devices ranging from iPhones to mid-range Androids.

What I Built

My technical contributions

1

Real-Time Chat (SignalR)

Bidirectional persistent connection for agent–buyer chat with delivery acks, typing indicators, and offline message queueing via Hive.

2

Interactive Map Explorer

Custom Flutter Map implementation with clustered markers, viewport-based loading, and snap-to-property bottom sheets.

3

Multi-Role Authentication

Buyer, agent, and admin roles routed to different navigation stacks and feature sets from a single auth flow.

4

Full Arabic RTL

Mirrored layouts, RTL-aware animations, and locale-correct number/date formatting throughout the app.

System Architecture

How it's built

Mobile App
Flutter (iOS + Android)GetX State ManagementHive Local StorageRTL/LTR Support
Real-Time Layer
SignalR WebSocketFirebase FCMAuto-Reconnection
API & Auth
REST APIBearer Token AuthRole-Based Access
Data & Maps
GeoJSON ParsingFlutter Map
Architecture Patterns

GetX MVVM Architecture

Controllers with lazy loading, bindings, and reactive state — enabling feature-isolated development.

Repository Pattern

Repository classes abstracting API communication with consistent error handling and auth injection.

Real-Time Communication

SignalR hub with stream-based message handling, exponential backoff reconnection, and connection state management.

Session Security

Token-based session expiration with UI inactivity timeout, automatic logout, and secure Hive token storage.

Scope of Work

Key features delivered

Real-time SignalR chat
Interactive GeoJSON map for property exploration
Multi-role authentication
Reservation and sales management workflows
Payment transaction tracking
Push notifications via Firebase FCM
Arabic/English with full RTL support
Offline-capable with Hive local storage

Visual Proof

App screenshots

Osol Next (OSOLX) logo

Osol Next (OSOLX)

Click any screenshot to view in full size