نمیدانم که سایت قالب آماده برای کسب و کار من مناسب تر است یا نوشته شده از پایه
سایت مورد نیاز من حدودا بین 2 الی 5 صفحه دارد
---
# درخواست پروژه: CRM Dashboard با Discord Login و چند نوع تراکنش
## 1️⃣ معرفی پروژه
* نوع پروژه: CRM Dashboard وب
* فرانتاند: Next.js
* ورود کاربران: Discord OAuth2
* شناسایی کاربران: هر کاربر با Discord ID یکتا
---
## 2️⃣ کاربران
| نقش | دسترسی |
| ----- | ------------------------------------------------------------------------------------------------------ |
| User | مشاهده و ویرایش پروفایل خود، مشاهده تراکنشها و تاریخچه فعالیت |
| Admin | CRUD کامل روی کاربران و تراکنشها، مدیریت ادمینها، تنظیم Payment Duration، مشاهده پروفایل همه کاربران |
---
## 3️⃣ صفحات و ویژگیها
### 🔹 داشبورد کاربری
* مشاهده تاریخچه تراکنشها و فعالیتها
* ویرایش پروفایل: Card Number, IBAN, Cardholder Name, USDT Wallet
### 🔹 صفحه تراکنش ریالی (Toman)
* Selling Gold: Amount + Price → Total = Amount × Price
* Cash Payment: Amount
* ثبت تراکنش توسط کاربر یا admin
### 🔹 صفحه تراکنش دلاری (USD)
* فیلدها: Discord ID, Name, Amount, Note
* Duration پرداخت توسط admin تنظیم میشود
### 🔹 صفحه تراکنش داخل بازی WoW
* فیلدها: Discord ID, Name-Realm, Amount, Note
* Duration مشابه USD و قابل تنظیم توسط admin
### 🔹 صفحه ادمینها
* مدیریت ادمینها (اضافه/حذف Discord IDs)
* CRUD کامل روی تراکنشها و اطلاعات کاربران
* جستجوی کاربران با Discord ID یا Name-Realm
* تنظیم Payment Duration
### 🔹 وبهوک Discord
* ارسال اطلاعرسانی به Discord Webhook برای هر تراکنش جدید
---
## 4️⃣ ویژگیهای فنی و امنیت
* Caching: Redis یا in-memory
* Validation: Amount ≥ 0، فرمت کارت و IBAN صحیح
* Role checking: کاربران معمولی فقط دسترسی به خود، ادمینها دسترسی کامل
* Mobile responsive: برای موبایل و تبلت
* Logging: ثبت تغییرات توسط admin
---
## 5️⃣ تکنولوژی پیشنهادی
* Frontend: Next.js + TailwindCSS / Chakra UI
* Backend: Next.js API routes یا Express.js
* Auth: Discord OAuth2 (NextAuth.js یا custom handler)
* Database: Google Spreadsheet یا MongoDB
* Caching: Redis / in-memory
* Hosting: Vercel (Frontend) + Railway / Supabase (Backend + DB)
* Webhook: Discord Webhook
---
## 6️⃣ ساختار دیتابیس پیشنهادی
### Users
* discordId: string (unique)
* username: string
* cardNumber: string
* iban: string
* cardholderName: string
* usdtWallet: string
* role: user | admin
* createdAt: date
* updatedAt: date
### Transactions
* type: toman | usd | wow
* discordId: string
* name: string
* nameRealm: string (برای wow)
* amount: number
* price: number (برای Selling Gold)
* total: number (Amount * Price اگر لازم باشد)
* note: string
* duration: number (روز/ساعت)
* createdBy: discordId
* createdAt: date
* updatedAt: date
### Admins
* discordId: string
* addedBy: discordId
* createdAt: date
---
## 7️⃣ دیاگرام ER ساده
```
[Users] 1 --- n [Transactions]
[Admins] --- manages ---> [Users] & [Transactions]
```
---
## 8️⃣ ویژگیهای اضافی
* Export تراکنشها به CSV (برای admin)
* Activity logs برای تغییرات انجام شده توسط admin
* Duration تراکنشهای Gold و USD قابل تنظیم توسط admin
* همه دادهها با Discord ID یکتا لینک شده باش
احتیاج به سیستم مدیریت محتوا برای سایتم دارم
به دریافت ssl برای سایتم نیاز دارم
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.