Powered by Laravel 12 API & React 19

Smart, Fast & Compliant Pharmacy Intelligence

Streamline your clinical workflows with sub-second POS checkout, automated FEFO batch expiration tracking, digital prescription dispensing, and real-time financial reporting.

FEFO / FIFO Batch Engine
Sanctum Token Security
Multi-Shift Reconciliation
pos.pharmapro.io/terminal
SHIFT #04 OPEN
Rx
Augmentin 625mg
Qty: 2 Γ— $14.50 β€’ Batch #B-9842
$29.00
In Stock (84)
OTC
Panadol Extra (24 Tabs)
Qty: 1 Γ— $6.80 β€’ Batch #P-1120
$6.80
In Stock (120)
VMS
Vitamin C 1000mg Effervescent
Qty: 1 Γ— $9.20 β€’ Batch #V-4019
$9.20
In Stock (45)
Subtotal (3 Items) $45.00
VAT / Tax (15%) $6.75
Total Payable $51.75
0+
Medicines in DB
0+
Completed Sales
0+
Prescriptions
0+
Patients & Clients
0
Active Suppliers
99.9%
System Uptime

Unified Pharmacy Architecture

Built for Modern Clinical & Retail Operations

Everything your pharmacy staff, inventory managers, and accountants need in one synchronized high-performance dashboard.

Ultra-Fast POS Terminal

Sub-second barcode lookups, split payment methods (Cash, Card, Credit), hold & retrieve carts, and instant thermal receipt printing.

  • βœ“ Barcode scanner & keyboard shortcuts
  • βœ“ Partial refunds & sales returns

FEFO Expiry & Batch Control

First-Expired-First-Out (FEFO) dispensing logic prevents financial write-offs. Automated alerts notify you 30, 60, and 90 days before expiry.

  • βœ“ Lot & batch number segregation
  • βœ“ Automatic low-stock threshold triggers

Digital Prescriptions

Role-gated patient prescription records. Attach scanned doctor prescriptions, verify patient dosages, and track dispensing status safely.

  • βœ“ Scanned file attachments & verification
  • βœ“ Restricted to licensed pharmacists

Shift & Drawer Sessions

Accurate cashier accountability with opening cash balances, shift handover logs, cash drawer reconciliation, and discrepancy tracking.

  • βœ“ Cash drawer in/out breakdown
  • βœ“ Automated end-of-shift Z-Report

Procurement & Suppliers

Generate purchase orders, record incoming goods directly into batch inventory, manage supplier statements, and log debt settlements.

  • βœ“ Supplier ledger & credit tracking
  • βœ“ Purchase return vouchers

Financials & Margin Analytics

Detailed profit & loss calculation, expense tracking categorized by utilities and payroll, inventory valuation reports, and sales trends.

  • βœ“ Gross margin & net profit insights
  • βœ“ PDF & Excel report export ready
Interactive Simulator

Try the Instant Checkout Engine

Click on medicines below to dynamically add them to the simulated POS register and see live totals calculated.

Catalog Lookup Click to add to cart

Active Register Cart

Customer: Walk-in Patient

Amoxicillin 500mg (Cap)
1 Γ— $12.50
$12.50
Subtotal $12.50
Tax (15% VAT) $1.88
Total Net $14.38

Technical Architecture

Modern Decoupled Stack

Designed with separation of concerns: A lightning-fast Single Page Application (React 19 + Vite) interacting with an enterprise-grade RESTful API (Laravel 12).

βš›οΈ

Frontend Client (SPA)

React 19 β€’ Vite β€’ Chart.js β€’ Lucide Icons

Port :5173
  • βœ“ React Router v7 client-side routing with role-based auth guards
  • βœ“ i18next localized multi-lingual support (English & Arabic RTL ready)
  • βœ“ Chart.js Real-Time Analytics for revenue, top products, and margin trends
  • βœ“ Optimistic UI Updates for rapid barcode scanning and cart operations
πŸ”΄

Backend Engine (REST API)

Laravel 12 β€’ Sanctum Auth β€’ Eloquent ORM

PHP 8.2.31
  • βœ“ Laravel Sanctum token authentication with custom permission middleware
  • βœ“ Atomic DB Transactions for safe multi-batch stock deductions and sales
  • βœ“ Automated Notification Engine for low stock and expiring batches
  • βœ“ Comprehensive Audit Trail logging all stock adjustments and shift closings
Developer & Integration

RESTful API v1 Endpoints

Connect third-party scanners, e-commerce stores, or ERP systems with standard JSON payloads.

// Request payload for cashier or manager authentication
curl -X POST "https://demo2.engmahmoudali.com/api/v1/auth/login" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"email": "admin@pharmapro.com", "password": "β€’β€’β€’β€’β€’β€’β€’β€’"}'
// Response: HTTP 200 OK
{
  "user": {
    "id": 1,
    "name": "Dr. Sarah Jenkins",
    "role": "pharmacist",
    "permissions": ["manage_inventory", "dispense_prescriptions", "process_sales"]
  },
  "token": "1|sanctum_token_pharma_2026..."
}
Help & Support

Frequently Asked Questions

Ready to Elevate Your Pharmacy?

Access the interactive POS terminal, manage thousands of medicines with zero latency, and ensure strict batch compliance today.