Skip to main content
About me
Projects54
Services
Design
Website DesignLogo DesignMobile App DesignBrandingPrint DesignAd Creatives
Development
Website DevelopmentE-commerceCRM/ERP/SaaS SystemsMobile Apps
Marketing
SEOGoogle AdsSMM MarketingEmail Marketing
Consulting
UX AuditBusiness ConsultingProduct StrategyConversion Optimization
Service Areas
USA
New YorkLos AngelesSan Francisco Bay AreaBostonAustinMiami
Great Britain
LondonManchesterEdinburghBirminghamGlasgowBristolCambridge
Canada
TorontoVancouverMontreal
Australia
SydneyMelbourneBrisbane
Reviews
Blog
Contacts
Get in touch
About me
Projects54
Services
DesignWebsite DesignLogo DesignMobile App DesignBrandingPrint DesignAd Creatives
DevelopmentWebsite DevelopmentE-commerceCRM/ERP/SaaS SystemsMobile Apps
MarketingSEOGoogle AdsSMM MarketingEmail Marketing
ConsultingUX AuditBusiness ConsultingProduct StrategyConversion Optimization
Service Areas
New YorkLos AngelesSan Francisco Bay AreaBostonAustinMiamiLondonManchesterEdinburghBirminghamGlasgowBristolCambridgeTorontoVancouverMontrealSydneyMelbourneBrisbane
Reviews
Blog
Contacts
Get in touch

Contacts

Let's make something together

I'm available 9:00 AM – 8:00 PM Ukraine, Monday through Friday.

I can answer all your questions, write me a message.
Your data is protected and not transferred to third parties.

+38 (097) 770 10 97
[email protected]
My Calendly
Me in social media
InstagramFacebookLinkedinTelegramSkypeBehanceDribbbleTiktok
  • Afghanistan+93
  • Albania+355
  • Algeria+213
  • Andorra+376
  • Angola+244
  • Antigua and Barbuda+1268
  • Argentina+54
  • Armenia+374
  • Aruba+297
  • Australia+61
  • Austria+43
  • Azerbaijan+994
  • Bahamas+1242
  • Bahrain+973
  • Bangladesh+880
  • Barbados+1246
  • Belarus+375
  • Belgium+32
  • Belize+501
  • Benin+229
  • Bhutan+975
  • Bolivia+591
  • Bosnia and Herzegovina+387
  • Botswana+267
  • Brazil+55
  • British Indian Ocean Territory+246
  • Brunei+673
  • Bulgaria+359
  • Burkina Faso+226
  • Burundi+257
  • Cambodia+855
  • Cameroon+237
  • Canada+1
  • Cape Verde+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic+236
  • Chad+235
  • Chile+56
  • China+86
  • Colombia+57
  • Comoros+269
  • Congo+243
  • Congo+242
  • Costa Rica+506
  • Côte d'Ivoire+225
  • Croatia+385
  • Cuba+53
  • Curaçao+599
  • Cyprus+357
  • Czech Republic+420
  • Denmark+45
  • Djibouti+253
  • Dominica+1767
  • Dominican Republic+1
  • Ecuador+593
  • Egypt+20
  • El Salvador+503
  • Equatorial Guinea+240
  • Eritrea+291
  • Estonia+372
  • Ethiopia+251
  • Faroe Islands+298
  • Fiji+679
  • Finland+358
  • France+33
  • French Guiana+594
  • French Polynesia+689
  • Gabon+241
  • Gambia+220
  • Georgia+995
  • Germany+49
  • Ghana+233
  • Gibraltar+350
  • Greece+30
  • Greenland+299
  • Grenada+1473
  • Guadeloupe+590
  • Guam+1671
  • Guatemala+502
  • Guinea+224
  • Guinea-Bissau+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong+852
  • Hungary+36
  • Iceland+354
  • India+91
  • Indonesia+62
  • Iran+98
  • Iraq+964
  • Ireland+353
  • Israel+972
  • Italy+39
  • Jamaica+1876
  • Japan+81
  • Jordan+962
  • Kazakhstan+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait+965
  • Kyrgyzstan+996
  • Laos+856
  • Latvia+371
  • Lebanon+961
  • Lesotho+266
  • Liberia+231
  • Libya+218
  • Liechtenstein+423
  • Lithuania+370
  • Luxembourg+352
  • Macau+853
  • Macedonia+389
  • Madagascar+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania+222
  • Mauritius+230
  • Mayotte+262
  • Mexico+52
  • Micronesia+691
  • Moldova+373
  • Monaco+377
  • Mongolia+976
  • Montenegro+382
  • Morocco+212
  • Mozambique+258
  • Myanmar+95
  • Namibia+264
  • Nauru+674
  • Nepal+977
  • Netherlands+31
  • New Caledonia+687
  • New Zealand+64
  • Nicaragua+505
  • Niger+227
  • Nigeria+234
  • North Korea+850
  • Norway+47
  • Oman+968
  • Pakistan+92
  • Palau+680
  • Palestine+970
  • Panama+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru+51
  • Philippines+63
  • Poland+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar+974
  • Réunion+262
  • Romania+40
  • Russia+7
  • Rwanda+250
  • Saint Kitts and Nevis+1869
  • Saint Lucia+1758
  • Saint Pierre & Miquelon+508
  • Saint Vincent and the Grenadines+1784
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe+239
  • Saudi Arabia+966
  • Senegal+221
  • Serbia+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Slovakia+421
  • Slovenia+386
  • Solomon Islands+677
  • Somalia+252
  • South Africa+27
  • South Korea+82
  • South Sudan+211
  • Spain+34
  • Sri Lanka+94
  • Sudan+249
  • Suriname+597
  • Swaziland+268
  • Sweden+46
  • Switzerland+41
  • Syria+963
  • Taiwan+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand+66
  • Timor-Leste+670
  • Togo+228
  • Tonga+676
  • Trinidad and Tobago+1868
  • Tunisia+216
  • Turkey+90
  • Turkmenistan+993
  • Tuvalu+688
  • Uganda+256
  • Ukraine+380
  • United Arab Emirates+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan+998
  • Vanuatu+678
  • Vatican City+39
  • Venezuela+58
  • Vietnam+84
  • Wallis & Futuna+681
  • Yemen+967
  • Zambia+260
  • Zimbabwe+263

