# FIGHTSKILL — پلتفرم حرفه‌ای گیمینگ و اسپورت

## اجرا

```powershell
& "C:\Users\zynox\AppData\Local\Python\pythoncore-3.14-64\python.exe" run.py
```

سپس `http://127.0.0.1:5000` را باز کنید.

## ورود اولیه

- ایمیل ادمین: `admin@fightskill.gg`
- رمز عبور: `Admin@123`

## معماری ماژولار

```
app/
  __init__.py          # Flask App Factory
  config.py            # تنظیمات (Dev/Prod)
  extensions.py        # SQLAlchemy + Flask-Login
  models/              # مدل‌های ORM (هرکدام در فایل جدا)
    user.py            # User, Role, Permission
    region.py
    game.py            # Game, GameMode
    team.py            # Team, TeamMember, TeamInvite
    match.py           # Match, MatchParticipant
    special.py         # SpecialMatch, SpecialMatchParticipant
    wallet.py          # Wallet, Transaction
    leaderboard.py     # LeaderboardEntry, PlayerStat
    verification.py    # EmailVerification, AppSetting
    notification.py
    audit.py
  services/            # لاجیک تجاری
    auth_service.py
    wallet_service.py
    leaderboard_service.py
  i18n/                # چندزبانه
    __init__.py
    locales/*.json
  blueprints/          # Blueprints ماژولار
    public.py          # انتخاب زبان + لندینگ
    auth.py            # Login / Signup / Verify
    web.py             # صفحات اصلی اپ
    admin.py           # پنل مدیریت
    api.py             # APIهای AJAX
  templates/           # Jinja2 Templates
  static/css/          # Design System (گلو، بلور، ۳ بعدی)
  static/js/           # تعاملات کاربری
  static/uploads/      # آپلود آواتار
run.py
data.sqlite            # دیتابیس SQLite
```

## ویژگی‌ها

| ویژگی | وضعیت |
|-------|-------|
| انتخاب زبان هنگام ورود (۷+ زبان) | ✅ |
| طراحی سبز+مشکی Gaming (Razer-like) | ✅ |
| Dark/Light Mode با Animation | ✅ |
| Login/Signup حرفه‌ای دوستونه | ✅ |
| احراز هویت با پسورد هش‌شده (Werkzeug) | ✅ |
| تایید ایمیل (کد دمو روی صفحه) | ✅ |
| ویدیوی معرفی با Skip بعد از 30 ثانیه | ✅ |
| منوی افقی بازی‌ها (Horizontal Scroll) | ✅ |
| چهار بخش اصلی: تیم، جستجو، لیدربورد، ویژه | ✅ |
| مسابقات روزانه با فیلتر پیشرفته | ✅ |
| مسابقات ویژه با UI متمایز | ✅ |
| تیم مستقل per بازی + مدیریت اعضا | ✅ |
| لیدربورد با معیارها (700h + 1ماه) | ✅ |
| کیف پول ورودی/خروجی + تراکنش‌ها | ✅ |
| پنل ادمین کامل با RBAC | ✅ |
| سیستم چندزبانه JSON-based قابل توسعه | ✅ |
| پشتیبانی RTL (فارسی/عربی) | ✅ |
| Responsive Design | ✅ |
| انیمیشن و UX حرفه‌ای | ✅ |
| امنیت: هش پسورد، Session، RBAC | ✅ |
| **Grainient Animated Background (WebGL2)** | ✅ |
| **Premium Cinematic Hero Section** | ✅ |
| **Tournament Listing & Detail Pages** | ✅ |
| **Tournament Bracket UI** | ✅ |
| **Rewards / XP / Achievements System** | ✅ |
| **How It Works Section** | ✅ |
| **Premium Player Profile Page** | ✅ |
| **Loading Screen with Progress Bar** | ✅ |
| **Premium Login/Signup Pages** | ✅ |
| **Scroll Reveal Animations** | ✅ |
| **Navbar Scroll Opacity** | ✅ |

## تست / Smoke check

```powershell
& "C:\Users\zynox\AppData\Local\Python\pythoncore-3.14-64\python.exe" -c "from app import create_app; c=create_app().test_client(); print(c.get('/').status_code)"
```

## نکته مهم

این پروژه با معماری **ماژولار و قابل توسعه** ساخته شده. برای اضافه کردن قابلیت جدید:
- مدل جدید → `app/models/`
- سرویس جدید → `app/services/`
-蓝图 جدید → `app/blueprints/`
- ترجمه → `app/i18n/locales/`

بدون تغییر در بخش‌های اصلی امکان‌پذیر است.
