Skip to content
Projects
2026 ·Working MVP

Pharmacy management

A shared catalog with stock per branch, where every sale takes the soonest-expiring batch first and every stock change is recorded.

GoPostgreSQLRedisSvelteKit

The problem

Pharmacies lose money to expired stock and have to know exactly which batch went to which customer. Tracking batches and expiry from goods receipt to checkout makes both visible.

What it does

  • One catalog with stock per branch and barcode lookup
  • Purchase orders and goods receipt by batch and expiry date
  • A fast cashier screen: first-expiry-first-out, VAT, discounts, partial payment and customer credit
  • Prescription dispensing and customer records
  • Adjustments, supplier returns, branch transfers and stock counts
  • Expiry and low-stock alerts, sales and stock-value reports, and a full stock-change history