I'll respond within 30 minutes during business hours

About me
Projects54
Services
Service Areas
Reviews
Blog
Contacts
Get in touch
Get in touch
About meProjects54ReviewsBlogContacts
Services
Website DesignLogo DesignMobile App DesignBrandingPrint DesignAd CreativesWebsite DevelopmentE-commerceCRM/ERP/SaaS SystemsMobile AppsSEOGoogle AdsSMM MarketingEmail MarketingUX AuditBusiness ConsultingProduct StrategyConversion Optimization
Service Areas
New YorkLos AngelesSan Francisco Bay AreaBostonAustinMiamiLondonManchesterEdinburghBirminghamGlasgowBristolCambridgeTorontoVancouverMontrealSydneyMelbourneBrisbane
About meProjects54ReviewsBlogContacts
Services
Website DesignLogo DesignMobile App DesignBrandingPrint DesignAd CreativesWebsite DevelopmentE-commerceCRM/ERP/SaaS SystemsMobile AppsSEOGoogle AdsSMM MarketingEmail MarketingUX AuditBusiness ConsultingProduct StrategyConversion Optimization
Service Areas
New YorkLos AngelesSan Francisco Bay AreaBostonAustinMiamiLondonManchesterEdinburghBirminghamGlasgowBristolCambridgeTorontoVancouverMontrealSydneyMelbourneBrisbane
© 2026 Alex Filiuk | All rights reserved.Privacy Policy
  1. Home
  2. ›Portfolio
  3. ›DMD CRM System

DMD CRM System

End-to-end CRM design for an auto-dismantling business. The goal was to remove the manual overhead from parts tracking, speed up warehouse lookup, and give the operator a single screen with everything needed to take an order and dispatch it.

DMD CRM System
Brand

DMD Auto Parts

Client

NDA

Location

Україна

Budget

>15 000$

Review
5/5

About project

End-to-end CRM design for an auto-dismantling business. The goal was to remove the manual overhead from parts tracking, speed up warehouse lookup, and give the operator a single screen with everything needed to take an order and dispatch it.

Challenges

DMD's auto-dismantling business handles hundreds of thousands of SKUs, each passing through a long chain: vehicle selection for dismantling → part removal → washing → refurbishment when needed → photography → marketplace listing → order intake → dispatch → accounting. At the start of the project every stage lived in its own tool: Excel files for the catalogue, notebooks on the warehouse floor, a separate accounting suite, manual photo uploads to OLX and Prom. Information kept getting lost at the seams, operators duplicated each other's work, and a single order intake stretched up to 12 minutes. The hard part was modelling the whole cycle in one system so a new operator could start working within a day and the critical 10-15-second part lookup still worked across 200K+ items.

