سوزا یک اپلیکیشن مدرن، لوکس و کامل برای اجارهی کوتاهمدت (Short-Term Rental) اقامتگاه، ویلا و خانههای بومگردی در ایران است. این پروژه بر بستر Next.js 15+ و React 19 ساخته شده است.
- 📅 تقویم کاملاً شمسی: مجهز به DatePickerهای شخصیسازی شده با کتابخانهی
dayjsوjalaliday. - 💳 درگاه پرداخت آنلاین: اتصال امن و ۱۰۰٪ تستشده به درگاه پرداخت زرینپال.
- 🛠️ داشبورد ادمین: مدیریت کامل تاریخها، قیمتگذاری (Pricing Rules پایه و آخر هفته)، و رزروها.
- 🚀 پرفورمنس و سئو (SEO): بهینهسازی کامل با
next/image، فونتهای محلی، و اِعمال اسکیما مکـرآپهای مرتبط با هتلها (LodgingBusiness Schema) و Google Analytics 4. - 🧪 موتور تستنویسی: پوشش کد (Code Coverage) کامل برای منطق مالی و تبدیلی با فریمورک
Vitest.
۱. نصب وابستگیها:
npm install۲. تنظیم متغیرهای محیطی در فایل .env:
DATABASE_URL="postgresql://user:pass@localhost:5432/suza"
ZARINPAL_MERCHANT_ID="Your_Valid_Merchant_Here"
NEXT_PUBLIC_APP_URL="http://localhost:3000"۳. همگامسازی دیتابیس (Prisma):
npx prisma db push
# یا
npx prisma migrate dev۴. اجرای سرور توسعه:
npm run devاکنون سایت در http://localhost:3000 در دسترس است.
برای مشاهدهی دستورالعمل جامع دیپلوی روی سرویسهای ابری ایرانی (مثل لیارا) یا سرور مجازی (VPS/Docker) و همچنین Vercel، لطفاً به فایل زیر مراجعه کنید:
👉 مشاهده راهنمای کامل دیپلوی (DEPLOYMENT.md)
توسعه داده شده با ❤️ با استفاده از تکنولوژیهای مدرن وب.