توسعه بکاند سایت فروشگاهی با Laravel
نمونه کار توسعه بکاند سایت فروشگاهی با Laravel توسط محمد ایروانی از تیم MalBo، شامل مدیریت محصولات، سفارشها، کاربران، OTP، نظرات و پنل مدیریت در همکاری با تیم EmaWeb.
معرفی و جزئیات توسعه بکاند سایت فروشگاهی با Laravel
🛍️ توسعه بکاند سایت فروشگاهی با Laravel
این پروژه مربوط به توسعه بکاند یک فروشگاه اینترنتی اختصاصی است که من، محمد ایروانی از تیم MalBo، مسئولیت پیادهسازی بخش Backend آن را بر عهده داشتم.
این پروژه بهصورت همکاری مشترک با تیم EmaWeb انجام شد؛ مسئولیت من در این همکاری بهطور مشخص طراحی معماری بکاند، دیتابیس، منطق کسبوکار، APIها و بخشهای مدیریتی فروشگاه بود و توسعه بخشهای سمت کاربر در همکاری با تیم EmaWeb انجام شد. 🤝
هدف اصلی در توسعه بکاند، ایجاد یک ساختار پایدار، قابل توسعه و مناسب برای یک فروشگاه اینترنتی واقعی بود تا تمام بخشهای فرانتاند بتوانند اطلاعات خود را از یک سیستم منظم و یکپارچه دریافت کنند.
📦 مدیریت محصولات و واریانتها
برای مدیریت محصولات، ساختاری در بکاند پیادهسازی شد که امکان تعریف و مدیریت موارد مختلف را فراهم میکند:
🔹 ایجاد و ویرایش محصولات
🔹 دستهبندی محصولات
🔹 تصویر اصلی و گالری تصاویر 🖼️
🔹 تعریف تگ و نشانهای مختلف
🔹 تعریف واریانت برای هر محصول
🔹 مدیریت رنگ و سایز
🔹 مدیریت SKU
🔹 مدیریت موجودی انبار
🔹 قیمت اصلی و قیمت تخفیفخورده 💰
هر محصول میتواند دارای چندین واریانت مختلف باشد و اطلاعات قیمت و موجودی مستقیماً از دیتابیس مدیریت و در اختیار بخش فرانتاند قرار گیرد.
🛒 سبد خرید و ثبت سفارش
یکی از بخشهای اصلی بکاند، طراحی کامل فرآیند خرید و سفارش بوده است.
در این بخش امکاناتی مانند:
🔸 افزودن محصول به سبد خرید
🔸 افزایش یا کاهش تعداد کالا
🔸 حذف محصول از سبد
🔸 محاسبه مبلغ سفارش
🔸 اعمال کد تخفیف 🎁
🔸 ثبت نهایی سفارش
🔸 مدیریت موجودی کالا
🔸 رزرو موجودی هنگام فرآیند خرید
🔸 پیگیری سفارش با شماره سفارش
در سمت سرور پیادهسازی شده است.
همچنین برای جلوگیری از ایجاد سفارش بیشتر از موجودی واقعی محصول، فرآیند کنترل و رزرو موجودی در بکاند در نظر گرفته شده است.
🔐 احراز هویت و حساب کاربری
سیستم کاربران نیز بهصورت اختصاصی در Backend پیادهسازی شده و شامل امکانات مختلفی است:
🔹 ثبتنام و ورود با شماره موبایل
🔹 احراز هویت با OTP
🔹 مدیریت پروفایل کاربر
🔹 مشاهده سفارشهای قبلی
🔹 مدیریت اطلاعات حساب
🔹 بخش علاقهمندی محصولات ❤️
این ساختار باعث شده فرآیند ثبتنام و خرید برای کاربران ساده باشد و در عین حال اطلاعات موردنیاز فروشگاه بهشکل ساختاریافته مدیریت شود.
💬 سیستم نظرات محصولات
برای محصولات نیز سیستم ثبت و مدیریت نظرات توسعه داده شده است.
کاربران واردشده میتوانند برای محصولات نظر و امتیاز ثبت کنند و مدیر فروشگاه از طریق پنل مدیریت امکان:
✅ مشاهده نظرات
✅ تأیید یا رد نظر
✅ پاسخ به نظرات
✅ حذف نظرات
✅ مدیریت امتیاز محصولات
را در اختیار دارد.
🛠️ پنل مدیریت اختصاصی
بخش مهم دیگری از پروژه، توسعه امکانات موردنیاز مدیر فروشگاه است.
در پنل مدیریت امکاناتی مانند:
📊 داشبورد مدیریتی
📦 مدیریت محصولات
🎨 مدیریت واریانتها
🖼️ مدیریت تصاویر و گالری
🛒 مدیریت سفارشها
👥 مدیریت مشتریان
💬 مدیریت نظرات
🏷️ مدیریت کدهای تخفیف
⚙️ تنظیمات فروشگاه
📈 مشاهده اطلاعات و آمار موردنیاز
پیادهسازی شده است.
⚙️ تکنولوژی و معماری بکاند
هسته Backend این پروژه با Laravel و MySQL توسعه داده شده است و بخشهایی مانند Modelها، Migrationها، Controllerها، Routeها، Middlewareها، اعتبارسنجی اطلاعات و منطق کسبوکار فروشگاه در سمت سرور پیادهسازی شدهاند.
در توسعه پروژه تلاش شده ساختار کد بهصورتی باشد که امکان نگهداری، توسعه قابلیتهای جدید و اتصال آسان بخشهای مختلف فرانتاند به بکاند وجود داشته باشد. 🚀
👨💻 نقش من در پروژه
در این پروژه، من محمد ایروانی از تیم MalBo، صرفاً مسئول توسعه Backend فروشگاه بودم.
مسئولیتهای من شامل:
🔹 طراحی ساختار دیتابیس
🔹 معماری بکاند
🔹 توسعه با Laravel
🔹 پیادهسازی منطق فروشگاه
🔹 مدیریت کاربران و احراز هویت
🔹 محصولات و واریانتها
🔹 سبد خرید و سفارشها
🔹 مدیریت موجودی
🔹 سیستم نظرات
🔹 پنل مدیریت
🔹 APIها و ارتباط بکاند با سایر بخشهای سیستم
بود.
🤝 همکاری با تیم EmaWeb
این پروژه در همکاری با تیم EmaWeb اجرا شده است و تقسیم مسئولیت میان تیمها باعث شد توسعه Backend و بخشهای سمت کاربر بهصورت هماهنگ پیش برود.
در این همکاری، تمرکز MalBo و محمد ایروانی روی توسعه بکاند پروژه بوده است و بخشهای دیگر پروژه در همکاری با تیم EmaWeb انجام شدهاند.
✨ نتیجه این همکاری، ایجاد یک فروشگاه اینترنتی اختصاصی با بکاند قدرتمند، ساختاریافته و قابل توسعه بوده است که امکانات اصلی موردنیاز یک سیستم فروش آنلاین را در اختیار دارد.
چرا این نمونهکار مهم است؟
این صفحه، نمونهکار واقعی تیم مالبو در حوزه طراحی وب است و میتواند مرجع خوبی برای کسبوکارهایی باشد که بهدنبال طراحی سایت در نیشابور یا سفارش پروژه اختصاصی مشابه هستند.
