Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🛒 ZEVRIX — Digital Store

فروشگاه آنلاین محصولات دیجیتال (لایسنس نرم‌افزار، VPN، ابزار AI، اشتراک‌ها) با پنل مدیریت فارسی.

✨ امکانات

  • 🏪 فروشگاه — کاتالوگ محصولات، دسته‌بندی‌ها، سبد خرید، تسویه حساب، جستجو، دو زبانه (فارسی/انگلیسی)
  • 🔐 پنل مدیریت — داشبورد آمار، مدیریت محصولات + آپلود تصویر، مدیریت سفارش‌ها، تغییر رمز
  • 🎬 هیرو سینمایی A.R.I.A — ویدیوی تمام‌صفحه با اسکراب موس (افقی + عمودی) و افکت parallax
  • 💳 پرداخت امن — ثبت سفارش با ایمیل و کد پیگیری

🧱 تکنولوژی‌ها

لایه تکنولوژی
Frontend HTML + CSS + Vanilla JS (RTL)
Backend Node.js + Express
Database SQLite (node:sqlite)
Auth JWT + bcrypt

🚀 اجرای محلی

cd digital-store/server
npm install
npm run seed     # ساخت دیتابیس + ادمین + محصولات نمونه
npm start        # http://localhost:4100

ورود پنل: http://localhost:4100/admin → admin / admin12345

🌐 دیپلوی روی سرور (یک خط!)

روی یه VPS اوبونتو (۲۲.۰۴ یا ۲۴.۰۴) با دسترسی root:

bash <(curl -s https://raw.githubusercontent.com/ehsanh4/zevrix/main/deploy.sh) yourdomain.com

این اسکریپت خودش این‌ها رو انجام می‌ده: Node.js 22، Nginx، PM2، فایروال UFW، گواهی SSL رایگان Let's Encrypt، بکاپ روزانه دیتابیس، و راه‌اندازی خودکار سایت روی https://yourdomain.com.

پیش‌نیاز: دامنه خریداری شده و رکورد A دامنه به IP سرور اشاره کنه.

📁 ساختار پروژه

digital-store/
├── index.html              # فروشگاه
├── css/  js/               # استایل و منطق فروشگاه
└── server/
    ├── server.js           # API + سرو فایل‌ها
    ├── seed.js             # دیتابیس اولیه
    ├── src/                # db, auth
    └── public/             # پنل مدیریت

🔒 نکات امنیتی

  • رمز admin12345 رو بعد از اولین ورود عوض کن
  • فایل store.db داخل .gitignore هست — بکاپ جداگانه بگیر
  • پوشه uploads/ هم مستثنی شده

ساخته شده با ❤️ برای ZEVRIX

About

ZEVRIX - Digital Store (Node.js + Express + SQLite) with A.R.I.A cinematic hero

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages