Al Jawad Group — Field Operations System
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
Overview

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.
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.
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
10Languages
Platforms
Backend, data & cloud
Experience & UI
Other
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.
Screenshots & gallery
Customer App
7 imagesStaff App (Supervisors & Head Supervisor)
6 imagesAdmin Panel
15 imagesCompany Website & Public Pages
10 imagesMobile Views
5 imagesMore projects
- 92 Call Center — Product WebsiteArabic-first, bilingual marketing site for a cloud call-center subscription: ten sections from the marketing brief, real app screenshots, pricing, and the privacy and terms pages the app stores require.
- Seerati (سيرتي) — Resume Builder AppBilingual Flutter app for Seerati, Technology 92’s Arabic-first resume builder: an 11-step builder with autosave, a live ATS score, AI review, CV import and on-device PDF.
- Technology 92 CRM — Sales & Client PipelineTechnology 92's internal sales CRM: clients, LinkedIn leads, quotations and a live dashboard, Arabic first, built on Laravel and Next.js.