Skip to main content
Médiviz

Médiviz — Medical & pharmaceutical CRM

A complete CRM for medical sales reps in the pharmaceutical and cosmetics sectors.

Technical lead & project management

Delivered at Digi4, where I am Tech Lead & IT Project Manager.

Angular Node.js Flutter MySQL
150+
Daily active users
+40%
Field rep productivity

The challenge

Pharmaceutical and cosmetics laboratories in Morocco had no suitable tool to track their medical reps' field activity. Visit planning was done manually, reports arrived late, and management had no real-time visibility.

The solution

A web back office for managers (Angular + Node.js/Express) — real-time performance dashboard, rep evaluation, advanced statistical reporting; a field rep mobile app (Flutter) — visit planning and tracking, calendar, report entry, offline mode; a centralized API with multi-level permission management.

The results

150+ daily active users in production. Rep productivity up 40%. Activity reports available instantly (vs. a multi-day delay before). Adopted by several laboratories in Morocco.

Methodology and project management

Offline mode was treated as a design constraint from the scoping phase, not a late addition: field reps often work without reliable connectivity, so every screen of the mobile app was built to function locally and sync afterward. Sprints were aligned with client laboratories' monthly reporting cycles, with dedicated check-ins for the back-office's manager users.

Technical architecture and performance

Multi-level permission management (laboratory, manager, rep) is handled by the centralized Node.js/MySQL API. The reps' Flutter app runs in offline mode with deferred sync as soon as a connection becomes available, preventing any loss of visit reports. The manager dashboard aggregates data in real time for statistical reporting.

Delivery Risk Audit

Common questions about this kind of engagement

Have a similar project?

Get in touch to discuss it.

Chat on WhatsApp