taha

case study

The back officebehind homeEV charging.

I designed all 43 screens and built front-end features for Renault Group's teams.

where it runs

6 countries.One codebase.

Each country is its own tenant. Tenant and role travel with every request, so each team only sees its own work.

the pattern

15 record types.One search pattern.

Filters, live counts and results stay together, so orders, interventions and tickets all work the same way.

the payoff

A search becomesa daily queue.

Any saved search turns into a live queue in the support inbox. No new screen for every exception.

modernize safely

~1,250 files moved.Zero behaviour change.

CRA to Vite 7, then yarn and Lerna to pnpm 11, one reviewed Claude Code phase at a time. I also added the team's first 179 unit and 25 end-to-end tests.

Read the full case study Let's talk
Built remote from TunisiaFrance~38k orders · 191 usersBelgiumNetherlandsGermanyItalySpain
4 Aug 2026Create React AppVite 75 Aug 2026yarn + Lernapnpm 11Phase 1 of 4 · one Claude Code session, reviewed by mePhase 2 of 4 · one Claude Code session, reviewed by mePhase 3 of 4 · one Claude Code session, reviewed by mePhase 4 of 4 · one Claude Code session, reviewed by mefiles on Vite 0%Lint + structureTypecheckTestsBuildCRA buildVite 7 build8 min1.5–2 min4–5× faster
recreated demo · invented data
QueuesSearch…Save queryPending> 3 daysStatusPending2,140Open610Blocked388Done21,678Waiting> 3 days1,204> 15 days312InstallerOrders24,816ORDERSTATUSWAITINGCUSTOMER204518DONE1d204493PENDING2d204487OPEN0d204471DONE1d204466BLOCKED5d204452DONE3d204493PENDING2d204310PENDING4d204288PENDING1d203977PENDING6d203940PENDING3d203812PENDING5d204310PENDING4d203977PENDING6d203812PENDING5d203655PENDING9d203601PENDING4d203522PENDING7dBlockedStatusPlanned1,320Active2,045Blocked412Done14,675InstallerAmpli6,210Nordo4,980RegionInterventions18,452JOBSTATUSINSTALLERCUSTOMER58210DONEAmpli58207ACTIVENordo58199PLANNEDAmpli58194BLOCKEDNordo58188DONEAmpli58176ACTIVEAmpli58194BLOCKEDNordo58102BLOCKEDAmpli57980BLOCKEDAmpli57911BLOCKEDNordo57864BLOCKEDAmpli57790BLOCKEDAmpliSupport inboxSaved searches the team works every morningPending > 3 daysOrdersNEW86Blocked interventionsInterventionsNEW412Credit awaiting validationOrders44No action for 15 daysInterventions24Payment pending (weekly)Orders6012New queue · Pending, > 3 days86New queue · Blocked interventions412

ELTO back-officeRenault Group / Mobilize · 2023 – now

Full PDF
Let's talk