Vet Clinic & Pharmacy Management System

Vet Clinic & Pharmacy Management System

Project Information

Project Overview

مسئله

کلینیک و داروخانه‌ی دامپزشکی به سامانه‌ای نیاز داشت که کاتالوگ محصولات، مدیریت دام و گله، نوبت‌دهی و نسخه‌های دارویی را در یک پلتفرم فارسی و راست‌به‌چپ یکپارچه کند.

راه‌حل

با Django 5 و PostgreSQL یک وب‌اپلیکیشن یازده‌اپه ساختم؛ احراز هویت با شماره موبایل و کد یک‌بارمصرف، کاتالوگ محصولات بر اساس دسته‌بندی دام، سبد خرید و چرخه‌ی سفارش، نسخه و درخواست تمدید دارو، نوبت‌دهی با تأیید کارکنان، و ثبت سوابق ویزیت و واکسیناسیون را پیاده‌سازی کردم.

تصمیم‌های فنی

لایه‌ی اعلان را پشت یک رابط قابل جایگزینی نوشتم تا بک‌اند پیامک یا ایمیل بدون تغییر کد فراخوان عوض شود، یادآوری واکسن را با یک دستور مدیریتی زمان‌بندی‌شده اجرا کردم، تنظیمات را به سه لایه‌ی base/dev/prod تقسیم کردم (SQLite در توسعه، PostgreSQL در انتشار)، و تست‌ها را با pytest نوشتم و تصمیم‌های معماری را در قالب ADR مستند کردم.

نتیجه

انتشار روی Runflare با Gunicorn و WhiteNoise پیکربندی شده و پروژه در حال تکمیل اطلاعات نهایی سمت کارفرما پیش از راه‌اندازی رسمی است.

Key Features

OTP Authentication

احراز هویت با شماره موبایل و کد یک‌بارمصرف بدون نیاز به رمز عبور ثابت.

Product Catalog & Cart

کاتالوگ محصولات به تفکیک دسته‌ی دام، سبد خرید و چرخه‌ی کامل سفارش.

Prescription & Refill Requests

ثبت نسخه و درخواست تمدید دارو با پیگیری وضعیت برای هر بیمار.

Appointment Booking

نوبت‌دهی آنلاین با تأیید کارکنان و ثبت سوابق ویزیت و واکسیناسیون.

Pluggable Notifications

لایه‌ی اعلان با رابط قابل جایگزینی برای تعویض بک‌اند پیامک یا ایمیل بدون تغییر کد فراخوان.