Al Jawad Group — Field Operations System

Featured

Built by Youssef Salem Hassan

first commit to production
9 days
first commit to production
repositories, built solo
6
repositories, built solo
automated tests across all 6
776
automated tests across all 6
roles with their own screens
9
roles with their own screens
01

Overview

Al Jawad Group — Field Operations System — One system for a Riyadh facility-management company: customer app, staff app, admin dashboard, company website and a Laravel API, Arabic first.

One system for a Riyadh facility-management company: customer app, staff app, admin dashboard, company website and a Laravel API, Arabic first.

My role

Built all six repositories alone: API, admin web with staff pages, two Flutter apps, a shared Flutter kit and the company website.

02

The Problem

Al Jawad runs cleaning and facility teams across many client branches. Visits, teams, attendance, photos and client sign-off lived in WhatsApp and spreadsheets, so nobody could prove what was done, when, or whether the branch accepted it.

03

The Solution

One Laravel 13 + PostgreSQL API with a written contract and a roles matrix (9 roles, 43 permissions) serves every client. Contracts generate scheduled visits per branch; supervisors run them in the staff app with before/after photos that upload offline; the head supervisor reviews; the branch signs a digital receipt with a rating, in the customer app or from a WhatsApp link. The office runs everything from a Next.js dashboard, and the website is edited from the same backend.

Technologies used

10

Languages

PostgreSQLTypeScriptDart

Platforms

Flutter

Backend, data & cloud

Laravel

Experience & UI

Next.js

Other

RedisDockerCloudflarei18n (AR/EN)
04

Key Outcomes

  • Every visit leaves a trail: team, attendance with a location check, before/after photos, internal review, and a signed receipt with a 3-question rating and a verifiable PDF.
  • Office tools in one dashboard: orders board, visit calendar, contracts with branch coverage and expiry alerts, quote editor with VAT and approval, packages catalog, branch QR stickers, daily report with Excel export, and an editable roles screen.
  • Customers browse monthly packages, request service, track orders and visits, and sign receipts in the app; staff apps share one Flutter kit (API client, theme, signature pad, offline photo queue, push).
  • Production-minded from day one: Docker images for arm64 and amd64, Cloudflare in front, encrypted off-site backups, lead retention for PDPL, and a test that fails CI if any route has no access rule.
  • Built for scale before the pilot: a synthetic load test of 4,200 visits a month (140 branches) kept every common screen under 0.15 s, and the website scores 96+ on Lighthouse mobile on a production build.

More projects