Get a Quote
← Back to Portfolio
🚍 Enterprise PWA · Mashhad

Jahan Gasht · Fleet Operations PWA

An installable, fully RTL Persian web app that runs a passenger-transport company's daily operations end-to-end: real push notifications, a driver shift-replacement marketplace, SMS OTP login, and role-based dashboards for managers, drivers, and factory representatives.

ClientJahan Gasht
IndustryOrganisational Passenger Transport
LocationMashhad, Iran
ServicesProduct Design & Full-Stack Development
ToolsPHP, MySQL, PWA, Web Push (VAPID), REST
Jahan Gasht · Fleet Operations PWA

The Challenge

Jahan Gasht coordinates daily employee shuttles for 12+ contracted factories, and everything ran on phone calls: assigning drivers, covering a sick driver's shift, reporting breakdowns, and compiling monthly reports. The company needed one internal system that:

  • Works like a native app on every driver's phone (installable, offline-tolerant), with zero app-store friction.
  • Notifies the right people instantly, even when the app is closed, based on their role.
  • Lets a driver hand off a shift to any available colleague in minutes instead of hours of phone calls (a "replacement marketplace" with double-accept protection).
  • Gives each role its own scoped world: super admin, system admin, factory representative, and driver, each seeing only what belongs to them.
  • Runs on ordinary shared hosting, on slow mobile networks, entirely in Persian and right-to-left.
💡

Key Insight: The hardest constraint shaped the best architecture. With no access to Firebase SDKs or heavy frameworks, we built Web Push (VAPID/ES256) in pure PHP with zero dependencies, and the app got faster and easier to maintain because of it.

How We Built It

We designed a modern, Uber-inspired mobile-first UI (bottom navigation for drivers, live-pulse trip status, Jalali calendar throughout) and built the backend as clean PHP/MySQL REST endpoints with prepared statements and row-level locking for the shift-acceptance race. Push notifications use a dependency-free VAPID implementation with deferred delivery so a slow push can never block a booking. Login is passwordless via SMS OTP. The whole system ships as a PWA with a versioned service worker and cache-busted assets for instant, reliable updates.

Development Process

Step 1

Field Discovery

Shadowed the dispatch workflow: shift cover, breakdown reports, and factory scheduling — all happening over phone calls.

Step 2

Product Design

Designed role-scoped flows and a mobile-first RTL interface with bottom navigation, timeline trip cards, and status chips.

Step 3

Build

Pure PHP/MySQL REST APIs, transaction-safe shift marketplace, dependency-free Web Push, OTP auth, CSV reporting.

Step 4

Live QA

End-to-end tests on the production system for every role, including app-closed push delivery on real devices.

Outcomes

0External libraries in the push core
4Role-based portals in one app
Closed-appPush delivery, verified on-device
12+Factories coordinated daily

Want to be our next success story?

Let's discuss your project and create something amazing together.

Get a Quote
M
Migap Consultant
Online · replies instantly
M
Hi! 👋 I'm Migap's AI Project Consultant. I can help you figure out what you need, give you an instant estimate, and answer any questions about our services.

What kind of project are you thinking about?