نسخه ۲ بک‌اند آرامش پلازا — بازنویسی کامل

- API عمومی محتوای سایت (پروژه‌ها، مقالات، خدمات و...)
- فرم تماس و خبرنامه با اعتبارسنجی سرور
- پنل مدیریت با JWT و CRUD کامل + مدیریت پیام‌ها و مشترکین
- اسکریپت seed با داده‌های واقعی سایت
- تست‌شده: ۳۶/۳۶ انتهاپوینت
This commit is contained in:
Behrad
2026-08-29 12:55:13 +03:30
parent 854309f976
commit ed14435485
30 changed files with 1237 additions and 1655 deletions
+13 -14
View File
@@ -1,18 +1,17 @@
# ==========================================
# آدرس اتصال به دیتابیس PostgreSQL
# فرمت: postgresql://USERNAME:PASSWORD@HOST:PORT/DBNAME
# ==========================================
DATABASE_URL=postgresql://aramesh_user:aramesh_pass@localhost:5432/aramesh_db
# کپی کنید و نام آن را بگذارید ‎.env‎ — مقادیر را با تنظیمات خودتان جایگزین کنید
# ==========================================
# کلید مخفی برای امضای توکن‌های JWT
# حتماً یک رشته‌ی رندوم و طولانی بذار (برای پروداکشن)
# با این دستور می‌تونی یکی بسازی: openssl rand -hex 32
# ==========================================
SECRET_KEY=change-this-to-a-long-random-secret-string
# رشته اتصال به PostgreSQL (پسورد، نام کاربری و نام دیتابیس را تنظیم کنید)
DATABASE_URL=postgresql+psycopg://postgres:YOUR_PASSWORD@localhost:5432/arameshplaza_api
# مدت اعتبار توکن ورود ادمین (به دقیقه)
# کلید امضای توکن JWT — حتماً یک مقدار تصادفی طولانی بگذارید
SECRET_KEY=change-me-to-a-long-random-string
# مدت اعتبار توکن مدیریت بر حسب دقیقه (پیش‌فرض: ۲۴ ساعت)
ACCESS_TOKEN_EXPIRE_MINUTES=1440
# آدرس(های) فرانت‌اند که اجازه دارن به این بک‌اند وصل بشن (با کاما جدا کن)
CORS_ORIGINS=http://localhost:5173,https://aramesh-six.vercel.app
# آدرس‌های مجاز برای CORS (لیست JSON — آدرس فرانت‌اند خود را اضافه کنید)
CORS_ORIGINS=["http://localhost:5173","http://127.0.0.1:5173"]
# مشخصات ادمین پیش‌فرض که هنگام seed ساخته می‌شود
ADMIN_USERNAME=admin
ADMIN_PASSWORD=aramesh123