درمان
سیستم پذیرش، نوبتدهی و صندوق مراکز درمانی
توسعهدهنده FullStack وب
از ایده تا معماری، توسعه و استقرار: محصولات سریع، سبک و قابل اطمینان تحت وب
هر نرمافزار وب از چند لایه ساخته میشود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایهبهلایه ببینید زیر ظاهر یک محصول چه چیزی کار میکند.
لایهای که کاربر میبیند و با آن کار میکند: چیدمان، رنگ، تایپوگرافی و حرکت. یک کد برای دسکتاپ و موبایل، و با Vue و Inertia جابهجایی بین صفحهها بدون بارگذاری مجدد انجام میشود.
کلیدها و گزینههایی که رفتار برنامه را بدون دست زدن به کد عوض میکنند: فایل تنظیمات محیط، آدرس و رمز سرویسهای بیرونی و پرچمهای روشن/خاموش کردن قابلیتها.
مغز سیستم روی سرور: مسیریابی، میدلور، اعتبارسنجی ورودی، احراز هویت و سطح دسترسی. قوانین کسبوکار اینجا نوشته و با تست خودکار محافظت میشوند.
نگهداری دائمی داده: جدولها، روابط، ایندکسها و تراکنشها. مهاجرتهای نسخهدار ساختار را بدون از دست رفتن داده بهروز میکنند و پشتیبانگیری منظم انجام میشود.
لایهی سرعت: نتیجهی کوئریهای سنگین، نشست کاربران، قفلها و محدودیت نرخ درخواست. دادههای پرکاربرد با زمان انقضا نگه داشته میشوند تا دیتابیس نفس بکشد.
کانال زندهای بین سرور و مرورگر که بدون درخواستهای مکرر، تغییرات را همان لحظه میرساند: پیامها، وضعیت سفارش، موقعیت روی نقشه و حضور آنلاین کاربران.
کارهای سنگین از مسیر درخواست کاربر بیرون کشیده میشوند: ارسال ایمیل و پیامک، ساخت گزارش و فایلهای حجیم. هر کار جداگانه اجرا میشود، در صورت خطا دوباره تلاش میکند و طبق زمانبندی هم اجرا میشود.
هر چیزی که برنامه روی آن اجرا میشود: nginx برای وب، سوپروایزر برای نگه داشتن کارگرها، سرور ایمیل، سرویس پیامک، گواهی SSL و استقرار بدون قطعی.
هر نرمافزار وب از چند لایه ساخته میشود و هر لایه مسئولیت مشخصی دارد. اسکرول کنید تا لایهبهلایه ببینید زیر ظاهر یک محصول چه چیزی کار میکند.
برای دیدن هر لایه اسکرول کنید
کارهایی که واقعاً ساخته و منتشر شدهاند.
سیستم پذیرش، نوبتدهی و صندوق مراکز درمانی
بر اساس کاربرد واقعی، نه درصد. روی هر مهارت بزنید تا پروژههای مرتبط را ببینید.
از تعریف مسئله تا نسخهی قابل استفاده: معماری، بکاند، فرانتاند و پنل مدیریت.
کاهش زمان بارگذاری، بهبود کوئریها و سادهکردن زیرساخت برای سرورهای کممنبع.
راهاندازی سرور، SSL، پشتیبانگیری و مانیتورینگ؛ طوری که بعد از تحویل دردسر نداشته باشید.

یکی از چیزهایی که در طول سالها کار با نرمافزار برایم روشن شده، تفاوت بین چیزی است که صرفاً کار میکند و چیزی که واقعاً میشود روی آن حساب کرد. ساختن نسخهای که یک نیاز را برطرف کند، همیشه مهم است؛ اما ماجرا به همانجا ختم نمیشود. سؤال اصلی وقتی شروع میشود که تعداد کاربران بیشتر شود، نیازها تغییر

اولین خاطرههای من از کامپیوتر، با ویندوز و نرمافزارهای رنگارنگ امروزی شروع نمیشود. قبل از اینکه حتی الفبای فارسی را یاد بگیرم، با کامپیوتر و دستورات DOS آشنا شده بودم. چند سال بعد، GWBasic و QBasic، بعد Turbo Pascal و FoxPro و در ادامه Delphi وارد دنیای من شدند.
دربارهی پروژهتان بنویسید؛ معمولاً ظرف یک یا دو روز پاسخ میدهم.