وب

کادوشهر — فروشگاه گیفت‌کارت

فروشگاه کامل گیفت‌کارت و اکانت دیجیتال با درگاه پرداخت، ورود پیامکی و پنل مدیریت

calendar_today
تاریخ انجام۱۴۰۵
timer
مدت زمانحدود دو هفته
person
نقش منطراح و توسعه‌دهنده فول‌استک
business
کارفرماپروژه سفارشی

درباره پروژه

کامل‌ترین پروژه‌ای که تا امروز تحویل داده‌ام: یک فروشگاه واقعی برای فروش گیفت‌کارت، اشتراک‌های دیجیتال و محصولات فیزیکی که روی دامنه‌ی خودش بالا آمده و سفارش واقعی می‌گیرد. از مدل‌سازی دیتابیس و احراز هویت گرفته تا اتصال به درگاه زرین‌پال و پنل مدیریتی که کارفرما بدون دانش فنی با آن کار می‌کند. تمرکز اصلی روی درست‌بودن سمت سرور بود: هیچ قیمت و تخفیفی از مرورگر پذیرفته نمی‌شود و همه‌ی مبالغ از دیتابیس محاسبه می‌شوند.

تصاویر پروژه

تکنولوژی‌های استفاده شده

codeNext.js 16
codeReact 19
codeTypeScript
codeTailwind CSS v4
codePrisma 7
codePostgreSQL
codeNextAuth v5
codeZod

ویژگی‌های کلیدی

check_circleکاتالوگ محصولات با دسته‌بندی، جستجو، فیلتر پلتفرم و بازه‌ی قیمت
check_circleصفحه‌ی محصول با گالری تصاویر، انتخاب تنوع (ریجن و مبلغ) و نمایش موجودی انبار
check_circleسبد خرید و فرایند پرداخت با اتصال به درگاه زرین‌پال
check_circleورود با شماره موبایل و کد یک‌بارمصرف، بدون نیاز به رمز عبور
check_circleپنل مدیریت: پیشخوان فروش، مدیریت سفارش‌ها، محصولات، کدهای تخفیف و نظرات
check_circleپشتیبانی همزمان از کالای دیجیتال (تحویل آنی کد) و کالای فیزیکی (آدرس پستی و کد رهگیری)
check_circleسیستم کد تخفیف درصدی و مبلغی با شرایط و سقف مصرف
check_circleنظرات کاربران با تایید مدیر پیش از انتشار
check_circle۹۸ تست خودکار که روی سرور و دیتابیس واقعی اجرا می‌شوند

چالش‌ها

extensionطراحی یک مدل داده‌ی واحد که هم کالای دیجیتال و هم کالای فیزیکی را با فرایند تحویل متفاوتشان پوشش دهد
extensionامن‌کردن پرداخت: تایید تراکنش فقط با درخواست سرور‌به‌سرور به درگاه انجام می‌شود و به پارامترهای آدرس بازگشتی اعتماد نمی‌شود
extensionمحاسبه‌ی کامل قیمت و تخفیف در سمت سرور تا دستکاری مبلغ از سمت مرورگر ممکن نباشد
extensionنوشتن پنل مدیریت و مستندات به زبانی که کارفرمای غیرفنی بتواند مستقل کار کند