# Структура проекта

```
TR/
├── server.js                       # Основной бэкенд (Express, порт 8080)
├── telegram-bot-telegraf.js        # Telegram бот (Telegraf)
├── bot-config.js                   # Конфиг бота (токен, группы)
├── package.json                    # Backend зависимости
├── deploy.py                       # Скрипт деплоя (Python)
├── admin-panel.html                # Админ-панель
├── admin-panel-auth.html           # Аутентификация админ-панели
├── wallets-migrated.db             # Локальная копия БД
├── ecosystem.config.js             # PM2 конфигурация
│
├── frontend/                       # React-приложение
│   ├── package.json                # Frontend зависимости
│   ├── vite.config.js              # Конфигурация Vite
│   ├── tailwind.config.js          # Tailwind CSS
│   └── src/
│       ├── App.jsx                 # Роутинг
│       ├── main.jsx                # Точка входа
│       ├── index.css               # Глобальные стили
│       ├── fonts.css               # Шрифты
│       ├── i18n.js                 # Интернационализация
│       │
│       ├── api/
│       │   ├── client.js           # Axios клиент
│       │   └── wallet.js           # API-функции кошелька
│       │
│       ├── context/
│       │   └── WalletContext.jsx   # Глобальный контекст авторизации
│       │
│       ├── hooks/
│       │   ├── useAuthProgress.js  # Сохранение прогресса авторизации
│       │   └── useStakingRates.js  # Получение ставок стейкинга
│       │
│       ├── pages/
│       │   ├── LoginPage.jsx       # Вход/регистрация/импорт
│       │   ├── DashboardPage.jsx   # Главная — балансы, PNL
│       │   ├── CurrencyPage.jsx    # Страница токена
│       │   ├── StakingPage.jsx     # Стейкинг токена
│       │   ├── EarnPage.jsx        # Список стейкинг-опций
│       │   ├── SwapPage.jsx        # Обмен токенов
│       │   ├── WalletsPage.jsx     # Управление кошельками
│       │   ├── ManageCryptoPage.jsx # Вкл/выкл токенов
│       │   ├── ReceivePage.jsx     # Адреса для получения
│       │   └── SettingsPage.jsx    # Настройки
│       │
│       ├── components/
│       │   ├── TokenIcon.jsx       # Иконки токенов (TOKEN_ICON_MAP)
│       │   ├── SendModal.jsx       # Модалка отправки
│       │   ├── ReceiveModal.jsx    # Модалка получения (QR)
│       │   ├── TokenSelectModal.jsx # Выбор токена
│       │   ├── NetworkSelectModal.jsx # Выбор сети
│       │   ├── BalanceHistory.jsx  # История операций
│       │   ├── BottomNavigation.jsx # Нижняя навигация
│       │   ├── Layout.jsx          # Общий layout
│       │   ├── ProtectedRoute.jsx  # Защита маршрутов
│       │   ├── SplashScreen.jsx    # Экран загрузки
│       │   ├── TrustLogo.jsx       # Логотип
│       │   └── OptimizedButton.jsx # Кнопка
│       │
│       └── utils/
│           ├── bip39-words.js      # BIP39 словарь
│           ├── bip39-english.txt   # Словарь (текст)
│           └── requestQueue.js     # Очередь запросов
│
├── dist/                           # Собранный фронтенд (на сервере)
│   ├── index.html
│   ├── admin-panel.html
│   ├── admin-panel-auth.html
│   ├── coins/                      # Иконки токенов
│   ├── fonts/                      # Шрифты
│   └── chunks/                     # JS чанки
│
├── documentation/                  # Эта папка с документацией
├── docs/                           # Старые docs-файлы
├── migrations/                     # SQL-миграции
└── backups/                        # Локальные бэкапы БД
```

## Ключевые файлы

| Файл | Размер (строк) | Описание |
|------|----------------|----------|
| `server.js` | ~8500 | Весь бэкенд: API, стейкинг, адреса, цены |
| `telegram-bot-telegraf.js` | ~2000 | Все команды бота, уведомления |
| `bot-config.js` | ~10 | Токен бота, ID групп |
| `deploy.py` | ~250 | Автоматизация деплоя |
| `admin-panel.html` | ~1200 | Полная админ-панель (SPA в одном файле) |

## На сервере (но НЕ в репозитории)

| Путь | Описание |
|------|----------|
| `/var/www/wallet-app-tr/wallets.db` | Рабочая база данных |
| `/var/www/wallet-app-tr/node_modules/` | Зависимости |
| `/etc/nginx/sites-available/trust-alpha.at` (+ `alphaweb3.at`) | Nginx конфиг |
| `/etc/letsencrypt/live/trust-alpha.at/` | SSL-сертификаты |
