طراحی سایت شرکتی
حضوری حرفهای در فضای دیجیتال؛ برای معرفی روشن خدمات و ساختن اعتماد در مشتریان شما.
من مهدی الهیپور هستم؛ طراح و توسعهدهنده
وبسایت و سامانههای اختصاصی.
با استفاده از فناوریهای مدرن، راهکارهای دیجیتالی متناسب با نیاز کسبوکار شما طراحی و پیادهسازی میکنم.

از اولین حضور آنلاین تا یک سامانه اختصاصی؛
در مسیر ساختن کسبوکارتان همراه شما هستم.
حضوری حرفهای در فضای دیجیتال؛ برای معرفی روشن خدمات و ساختن اعتماد در مشتریان شما.
تبدیل بازدیدکننده به خریدار، با تجربه خریدی ساده و فروشگاهی متناسب با کسبوکار شما.

توسعهٔ پلتفرم فارسی جستجو و معرفی مدرس خصوصی با Next.js، NestJS، MySQL و Redis؛ از پروفایل و داشبورد مدرس تا درخواست ارتباط، مدیریت رسانه و سئوی فنی، با استقرار عملیاتی و انتشار قابل بازگشت.
استادکی یک پلتفرم فارسی برای ارتباط دانشآموزان و زبانآموزان با مدرسان خصوصی در کلاسهای آنلاین و حضوری است. مدرس میتواند پروفایل آموزشی خود را تکمیل کند، آگهی تدریس منتشر کند، برنامهٔ هفتگی مشخص کند و رزومه، جزوه و ویدیو ارائه دهد. کاربران نیز از طریق دستهبندی دروس و صفحات شهری، مدرس مناسب را پیدا میکنند و درخواست ارتباط میفرستند.
این پروژه بهصورت عملیاتی در محیط Production استفاده میشود. توسعهٔ آن شامل فرانتاند، API، مدلسازی داده، احراز هویت، مدیریت رسانه، سئوی فنی و استقرار سرور است.
پروژه در یک مخزن مشترک با دو برنامهٔ مستقل فرانتاند و بکاند نگهداری میشود. بکاند ساختار ماژولار دارد و از طریق REST API با فرانتاند ارتباط برقرار میکند.
| بخش | فناوریها و کاربرد |
|---|---|
| فرانتاند | Next.js 15 با App Router، React 18، JavaScript و TypeScript |
| رابط کاربری | Tailwind CSS، CSS Modules، Material UI و Emotion |
| تعاملات و انیمیشن | Framer Motion، کامپوننتهای تعاملی و کاروسال واکنشگرا |
| مدیریت داده در کلاینت | TanStack Query، Context و Hookهای اختصاصی |
| بکاند | NestJS 11، TypeScript و Express |
| پایگاه داده | MySQL و TypeORM |
| کش | Redis، Cache Manager و Keyv |
| احراز هویت | JWT، Passport، Google OAuth 2.0 و ورود با کد یکبارمصرف |
| اعتبارسنجی ورودی | DTO، class-validator و class-transformer |
| ذخیرهسازی رسانه | فضای ذخیرهسازی سازگار با S3 و AWS SDK |
| پردازش تصاویر | Sharp |
| بهروزرسانی زنده | Server-Sent Events برای شمارندهٔ لایک ویدیو |
| سرویسهای بیرونی | SMS.ir، زرینپال و خدمات ابری آروان |
| آزمون | Jest، ابزارهای تست NestJS و Node.js Test Runner |
| زیرساخت استقرار | Ubuntu، Nginx، PM2، HTTPS و CDN |
صفحات عمومی با رندر سمت سرور Next.js ساخته شدهاند تا محتوای اصلی برای موتورهای جستجو قابل دسترسی باشد. صفحات دستهبندی، پروفایل و ویدیو دارای metadata پویا، عنوان، توضیحات و canonical هستند.
| چالش | راهکار پیادهسازیشده |
|---|---|
| نمایش آگهی نامرتبط بهدلیل وجود نام درس در توضیحات | اولویت دادن به taxonomy و تطبیق موضوعی کنترلشده، همراه با نگاشت دستههای قدیمی |
| درخواستهای متعدد برای بررسی زیرشاخههای دستهبندی | بررسی گروهی موجود بودن آگهیها برای چند دسته |
| انتقال اطلاعات اضافی در فهرست کارتها | پاسخ سبک مخصوص کارت آگهی با انتخاب فیلدهای موردنیاز |
| تکرار پردازش درخواستهای عمومی | کش نتایج آگهی و taxonomy در Redis |
| تداخل پیامهای زنده با وضعیت شخصی لایک | تفکیک شمارندهٔ عمومی از وضعیت لایک کاربر و کنترل ترتیب پاسخها |
| ناپایداری لایک با تغییر IP | هویت تأییدشدهٔ حساب و شناسهٔ امضاشدهٔ مرورگر برای مهمان |
| احتمال حذف مسیرها پس از بیلد | بررسی وجود مسیرهای قبلی و فایلهای کامپایلشده پیش از فعالسازی نسخه |
کنترل دسترسی API، بررسی توکن و نشست، محدودیتهای OTP، اعتبارسنجی ورودی و محافظت از مسیرهای خصوصی پیادهسازی شده است. برای پراکسی تصویر نیز محدودیت میزبان، نوع پاسخ، زمان دریافت و اندازهٔ فایل در نظر گرفته شده است.
فرایند انتشار شامل تهیهٔ پشتیبان، انتقال فایلهای مشخص با SCP، اجرای تست و بیلد در پوشهٔ release مستقل، بررسی سلامت و سپس فعالسازی سرویسها با PM2 است. خروجی قابل اجرای نسخهٔ قبلی برای بازگشت نگهداری میشود.

