Skip to content
Back to Projects

2026Fullstack DeveloperWeb Development

Apotik App

An end-to-end pharmacy management system covering procurement, inventory, sales, and reporting — built with Laravel 12 and designed for day-to-day pharmacy operations.

Apotik App

Tech Stack

LaravelMySQLBootstrap

An end-to-end pharmacy management system covering procurement, inventory, sales, and reporting — built with Laravel 12 and designed for day-to-day pharmacy operations.

Overview

Pharmacies often struggle with managing drug stock that has expiry dates — from the risk of expired items going unnoticed, incorrect stock deductions, to difficulty tracking purchase history across multiple suppliers.

Apotik App is a pharmacy management solution that handles the entire operational workflow: from supplier purchase orders, per-batch stock tracking, to walk-in sales transactions with thermal receipts — all in one web-based platform accessible by multiple users.

Key Features

  1. FEFO Stock Management — Stock is automatically deducted from the batch closest to its expiry date, minimizing the risk of expired drugs going unused.
  2. Automatic Stock Alerts — Visual indicators for low stock, items nearing expiry (≤ 30 days), and batches that have already passed their expiry date.
  3. Purchase Orders with Payment Tracking — Manage POs to suppliers with payment status: paid, partially paid, or unpaid.
  4. 80mm Thermal Receipt — Print-ready layout for thermal printers, with auto window.print().
  5. Role-based Access — Admin has full access; Pharmacist cannot access the user management module.
  6. Sales Reports — Daily summary, top 10 best-selling items, and breakdown by payment method.

Modules

ModuleDescription
Master DataDrug categories, suppliers, and item data with batch tracking
PurchasingPurchase orders and payment status tracking
InventoryPer-batch stock monitoring and FEFO-based stock opname
SalesWalk-in transactions with automatic stock deduction
ReportsDaily sales summary and best-selling item analysis
SettingsUser management with Admin and Pharmacist roles

Challenges & Solutions

Stock Deduction Accuracy — FEFO algorithm implementation ensures the batch closest to expiry is always prioritized, while also providing early alerts for batches nearing their expiry date.

Fast Cashier Experience — The sales transaction flow is designed to be minimal, with thermal receipt output directly from the browser — no additional software required.

Multi-user Access Control — Admin and Pharmacist roles separate access to sensitive modules, with a must-change-password mechanism for new users.


For a demo account, feel free to reach out via the contact page.