Apotheekbeheerplatform

PHMP

Een professioneel platform voor apotheekbeheer: kassa, voorraad, recepten en rapporten, plus een klantenkant om medicijnen te bestellen bij een apotheek in de buurt, met levering.

PHMP Live-site bezoeken

Over het project

PHMP is een tweezijdig platform voor apotheekbeheer. De openbare kant spreekt de klant aan: kies je apotheek uit de beschikbare apotheken in je regio, bekijk de medicijnen en bestel ze met levering aan huis — zonder ingewikkelde formulieren. De beheerkant spreekt de eigenaar en apothekers aan: een snelle kassa met barcode-scanning, voorraadopvolging, registratie van recepten, rapporten en grafische dashboards van verkopen en activiteiten, beheer van meerdere apotheken met een fijnmazige rechtenmatrix, auditlogboeken voor elke gevoelige handeling, en de officiële Marokkaanse wettelijke referenties van de farmasector, ingebouwd in het platform, met toegang tot de originele teksten.

Toegevoegde waarde

PHMP digitaliseert de apotheek, van de toonbank tot het rapport:

Een tweezijdig platform in één systeem

De klant bestelt medicijnen in een paar tikken met levering, en de apotheker ontvangt de bestelling in hetzelfde systeem en bereidt ze voor — een volledige cyclus zonder papier.

Barcodes in plaats van handschrift

Barcode-scanning vermindert invoerfouten en versnelt de kassa — de nauwkeurigheid die onmisbaar is bij het werken met medicijnen.

Echte Marokkaanse naleving

De wettelijke referenties en regelgeving van de Marokkaanse farmasector zijn in het platform ingebouwd, met toegang tot de originele teksten — geen giswerk buiten de wet.

Beslissingen gebaseerd op cijfers

Grafische dashboards vatten verkopen, activiteiten en voorraad samen: de apotheek weet wat verkoopt en wat ontbreekt, vóór het op is.

De geïnvesteerde inspanning

Ik bouwde het platform op twee gezichten: de eenvoudige klantenkant — apotheek kiezen, bestellen, laten leveren — en de diepe beheerkant: kassa, voorraad, recepten, rapporten, meerdere apotheken, een rechtenmatrix en auditlogboeken. Het moeilijkste waren niet de schermen, maar het begrijpen van hoe een echte apotheek werkt: hoe een verkoop wordt geregistreerd, wanneer de voorraad wordt afgeboekt en hoe rechten en regels bewaard blijven — samen met een medicijndatabase en de officiële wettelijke referenties.

Bediende kanten
klant + eigenaar + apothekers
Beheermodules
kassa, voorraad, recepten, rapporten
Referentie
Marokkaanse farmaregelgeving

Gebruikte technologieën

Voor de bouw

  • React (interactieve interface)
  • Vite (snelle build)
  • Grafische dashboards
  • Medicijndatabase
  • Barcode-scanning
  • Back-enddiensten (Cloudflare Workers)
  • Ondertekende sessies
  • Cloudflare Pages

Voor beheer en continuïteit

  • React + Vite — een snelle interface die vlot bouwt en actualiseert
  • Back-enddiensten op Cloudflare Workers
  • Ondertekende sessies en gecontroleerde rechten
  • Auditlogboeken voor gevoelige handelingen
  • Cloudflare Pages als hosting

Gereedschap en vaardigheden — simpel uitgelegd

Elk gereedschap, elke bibliotheek en elke vaardigheid die ik in dit project gebruikte, in gewone taal uitgelegd: wat het is en wat het hier precies toevoegde — zonder cryptische symbolen.

React

Een Meta-bibliotheek voor interactieve interfaces: ze verdeelt het scherm in kleine herbruikbare onderdelen — een knop, een kaart, een tabel — zodat een groot systeem als een apotheekplatform georganiseerd en onderhoudbaar blijft, als opgeruimde kamers in één huis.

Vite

De moderne build-tool die het project bundelt en de voorverversing in een fractie van een seconde actualiseert in plaats van minuten wachten — als een voluitgeruste keuken die de bestelling bereidt zodra ze binnenkomt; daarom is het de praktische standaard voor React-projecten.

Grafische dashboards

Grafiekbibliotheken zetten cijfers om in visuele voorstellingen — balken, lijnen en cirkels — zodat de apotheker verkopen en voorraad in één oogopslag leest in plaats van lange tabellen door te spitten.

Medicijndatabase

Een georganiseerde catalogus van medicijnen met namen, vormen en classificaties: een betrouwbaar geheugen voor het platform — snel zoeken, nauwkeurige informatie en één centrale update die alle schermen tegelijk bereikt.

Barcode-scanning

De zwarte streepjes lezen die op elke medicijnverpakking staan: één scan registreert de verkoop en boekt de voorraad automatisch af — geen handmatig typen, geen cijferfouten.

Ondertekende sessies (JWT)

Een digitaal, ondertekend toegangsbewijs dat na verificatie van het account wordt uitgegeven en bij elk verzoek wordt gecontroleerd — alleen wie het recht heeft, komt bij de gegevens van de apotheek, zoals een personeelsbadge die niet te kopiëren is.

Cloudflare Workers (back-enddiensten)

Kleine diensten die op Cloudflares wereldwijde netwerk dicht bij de gebruiker draaien: ze ontvangen inlog- en gegevensverzoeken en verwerken die zonder traditionele server — hoge snelheid en beschikbaarheid tegen vrijwel geen kosten.

Arabische RTL-interface en Cairo-lettertype

Het platform is van oorsprong Arabisch, van rechts naar links, met het heldere Cairo-lettertype — geen achteraf geplakte vertaling maar een Arabisch ontwerp vanaf de basis, zichtbaar in elke knop en elke tabel.

Belangrijkste functies

  • Klantenkant om een apotheek te kiezen en medicijnen te bestellen met levering
  • Snelle kassa met barcode-scanning
  • Voorraadopvolging en receptregistratie
  • Rapporten en grafische dashboards van verkopen en activiteiten
  • Beheer van meerdere apotheken met rechten en auditlogboeken
  • Marokkaanse wettelijke referenties van de farmasector in het platform

Geschatte kosten

Een soortgelijk project bouwen

Zelfbouwroute (wat ik echt deed)0 MAD — gebouwd op een gratis stack (hosting en back-enddiensten) met AI-ondersteunde ontwikkeling.
Via freelancer/bureau in Marokko (schatting)Ongeveer 60.000 – 180.000 MAD voor een apotheekbeheersysteem van deze diepgang: kassa, voorraad, recepten, rapporten en wettelijke naleving.

Beheer en exploitatie

Huidige situatie0 MAD per maand in het gratis pakket.
Bij opschaling (schatting)Een eigen server en database zodra het gebruik zich over meerdere apotheken uitbreidt: geschat 200 – 700 MAD per maand.

Richtbedragen in Marokkaanse dirham (MAD); de werkelijke kosten variëren met omvang, exacte vereisten en de dienstenmarkt. Mijn huidige projecten draaien volledig op gratis pakketten.

Wat ik ervan heb geleerd

Dit project leerde me dat software in de gezondheidszorg dubbele verantwoordelijkheid draagt: een fout in de prijs of wisselwerking van een medicijn is niet hetzelfde als een fout in een gewone winkel. Ik leerde een platform bouwen dat twee heel verschillende kanten bedient — een klant die moeiteloos wil bestellen en een apotheker die snelheid en precisie nodig heeft — en beide in balans te houden binnen één systeem; en dat naleving van de officiële Marokkaanse regelgeving geen beperking is maar het fundament van vertrouwen in elk platform dat de gezondheid van mensen raakt.