طراحی و توسعهٔ سامانهٔ چندمدرسهای مدیریت آموزش با Laravel، React و MariaDB؛ شامل پنلهای مدیریت، معلم و والد، برنامهٔ هفتگی، حضور و غیاب، ارزیابی، امور مالی و پیامک غیبت، با استقرار روی لیارا.
فاموز یک وباپلیکیشن فارسی برای مدیریت امور آموزشی و اجرایی چند مدرسه است. سامانه شامل پنل مدیر کل، مدیریت مدرسه، معلمان و والدین است و امکانات ثبتنام، برنامهریزی آموزشی، حضور و غیاب، ارزیابی، امور مالی و اطلاعرسانی را در یک بستر مشترک ارائه میکند.
| بخش | فناوری |
|---|---|
| بکاند | PHP 8.2 و Laravel 12 |
| فرانتاند | React 19، React DOM و Inertia.js |
| ساخت و بستهبندی فرانت | Vite و React Compiler |
| پایگاه دادهٔ عملیاتی | MariaDB 12 |
| دسترسی به داده | Eloquent ORM و Query Builder |
| رابط کاربری | CSS سفارشی، Tailwind CSS، آیکونهای Lucide و فونت Vazirmatn |
| تاریخ و بومیسازی | تقویم شمسی با Morilog Jalali، ارقام فارسی و منطقهٔ زمانی تهران |
| آزمون | PHPUnit، Mockery، آزمونهای JavaScript و تست مرورگر با Playwright |
| استقرار | پلتفرم Laravel لیارا و فضای ذخیرهسازی پایدار |
| سرویسهای بیرونی | SMS.ir، ایمیل SMTP و API هواشناسی MET Norway |
پروژه دارای آزمونهای خودکار برای دسترسی نقشها، جداسازی مدارس، ثبتنام، حضور و غیاب، ارزیابی، مالی، پنل والد و اتصال پیامک است. جریانهای کاربری، ناوبری React، حالت موبایل و خطاهای شبکه نیز در مرورگر بررسی شدهاند.
فرایند انتشار شامل ساخت فایلهای production، حذف وابستگیهای توسعه از بسته، جلوگیری از ورود فایلهای محرمانه و دیتابیس محلی به ZIP، کنترل SHA-256 و آزمون اجرای برنامه از داخل بستهٔ نهایی است. ابزار بررسی آمادگی سرور و پشتیبانگیری دیتابیس نیز پیادهسازی شدهاند.
من مهدی الهیپور هستم؛ طراح وب و توسعهدهنده فولاستک. کار من پیوند دادن طراحی کاربردی با توسعه اصولی است تا ایده شما به یک تجربه دیجیتال روشن و کارآمد تبدیل شود.
در توسعه فرانتاند و بکاند، وباپلیکیشنهای اختصاصی و پلتفرمهای آموزشی فعالیت میکنم. نقطه شروع هر پروژه برای من، شناخت نیازها و هدف کسبوکار شماست.

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