Design System • Product design

winPharma

Date

2024 — Present

Info

WinPharma is a leading pharmacy software provider, delivering end-to-end platforms for independent and group pharmacies in France. Its products cover dispensing and e-prescriptions, stock and purchasing, billing and reporting, CRM/loyalty, and analytics.

My role

I led the creation and rollout of a design system — the company's first structured UI language. We delivered design tokens, a component library, an icon system with searchable SVG/NPM delivery, and web wrappers for native modules. The system reduced front-end effort and standardized UI behavior across products.

Impact Snapshot

Context

WinPharma operates on a mixed legacy stack with offline/VPN Windows clients and different levels of React experience across teams. The landscape spans four product lines plus a shared admin console. We had to support 24/7 pharmacy workflows and strict health-data compliance while unifying the UX without forcing a hard single-stack migration.

Objective

Standardize interfaces and speed up delivery across all product lines, reducing release defects and support costs, and helping teams of different maturity levels (online and offline) ship reliable, high-quality features.

Solution

Built a design system with dual delivery: tokens, iconography, Storybook, Figma Code Connect, and two component channels — modern React components for web apps and HTML wrappers for legacy/offline clients. Added a wrapper layer so non-React teams could reuse the same visuals and behavior. Launched an icon pipeline (SVG → React/NPM), a naming red-policy, living docs, lint rules, and enablement sessions, then scaled the system across four product lines and the admin console. In parallel, modernized the admin console (filters + pharmacy list) and formalized editorial and UX guidelines for core workflows.

Result

Available for projects and products  

Let’s discuss the right questions and possibilities

start

✌️

Let's work together

🎉

Great!

I will text you back and we will discuss the details

👀

Well, you found a mistake — please email me directly