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.

Tech Stack
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
- FEFO Stock Management — Stock is automatically deducted from the batch closest to its expiry date, minimizing the risk of expired drugs going unused.
- Automatic Stock Alerts — Visual indicators for low stock, items nearing expiry (≤ 30 days), and batches that have already passed their expiry date.
- Purchase Orders with Payment Tracking — Manage POs to suppliers with payment status: paid, partially paid, or unpaid.
- 80mm Thermal Receipt — Print-ready layout for thermal printers, with auto
window.print(). - Role-based Access — Admin has full access; Pharmacist cannot access the user management module.
- Sales Reports — Daily summary, top 10 best-selling items, and breakdown by payment method.
Modules
| Module | Description |
|---|---|
| Master Data | Drug categories, suppliers, and item data with batch tracking |
| Purchasing | Purchase orders and payment status tracking |
| Inventory | Per-batch stock monitoring and FEFO-based stock opname |
| Sales | Walk-in transactions with automatic stock deduction |
| Reports | Daily sales summary and best-selling item analysis |
| Settings | User 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.