Solutions

I shipped a full operational cycle for the client — from vehicle purchase to after-sales follow-up. Six stages, each with its own sub-operations and dedicated dashboard. Transitions are automatic — a part moves down the pipeline without manual handoff.

Stage 1 — Vehicle purchase and logistics. Vehicle search on auctions and from private owners, condition and dismantling-profitability assessment, purchase, delivery setup, customs clearance for imports, intake at the warehouse with VIN capture and an auto-generated assembly map.

Stage 2 — Dismantling and initial processing. Dismantling plan per vehicle model, part removal logged in the system, sorting by category (engine, body, interior, electronics), initial fault check with statuses «working / needs repair / scrap».

Stage 3 — Part preparation. Washing and cleaning, detailed function check, repair when needed, final condition grading (A — like new, B — working with marks of use, C — buyer-side repair needed).

Stage 4 — Content and listing. Photography with an angle template and fixed lighting, description authoring with specs pulled from the database, one-click listing on OLX, Prom, AutoRia and the company site — no manual duplication.

Stage 5 — Tracking and storage. Unique SKU labelling, packaging at the right protection level, warehouse placement by «hot / warm / cold» access — fast-movers closer to the dispatch zone.

Stage 6 — Sales and communication. Order intake from four channels (phone, website, marketplaces, messengers), cross-sell of complementary parts, dispatch with auto-generated shipping labels, after-sales follow-up and feedback collection for ratings.

Design

The design system is built around high information density without overload. Every screen has a clear visual hierarchy: critical actions top-right, secondary on the left, status at the bottom. Light theme is the default, dark theme is optional (the operator toggles it in one click).

Screen architecture. A left sidebar of modules (Vehicle intake, Dismantling, Refurbishment, Listing, Orders, Accounting), the main working canvas in the centre, and a contextual panel on the right with the selected object's summary and quick actions. The sidebar collapses to icons for experienced operators — freeing 180 px of width for the work surface.

Catalogue. Virtual scroll handles 200K+ rows without lag. Each row is a compact card with state (colour-coded: green/yellow/red), a 24×24 px photo, key attributes and price. Inline editing — click the price, type a new one, Enter; no modal, no form-filling routine.

Search. Cmd/Ctrl+K opens a global palette with autocomplete by VIN, make, model, supplier SKU. Debounce 120 ms, results in 80–150 ms across 200K SKUs. Recent searches are cached — in 70% of cases an operator searches the same thing they did five minutes ago.

Bulk operations. Shift+Click for ranges, Cmd+Click for toggling — standard macOS pattern, so even new hires get it intuitively. Select 50 parts → one action: change status, move to a different storage zone, publish to marketplaces.

Real-time. WebSocket updates with no page reload — a new part appears in the list with a soft animation, a status change is highlighted for 1.5 s. Toast notifications sit bottom-right and don't distract from the work area.

Empty + loading states. Every empty list has an illustration plus one CTA button («Accept the first vehicle», «Add the first part»). Skeleton loaders on 100% of screens — the user sees the layout before the data lands, the feeling is «instant».

Keyboard-first. Every primary action is mouse-free: J/K to navigate the list, E to edit, Space to preview, Esc to leave. On the real warehouse floor operators can log work with one hand while holding a part in the other.

Accessibility. AA+ contrast across all states, focus rings on every interactive element, ARIA labels for screen readers, reduced-motion respected for toast animations.

Technologies

FigmaReactNode.jsPostgreSQL

Development

Frontend — React with a custom design system on Radix + Tailwind, fully type-safe with TypeScript. Backend — Node.js with PostgreSQL and full-text search via pg_trgm + ts_vector. Real-time inventory updates over WebSocket. Integrations — telephony (Asterisk), 1C, Nova Poshta, marketplaces (OLX, Prom, AutoRia).

Result

Order intake time dropped from 8–12 minutes to 2–3 (-70%). Dispatch errors fell from 4% to 0.3%. The client retired three operator positions because one person now handles the load of three. The project ROI paid back inside 4 months of use.
Alex Filiuk

Want your business to stand out from competitors? Let's make it happen together.