KARIM
Mobile

Osol Next (OSOLX)

Enterprise real estate investment platform with real-time chat, interactive map explorer, multi-role auth, payment tracking, and full Arabic RTL support — serving the Middle Eastern property market.

Role
Lead Mobile Developer
Timeline
~6 months
Status
Production
FlutterGetXSignalRFirebaseHiveFlutter MapDart

The Problem

What needed to be solved

The real estate company needed a single mobile platform that could serve three very different user types — investors browsing properties, brokers managing leads, and managers tracking finances — each with different data access, workflows, and permissions. The app also needed real-time communication, offline capability, Arabic/English support, and integration with WhatsApp for customer outreach.

What I Built

My technical contributions

1

Multi-Role Architecture with GetX

Designed 32 GetX controllers with role-based routing and dependency injection via bindings — investors, brokers, and managers each get tailored dashboards and workflows while sharing a single codebase with lazy-loaded, feature-specific controllers.

2

Real-Time Chat with SignalR

Built a WebSocket-based chat system using SignalR with auto-reconnection (exponential backoff), voice message recording/playback, media file sharing, conversation status tracking, and WhatsApp API integration for outbound messaging.

3

Interactive GeoJSON Map Explorer

Implemented an interactive property map using Flutter Map with GeoJSON polygon rendering for plot visualization, city/zone filtering, and real-time availability status — letting investors visually explore and reserve properties.

4

Financial Transaction Engine

Built a comprehensive payment tracking system handling bank transfers, checks, commission calculations for agents/companies, ROI computations, partner ownership percentages, and full PDF/Excel report generation with Syncfusion.

5

Full Arabic RTL Support

Implemented complete Arabic/English language switching with RTL layout support, persistent language preferences via Hive, and dynamic directionality — ensuring a native experience for the Middle Eastern market.

System Architecture

How it's built

Mobile App
Flutter (iOS + Android)GetX State ManagementHive Local StorageRTL/LTR Support
Real-Time Layer
SignalR WebSocketFirebase FCMWhatsApp APIAuto-Reconnection
API & Auth
REST API (40+ endpoints)Bearer Token AuthOTP + 2FARole-Based Access
Data & Maps
GeoJSON ParsingFlutter MapPDF/Excel ExportSyncfusion Reports
214
Dart Files
32
Controllers
40+
API Endpoints
3
User Roles
Architecture Patterns

GetX MVVM Architecture

32 controllers with lazy loading, bindings, and reactive state — enabling feature-isolated development

Repository Pattern

23 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

24-hour token expiration with UI inactivity timeout, automatic logout, and secure Hive token storage

Scope of Work

Key features delivered

OTP + 2FA authentication with role-based access
Real-time SignalR chat with voice messages
WhatsApp API integration for outbound messaging
Interactive GeoJSON map for property exploration
Reservation and sales management workflows
Payment transaction tracking with bank/check support
Commission and ROI calculations
PDF and Excel report generation
Push notifications via Firebase FCM
Arabic/English with full RTL support
KYC identity verification
Support ticket system
Offline-capable with Hive local storage
Session timeout with auto-logout security

Visual Proof

App screenshots

Osol Next (OSOLX) logo

Osol Next (OSOLX)

Click any screenshot to view in full size

Results & Impact

What it achieved

214
Dart Files
45
App Routes
32
Controllers
84+
Screens