# SignalPro — داشبورد سیگنال معاملاتی

پلتفرم کامل فارسی (RTL) برای نمایش سیگنال‌های ارز دیجیتال، مطابق طراحی ارسالی.

## پیش‌نیاز

- [Node.js](https://nodejs.org/) نسخه 18 یا بالاتر (شامل npm)

## نصب و اجرا

### ۱. بک‌اند

```bash
cd signalpro/backend
copy .env.example .env
npm install
npm run seed
npm run dev
```

API روی `http://localhost:3001` اجرا می‌شود.

### ۲. فرانت‌اند (ترمینال جدید)

```bash
cd signalpro/frontend
npm install
npm run dev
```

داشبورد روی `http://localhost:5173` باز می‌شود.

## ورود دمو

| فیلد | مقدار |
|------|--------|
| ایمیل | `demo@signalpro.ir` |
| رمز | `demo1234` |

پس از ورود، کد OTP شش‌رقمی در **کنسول ترمینال بک‌اند** چاپ می‌شود (در حالت توسعه ایمیل واقعی ارسال نمی‌شود).

## صفحات

- ورود + تأیید OTP
- ثبت‌نام + انتخاب پکیج
- درخواست همکاری
- داشبورد (آمار، نمودار ماهانه)
- سیگنال‌های فعال (WebSocket + بروزرسانی خودکار)
- بسته‌شده‌های ۲۴ ساعت اخیر
- تاریخچه با فیلتر و صفحه‌بندی
- آمار و عملکرد (نمودار خطی، دونات، روزهای هفته)
- جزئیات سیگنال
- حساب کاربری، پرداخت‌ها، پشتیبانی

## API اصلی

| مسیر | توضیح |
|------|--------|
| `POST /api/auth/login` | ورود و ارسال OTP |
| `POST /api/auth/verify-otp` | تأیید و دریافت JWT |
| `GET /api/dashboard/overview` | خلاصه داشبورد |
| `GET /api/signals/active` | سیگنال‌های فعال |
| `GET /api/signals/history` | تاریخچه |
| WebSocket | بروزرسانی زنده سیگنال‌ها |

## دپلوی روی cPanel (هاست لینوکس)

راهنمای کامل مرحله‌به‌مرحله: **[DEPLOY-CPANEL.md](./DEPLOY-CPANEL.md)**

خلاصه:
```powershell
npm run build
# فایل backend\.env را برای production تنظیم کنید
# پوشه signalpro را ZIP و در cPanel آپلود کنید
# Setup Node.js App → startup file: app.js → Restart
```

## ساختار

```
signalpro/
├── app.js           نقطه ورود cPanel
├── backend/         Express + SQLite + Socket.io
└── frontend/        React + Vite + Tailwind + Recharts
```
