← Back to portfolio

Cargo Transport CRM

2017 PHP · Laravel · MySQL

After the Transgarant CRM took off, another transport company came knocking. They wanted a similar system but with a cleaner, simpler interface. Less clutter, fewer clicks, same core functionality.

Main view

What changed

The bones were similar — order management, driver assignments, fleet tracking — but the UX was rebuilt from the ground up. The first CRM had grown organically and accumulated some complexity. This time I had the luxury of designing the interface with hindsight.

Order list

Order details

Dispatchers got a streamlined workflow: create an order, pick a vehicle, assign a driver, done. The map view was simplified too — just the essentials, no information overload.

Map view

Under the hood

React on the frontend, Node.js on the backend. I reused some proven patterns from the Transgarant project but rewrote most of the UI components. The data model was adapted to this company's specific cargo types and pricing structure.

Vehicle management

The whole thing was delivered faster than the first CRM — partly because I already understood the domain, partly because the scope was more focused. Sometimes the second version of something is just better because you know what to skip.

Reports