Loading
About the Project

Trusted Trades, Booked in a Tap

Sahla — سهلة, Arabic for easy — is a services marketplace built around how work is actually found in Iraq. Hiring a carpenter, an electrician or a cleaner normally runs on word of mouth, an unclear price, and a phone number passed between neighbours. Sahla replaces that with a catalog of admin-verified providers, prices published in Iraqi dinars, and a booking whose status both sides can follow from request through to completion — ending in a rating that feeds back into who gets found next.

It is one platform with three faces: a customer app, a provider app, and a web admin console, all served by a single Laravel API that keeps each audience in its own authenticated route group. Customers browse by category or across a clustered map, filter by distance, rating or price, and book either at the provider's own premises or at a saved address of their own. Providers register and wait on approval, publish services, set weekly hours with same-day overrides, and work an orders inbox through a strict job state machine. The backend is a modular monolith, so service providers is the first module rather than the whole product — the catalog, marketplace and reporting it introduces are the foundation the next verticals are built on.

  • Admin-Verified Provider Onboarding
  • Category & Subcategory Catalog
  • Published Prices in Iraqi Dinars
  • Map Browsing with Clustered Markers
  • Distance, Rating & Price Filters
  • On-Site or At-Your-Address Booking
  • Live Booking Status for Both Sides
  • Ratings & Reviews After Completion
  • Weekly Hours & Same-Day Overrides
  • Provider Orders Inbox & Job States
  • Subscriptions That Gate Listing
  • Push Notifications for Both Apps
  • Full Arabic & English with RTL
  • Admin Console with Reports & Exports
Sahla

How It Was Built

Our process
Marketplace & Catalog Modelling Icon
01 .
Marketplace & Catalog Modelling

Mapping how services are priced and found in Iraq, then modelling the categories, providers, services and booking lifecycle that tie them together.

Bilingual Design System Icon
02 .
Bilingual Design System

A shared component library and design tokens used by both apps, built Arabic-first so every screen mirrors cleanly into right-to-left.

Modular API & Permissions Icon
03 .
Modular API & Permissions

A Laravel modular monolith with a separate authenticated route group per audience, and a single permission mapped to every admin endpoint.

Customer & Provider Apps Icon
04 .
Customer & Provider Apps

Two Expo apps sharing one core: discovery, booking and reviews on one side; onboarding, schedule, orders and subscription on the other.

Admin Console, Reporting & Launch Icon
05 .
Admin Console, Reporting & Launch

The approval and moderation console, KPI and funnel reporting with exports, then release builds and store submission.

Sahla preview
Project Insights

Behind the
decisions we made.

One Platform, Three Audiences

Customers, providers and administrators share one API but never share a door. Each audience gets its own authenticated route group, and a token issued for one is refused outright by the others — so the separation is enforced by the platform rather than remembered by the code that uses it.

A Module, Not the Whole Product

Service providers ships as one module on a shared core, with its own table prefix and its own permissions. Real estate or retail can follow without reopening what already works — the marketplace was designed as the first tenant of a platform, not as the platform itself.

Arabic First, Not Arabic Also

Arabic is the original across the apps, the API and the public site: layout mirrors to right-to-left, the server answers in the caller's language, money is whole Iraqi dinars with no minor units, and time is Baghdad. English is the translation.

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us