Feature Highlights
An installable web app where pharmacies order from the full catalogue
- Catalogue with product pages, a shop view and prices in taka (৳)
- Cart, checkout, order history and order tracking
- Returns, notifications and account status in the customer's own dashboard
- Installs to the home screen as a PWA, for pharmacy staff ordering from a phone
Stack
- Next.js 16 + React 19: Storefront and admin panel, installable as a PWA.
- Tailwind CSS 4 + shadcn/ui: Accessible Radix-based components for about 60 screens.
- NestJS 11: REST API for inventory, wholesale, customers, storefront and admin.
- Prisma: Typed data layer over 37 models.
- PostgreSQL: Production database on Supabase.
- NextAuth, Zod, Zustand: Sessions, validated forms and client state.
- Vercel: Hosting for the frontend and the API.
- Firebase: Data layer for the original order manager.
Use Cases
- Wholesale distributors moving customers off phone and WhatsApp ordering
- Businesses that need batch and expiry tracking, not just stock counts
- Teams running packing and delivery from the same system as sales
How It Works
- A pharmacy registers and is approved by AB Pharmacy staff.
- It browses the catalogue and places an order from the storefront.
- Staff check stock by batch and expiry, then pack the order in the day's packaging batch.
- The order is assigned to a delivery person and invoiced, and payment is recorded.
- The pharmacy tracks the order, and can file a return, from its own dashboard.




