2026-09-14 08:36:22 +03:30
2026-08-06 08:01:35 +04:00
2026-08-03 12:21:55 +04:00
2026-09-14 08:36:22 +03:30
2026-08-01 14:48:50 +04:00
2026-09-06 12:18:08 +03:30
2026-08-02 13:05:28 +04:00
2026-09-01 12:03:00 +04:00
2026-08-02 08:52:45 +04:00
2026-08-03 15:19:57 +04:00
2026-07-29 12:42:13 +04:00
2026-08-01 14:48:50 +04:00

روبات مارکت — Vending Machine Showcase

صفحه معرفی دستگاه‌های وندینگ روبات مارکت، ساخته‌شده با Next.js، React و Ant Design.

اجرا

npm install
npm run dev

سایت در http://localhost:3000 در دسترس است.

ساخت نسخه نهایی

npm run build
npm start

خروجی standalone برای اجرای Docker تنظیم شده است.

ساختار و بخش‌های فعال

  • app/page.jsx: صفحه اصلی شامل هدر، سبد خرید، هیرو، ویترین دستگاه‌ها، مزایا، درباره ما، محل‌های مناسب نصب و فوتر.
  • components/HeroSection.jsx: اسلایدر تصاویر دستگاه‌ها.
  • components/ShowcaseSection.jsx: انتخاب نمایش موبایل یا ویترین افقی دسکتاپ.
  • components/HorizontalShowcase.jsx: ویترین افقی با GSAP و ویدیوی پس‌زمینه وابسته به اسکرول.
  • components/MobileShowcase.jsx: فهرست دستگاه‌ها در موبایل.
  • components/VendingCard.jsx و components/FloatingItems.jsx: نمایش دستگاه و جلوه‌های تصویری.
  • components/CartDrawer.jsx و store/: سبد خرید و مدیریت تعداد دستگاه‌ها با Redux.
  • data/content.js: محتوای فارسی و انگلیسی، مشخصات و قیمت دستگاه‌ها و مسیر رسانه‌ها.
  • app/context/ و app/providers.jsx: زبان، جهت صفحه، تم و تنظیمات Ant Design.
  • app/globals.css: رنگ‌ها و استایل‌های مشترک.
  • public/: تصاویر دستگاه‌ها، اقلام شناور، گیف‌ها و ویدیوی ویترین.

زبان و تم

زبان فارسی/انگلیسی و حالت روشن/تیره از هدر تغییر می‌کنند و ترجیح کاربر در localStorage ذخیره می‌شود. ویترین افقی برای محاسبات اسکرول همیشه جهت LTR دارد، اما متن کارت‌ها جهت زبان فعال را رعایت می‌کند.

ورود و سبد خرید

دکمه ورود به https://panel.my-rm.com متصل است. سبد خرید در حافظه نگه‌داری می‌شود و با بارگذاری مجدد صفحه پاک می‌شود. پرداخت هنوز متصل نیست؛ دکمه پرداخت در CartDrawer.jsx پیام نمایشی نشان می‌دهد.

تنظیم API

برای تعیین آدرس بک‌اند، از .env.local.example یک فایل .env.local بسازید و NEXT_PUBLIC_API_BASE_URL را تنظیم کنید. کلاینت مشترک API در lib/axios.js قرار دارد.

جایگزینی رسانه‌ها

فایل‌های واقعی را با مسیرهای موجود در data/content.js جایگزین کنید یا مسیرها را در همان فایل تغییر دهید. ویدیوی پس‌زمینه ویترین از public/video/showcase-placeholder.mp4 خوانده می‌شود.

S
Description
No description provided
Readme
88 MiB
Languages
JavaScript 94.7%
CSS 4.9%
Dockerfile 0.3%