PharmaTrack is a free, fully self-hosted, modern solution designed to empower small and medium-sized pharmacies with the tools they need to operate efficiently and safely. It offers:
- User Management Secure handling of user accounts, roles, and permissions.
- Task Management Create and assign tasks to pharmacy staff with calendar views for daily, weekly, and monthly planning.
- Inventory Management Track product inventory with full support for stock-in/stock-out using UPC barcode scanners. All transactions are logged for audit and history.
- Drug Lookup using DIN.
- Drug Interactions Check for interactions between up to 10 drugs simultaneously. Search by product (e.g., Advil) or active ingredient (e.g., Ibuprofen).
- Drug & Ingredient Lookup Access rich details about drugs and ingredients including brand names, market availability, and product details.
While this can be deployed to the cloud, it can be perfectly installed on local networks to be utilized internally (offline)
Github: https://github.com/alibahaloo/PharmaTrack
π§ Technologies Used
- Blazor WebAssembly for the frontend β delivering a rich, interactive single-page application running entirely in the browser.
- ASP.NET Core Web APIs β organized as microservices for:
- Auth API: Handles user authentication, authorization, and account management
- Inventory API: Manages inventory records and barcode-based stock transfers
- Drug API: Exposes drug, ingredient, brand, and interaction data
- Schedule API: Supports task scheduling and calendar-based workflows
- SQL Server Express as the backend relational database for all services
- JWT (JSON Web Tokens) for secure authentication and authorization between the frontend and backend services
- Windows Services to host API and the front-end as windows services for maximum availability.
Software Architecture

Screenshots










