سامانهی کلینیک زیبایی؛ وبسایت، پروندهی بیماران، سهم پزشکان و گزارش مالی
وبسایت و سامانهی مدیریت یک کلینیک زیبایی: خدمات و نمونهکار قبل و بعد، وبلاگ سئوشده، پروندهی پزشکی بیماران، پورسانت پزشکان، هزینهها و گزارش مالی با سه نقش مدیر، پزشک و بیمار.
معرفی
این یک سامانهی کامل برای یک کلینیک زیبایی است که از صفر طراحی و پیادهسازی کردم. دو بخش دارد: وبسایت معرفی کلینیک که مشتریها در آن خدمات، نمونهکارهای قبل و بعد و مقالهها را میبینند و تماس میگیرند، و یک سامانهی مدیریت که پروندهی بیماران، پزشکان و سهم هر پزشک، هزینهها و گزارش مالی را اداره میکند. به این ترتیب کلینیک بهجای دفتر کاغذی و اکسل، یک جای واحد برای کار روزانه و برای دیدهشدن در اینترنت دارد.
وبسایت (برای مراجعهکننده)
صفحهی اصلی: معرفی و دعوت به مشاوره، نوار مزیتها، نمونهی خدمات، نمونهکارها، آخرین مقالهها و اطلاعات تماس و ساعت کاری.
خدمات: فهرست خدمات با دستهبندی و جستوجو. هر خدمت صفحهی خودش را دارد، با توضیح کامل، تصویر، سوالات متداول و دکمهی رزرو نوبت که به فرم تماس میرود.
گالری تغییرات (نمونهکار): نمونهکارهای قبل و بعد با دستهبندی و جستوجو. هر نمونه صفحهی خودش را دارد که تصاویر قبل و بعد را کنار هم نشان میدهد.
وبلاگ: مقالهها با دستهبندی، جستوجو، مقالهی ویژه، فهرست مطالب داخل مقاله، مطالب پیشنهادی، سوالات متداول، دکمههای اشتراکگذاری و شمارندهی بازدید. هر مقاله میتواند به یک خدمت مرتبط وصل شود.
دربارهی ما و تماس با ما: فرم پیام که در پنل مدیریت دیده میشود، نقشه، ساعت کاری و راههای ارتباطی.
ورود: هر نقش بعد از ورود به صفحهی خودش میرود (مدیر، پزشک یا مراجعهکننده).
همهی این صفحهها در سمت سرور ساخته میشوند و برای گوگل بهینهاند.
سامانهی مدیریت کلینیک
پروندهی بیماران: مشخصات فردی و تماس، سوابق پزشکی (مثل بیماریهای زمینهای، حساسیتها، داروهای مصرفی، بارداری و شیردهی و سوابق جراحی)، علت مراجعه و شرح حال، بارگذاری تصاویر و مدارک پزشکی، و جدول اقدامات انجامشده. هر اقدام شامل تاریخ، خدمت، مبلغ دریافتی، پزشک معالج و سهم پزشک است و سهم پزشک خودکار حساب میشود.
کاتالوگ خدمات و قیمت: خدمتها با ناحیه و برند و قیمت هر کدام تعریف میشوند تا ثبت اقدام در پرونده سریعتر و بدون اشتباه باشد.
پزشکان: ثبت پزشک و قانون پورسانت او. درصد سهم هر پزشک میتواند برای هر دسته یا هر خدمت فرق کند، و برای بیماری که کلینیک معرفی کرده با بیماری که خود پزشک آورده فرق داشته باشد.
هزینهها و خرید: ثبت فاکتور خرید با اقلام (دسته، شرح، برند، فروشنده، تعداد و مبلغ)، دستهبندی هزینهها و جمع کل خودکار.
گزارش مالی: درآمد کل، سود خالص (درآمد منهای سهم پزشکان و هزینهها)، هزینههای جاری و سهم پزشکان برای هر ماه. نمودار درآمد روزانه، نمودار روند سود و درآمد ۱۲ ماه، تفکیک هزینهها، و جدول عملکرد پزشکان (تعداد خدمت، درآمد پزشک و سود کلینیک). بر پایهی تاریخ شمسی.
تحلیل مراجعهکنندهها: میانگین سنی، شلوغترین روز هفته، وفادارترین بیمار و تعداد کل پروندهها.
مدیریت وبسایت (CMS): افزودن و ویرایش خدمتها، نمونهکارها، مقالهها و دستهبندیها با ویرایشگر متن غنی که جدول و تصویر هم دارد، و فرم تنظیمات سایت (تلفن، نشانی، ساعت کاری، شبکههای اجتماعی و متن دربارهی ما). صندوق پیامهای فرم تماس هم همینجاست.
پنل پزشک و پنل مراجعهکننده
پنل پزشک: داشبورد شخصی با درآمد ماه و بیماران پذیرششده از روی تاریخ شمسی، و مدیریت نمونهکارهای خودش با تصاویر قبل و بعد. هر پزشک فقط دادهی خودش را میبیند.
پنل مراجعهکننده: هر بیمار با حساب خودش وارد میشود و پروندهی پزشکی خودش را میبیند. اولین ورود، تغییر رمز را اجباری میکند.
فنی و امنیت
سه نقش دسترسی: مدیر، پزشک و مراجعهکننده، با کنترل دسترسی روی هر API.
ورود امن: رمز با bcrypt، نشست با JWT در کوکی، محدودکنندهی تعداد تلاش برای ورود و فرم تماس، تغییر رمز اجباری برای حسابهای جدید و هدرهای امنیتی. متن مقالهها قبل از نمایش پاکسازی میشود.
سئو: دادهی ساختاریافته (schema.org) برای مقاله، خدمت، گالری و مسیر صفحه، نقشهی سایت، اعلام فوری تغییر محتوا به موتورهای جستوجو (IndexNow) و فایل llms.txt برای معرفی سایت به مدلهای زبانی.
ساخت و ذخیرهی تصویر: بارگذاری تصویر روی فضای ابری S3 سازگار، با فشردهسازی در مرورگر و پردازش با sharp.
PWA و تحلیل: قابل نصب روی گوشی و کار کردن بدون اینترنت برای بخشهایی از سایت، با Vercel Analytics و Speed Insights.
سازگاری با موبایل: طراحی ریسپانسیو و فونت فارسی، برای وبسایت و پنلها.
ابزار
Next.js، React، TypeScript، Tailwind CSS و Radix UI
MongoDB و Mongoose، JWT، bcrypt، Zod و React Hook Form
Tiptap (ویرایشگر)، Recharts (نمودار)، تاریخ شمسی، sharp، Vercel
نتیجه
یک سامانهی یکپارچه که وبسایت جذب مراجعهکننده، پروندهی پزشکی، محاسبهی سهم پزشکان، هزینهها و گزارش مالی کلینیک را در یک جا جمع میکند، با نقشها و دسترسی جدا برای مدیر، پزشک و بیمار.
از من حمایت کنید
اگر این نوشتهها به کارتان آمد، با یک حمایت کوچک به ادامهی آنها کمک کنید.
گالری
دربارهی این پروژه سوالی دارید؟
اگر دربارهی این پروژه سوالی دارید یا پروژهای مشابه در دست دارید، خوشحال میشوم با من در ارتباط باشید.