پنل مدیریت دارونیک — داشبورد جامع فروشگاه دارویی
معرفی پروژه
پنل مدیریت دارونیک، قلب تپندهی عملیات فروشگاه آنلاین دارویی است؛ جایی که تمام فرایندهای پشتصحنه، از لحظهی ثبت سفارش تا تحویل نهایی، مدیریت میشود. برخلاف خیلی از پروژهها که برای پنل مدیریت از یک فریمورک فرانتاند جدا استفاده میکنند، این پروژه صد در صد با لاراول و بدون نیاز به هیچ لایهی جاوااسکریپتی اضافه (SPA) پیادهسازی شده؛ با کمک Livewire تمام تعاملات real-time و پویا هم بدون نوشتن حتی یک خط کد جاوااسکریپت دستی به دست آمده است.
امکانات کلیدی
- داشبورد تحلیلی لحظهای با نمودارهای فروش، پرفروشترین محصولات و هشدار موجودی رو به اتمام
- مدیریت کامل سفارشها با گردشکار چندمرحلهای (در انتظار، در حال آمادهسازی، ارسالشده، تحویلشده)
- سامانهی بررسی و تأیید نسخهی پزشک توسط داروساز، با امکان رد یا تأیید و ثبت یادداشت برای هر نسخه
- مدیریت موجودی چندانباره با هشدار خودکار نزدیکشدن به تاریخ انقضا و موجودی بحرانی
- سیستم نقش و دسترسی (RBAC) برای تفکیک دقیق دسترسی بین داروساز، انباردار، پشتیبانی و مدیر ارشد
- ارسال خودکار پیامک و اعلان به مشتری در هر تغییر وضعیت سفارش یا نسخه
- گزارشگیری و خروجی اکسل از فروش، سفارشها و موجودی برای تحلیلهای دورهای
- لاگ کامل فعالیت کاربران برای شفافیت و قابلیت پیگیری (Audit Log)
معماری فنی
کل این پنل، از رابط کاربری گرفته تا منطق تجاری، با Laravel و Livewire ساخته شده؛ یعنی تعاملهای پویا (فیلتر زنده، بهروزرسانی لحظهای جدولها، فرمهای چندمرحلهای) بدون پیچیدگی یک SPA جدا و فقط با PHP و Blade پیادهسازی شدهاند. مدیریت نقشها و دسترسیها با الگوی RBAC و کتابخانهی مجوزدهی لاراول انجام میشود. کارهای سنگین مثل ارسال پیامک انبوه، تولید گزارش اکسل و پردازش تصاویر نسخه از طریق صفهای (Queue) لاراول و بهصورت ناهمزمان اجرا میشوند تا تجربهی کاربری پنل همیشه سریع بماند. دیتابیس اصلی MySQL است و کل سرویس هم با Docker و Nginx مستقر و نگهداری میشود.
نقش من
طراحی کامل معماری پنل، پیادهسازی تمام ماژولها (سفارشها، موجودی، نسخهها، گزارشها، نقش و دسترسی)، و همچنین استقرار و نگهداری سرویس بهطور کامل بر عهدهی من بوده است.