Все проекты
Реализован kot.cash
KOT.CASH
Криптовалютный обменник с умной маршрутизацией
Мгновенный обмен 250+ криптовалют с авторской маршрутизацией Multi-Hop и Split Swap, полноценным кабинетом, админкой и SEO-инфраструктурой на 292 страницы.
Next.js 15React 19TypeScriptMongoDBMongooseTailwind CSSPM2Nginx

Техническая архитектура
- 233 TypeScript/TSX файла, 60+ API-маршрутов, 17 MongoDB-моделей
- 7 постоянно работающих PM2-воркеров (Next.js-сервер + 6 фоновых процессов)
- Nginx как reverse proxy с SSL/TLS (Let’s Encrypt), rate limiting и скрытием версии сервера
- Монолитная Next.js-архитектура с разделением server/client согласно React 19 Server Components
Exchange Engine — три режима обмена
Интеграция с Easybit API (провайдер ликвидности).
- Simple Swap — float (1%) и fixed (1.5%) курс, 250+ монет, мгновенная котировка, QR-оплата, отслеживание через Blockchair, гостевой обмен без регистрации.
- Multi-Hop (авторская реализация) — автоматический 2-шаговый обмен через мостовые кошельки; PM2-воркер исполняет цепочку hop1 → hop2 в фоне, открывая пары без прямой торговли.
- Split Swap (авторская реализация) — обмен одной суммы на 2–4 монеты с настраиваемыми долями, комиссия 3–5%, отдельный воркер исполнения и мониторинга.
Личный кабинет
- Регистрация / вход / восстановление пароля по email-токенам
- TOTP 2FA (Google Authenticator, otplib + qrcode)
- История всех обменов (regular + multihop + split) в одном интерфейсе
- Смена email с подтверждением, загрузка аватара, привязка реферального кода
Административная панель
Полнофункциональный бэкофис по скрытому URL.
- Dashboard со статистикой (all time / 30d / 7d / 24h), доходом и графиками
- Transactions с фильтрами, детальными страницами и экспортом в CSV
- Users, реферальные ссылки со статистикой, тикеты и живой онлайн-чат
- IP Blacklist и TOTP-защита входа в админку
SEO-инфраструктура
- 292 статические страницы (EN + RU зеркало): блог, 31 страница пар, 53 страницы по странам
- hreflang, JSON-LD Schema.org, canonical, sitemap, robots.txt
- IndexNow — мгновенная отправка URL в Bing/Yandex/DuckDuckGo при публикации
- URL-based i18n (EN на /, RU на /ru/), Google Analytics GA4
Безопасность
- Content Security Policy и rate limiting на уровне nginx (отдельные зоны)
- JWT в httpOnly-cookie, bcrypt, TOTP 2FA для админа и пользователей
- Блокировка типовых атак (.php, .env, .git, wp-admin), HSTS на год
- Валидация через Zod и кастомный sanitize, worker secret для внутренних API
Интеграции
| Сервис | Назначение |
|---|---|
| Easybit API | Ликвидность, котировки, ордера, статус |
| Blockchair / Mempool.space | Blockchain-подтверждения транзакций |
| CoinGecko API | Tickers / orderbook для агрегаторов |
| Telegram Bot API | Уведомления, промо-посты, /rate бот |
| Brevo (Sendinblue) | Email-уведомления через relay |
| geoip-lite | Геолокация пользователей |
Telegram-автоматизация
- Promo-bot (@kotcashnews) — ежедневный пост в 10:00 МСК с курсами, кошачий tone-of-voice, ротация текстов, ref-ссылки
- Chat-bot (@kotcashchat) — интерактивный /rate BTC из виджета сайта в реальном времени, long-polling
Дизайн и UX
- Тёмная/светлая тема, 3D CSS-анимации, живой Rate Ticker и Rate Sparkline
- Стилизованные QR-коды, флаги стран, skeleton-loading, mobile-first
- Demo-воркер генерирует реалистичный поток «завершённых обменов» для демонстрации активности
Инфраструктура
- Ubuntu Server, Nginx (SSL, rate limiting, статика)
- PM2-кластер: kot-cash + multihop / split-swap / promo / chat / news / demo воркеры
- MongoDB (local, ~21K rate_snapshots), почта Dovecot + Roundcube через relay
Клиент пока не оставил отзыв.
