Projects

MediStore

Know what is on every shelf, what expires next and what each patient owes, without paper registers or spreadsheets.

Role
Design and full-stack development
Built with
React, FastAPI, PostgreSQL
For
Pharmacies and hospitals
Status
Working demo, available for setup

The problem

Many pharmacies still record stock, sales and expiry dates by hand. Medicines expire on the shelf unnoticed, stock runs out without warning, and bills take too long to write. Hospitals that also run a pharmacy face the same problem twice, with patient admissions and surgery charges kept in separate registers.

What I built

One system that covers the pharmacy counter and the hospital ward, sharing the same medicine stock and patient records.

  • Batch inventoryEvery batch has its own expiry date, purchase price and selling price.
  • Point of saleSell by batch, apply discounts and print a receipt or save it as PDF.
  • Expiry alertsMedicines close to expiry are flagged with the days remaining.
  • Stock controlEvery sale, return and adjustment is logged as a stock movement.
  • Suppliers, purchases and customersRecords for who you buy from and sell to.
  • BarcodesAssign barcodes to batches for faster checkout.
  • ReportsSales by day and by medicine, with margin estimates and CSV export.
  • User rolesSeparate access for admin, manager and cashier.
  • Admissions and surgeryA step-by-step admission form: patient, admission, surgery, room, blood and charges.
  • Final billingOne invoice that totals surgery, OT, anaesthesia, room and other charges.

Screens

Need software like MediStore for your pharmacy or clinic?

Book a free demo