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.

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.


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.

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.

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.
