یک وبسایت ایکامرس نیاز داریم با محوریت خرید گروهی و سیستم ریفرال مارکتینگ. پروژه شامل دو بخش بکاند و فرانتاند است:
🔹 ویژگیهای بکاند (Node.js + Express + MongoDB)
لاگین کاربران با شماره موبایل و OTP (سرویس SMS کاوهنگار).
مدیریت پروفایل کاربر (نام، موبایل، آدرس، کیف پول).
مدیریت محصولات (نام، توضیح کوتاه/بلند، دستهبندی، تگ، عکس و ویدیو).
خرید گروهی (Threshold تعداد سفارش + تخفیف، محدودیت زمانی کمپین).
سیستم ریفرال مارکتینگ (لینک یکتا، ریفرال موفق → پاداش در کیف پول).
سفارش و پرداخت آنلاین (ماک یا اتصال به درگاه).
ریفاند به کیف پول در صورت شکست کمپین.
پنل ادمین (CRUD محصول، مدیریت کمپین، گزارش فروش و ریفرال).
مستندسازی کامل با Swagger.
تست واحد و یکپارچه با Jest/Supertest.
🔹 ویژگیهای فرانتاند (Next.js + React + Tailwind)
کاربران عادی:
ثبتنام/ورود با OTP.
لیست محصولات با فیلتر و جستجو.
صفحه جزئیات محصول (progress bar خرید گروهی + countdown).
ثبت سفارش و پرداخت.
کیف پول و ریفرال.
ادمین:
ورود ادمین.
داشبورد آماری (درآمد، تعداد سفارش، کمپینها، ریفرالها).
مدیریت محصولات و کمپینها.
مدیریت کاربران و سفارشها.
UI/UX: طراحی ساده، ریسپانسیو، با Tailwind.
🔹 ویژگیهای اضافی
ساختار پروژه ماژولار و قابل توسعه.
مدیریت رسانه (عکس/ویدیو) در مرحله اول روی سرور (uploads).
رعایت امنیت (Rate limit روی OTP، جلوگیری از ریفرال فیک).
SEO-friendly بودن URL محصولات.
خروجی مورد انتظار:
کد کامل و قابل اجرا (backend + frontend).
مستندات Swagger برای همه endpointها.
تستهای پاس شده.
نصب و راهاندازی روی سرور (docker یا pm2 مزیت حساب میشه).
مهارتهای مورد نیاز:
Node.js (Express)
MongoDB
React / Next.js
TailwindCSS
تجربه کار با OTP و سرویسهای SMS
آشنایی با طراحی API (Swagger, REST)
نوشتن تست (Jest, Supertest)
زمان تحویل: حداکثر ۶ تا ۸ هفته

