codecrafter@portfolio

➜ ~/projects the-joe-coin.md

← cd ..
Статус
Завершен
Разработка
01.04.2025 — 08.08.2025 4 мес.
Клиент
Личный проект
Моя роль
Full Stack / Web3 Developer

# The Joe Coin ($JOE) - культурный мем-проект на Ethereum (ERC-20)

The Joe Coin ($JOE) - культурный мем-проект на Ethereum (ERC-20)

# Описание

Высокоадаптивная развлекательная Web3-платформа для глобального крипто-сообщества токена $JOE (персонаж EmotiGuy, существующий с 2005 года). Сайт сочетает в себе инфраструктуру для ончейн-взаимодействия (прямая покупка токена, трекеры ликвидности) и кастомные интерактивные утилиты — генераторы пользовательского контента (PFP и 3D-конструкторы) для генерации вирусного охвата.

⚡ Задача

- Разработать кастомный интерактивный графический движок (PFP Generator) для сборки уникальных 2D-аватарок из слоев на фронтенде;

- Спроектировать интерактивный 3D-конструктор (3D Maker) персонажа с возможностью кастомизации поз, цветов и скачивания моделей;

- Реализовать бесшовный пользовательский путь (UX) для покупки токена через децентрализованные биржи (Uniswap, 1inch) напрямую из интерфейса;

- Интегрировать динамические графики котировок (DEX Charts) без задержки отображения рыночных метрик (Market Cap, Volume);

- Оптимизировать архитектуру под агрессивные всплески вирусного трафика (3 млрд+ совокупных просмотров контента в соцсетях);

🔌 Интеграции

- 2D PFP Generator: Модуль сборки аватарок, позволяющий комбинировать фоны, эмоции и аксессуары персонажа с последующим рендерингом в PNG.

- 3D Maker Node: Трехмерный веб-конфигуратор (интеграция WebGL/Three.js) для настройки 3D-модели EmotiGuy и подготовки контента для TikTok и Instagram.

- DEX Smart Router Widget: Интерфейс быстрого обмена ETH на $JOE со встроенным кастомным калькулятором проскальзывания (Slippage) для периодов высокой волатильности.

- Meme Hub & Analytics: Интегрированная галерея медиа-ресурсов с оптимизированной CDN для моментальной загрузки тяжелых файлов и фильтров.

🎯 Результаты

- Создана стабильная высококонверсионная Web3-витрина бренда, выдержавшая миллионные охваты фанатов без падения сервера;

- Запущен графический конструктор аватарок, сгенерировавший тысячи уникальных PFP для профилей пользователей в X (Twitter) и Telegram;

- Интегрирован легковесный виджет TradingView API, отображающий точные торговые метрики пары JOE/WETH в реальном времени;

- Реализована адаптивная кросс-браузерная верстка, обеспечивающая одинаково плавную работу 3D/2D графики на ПК и старых смартфонах;

🛠 Технические вызовы

- Клиентский рендеринг и экспорт изображений высокой четкости в PFP-генераторе: Соединение десятков тяжелых слоев прозрачных PNG на стороне клиента перегружало оперативную память мобильных браузеров, а итоговая картинка часто скачивалась размытой.

Решение: Написал оптимизированный графический конвейер на базе HTML5 Canvas API. Использовал предварительную загрузку (prefetching) и кеширование ассетов в памяти. Настроил динамическое масштабирование разрешения холста перед рендерингом, что позволило скачивать четкие PFP в формате 2K без подвисания браузера.

- Оптимизация производительности 3D-конфигуратора на мобильных устройствах: Рендеринг полноценных 3D-сеток и шейдеров персонажа через стандартный Three.js приводил к падению FPS на бюджетных смартфонах.

Решение: Провел глубокую оптимизацию полигональности (низкополигональное моделирование с запеканием текстур карт нормалей высокого разрешения). Настроил автоматическое понижение качества сглаживания (Antialiasing) и теней на основе производительности процессора устройства (Device Performance Benchmarking).

- Синхронизация данных о цене и капитализации с ончейн-пулов в реальном времени: Прямые запросы к нодам Ethereum для вывода цены токена JOE приводили к задержкам отображения данных на сайте из-за лимитов нод.

Решение: Настроил промежуточный легковесный прокси-сервер (Node.js), который собирает актуальные тикеры с пулов Uniswap через стрим-сокеты Dexscreener/GeckoTerminal API, кеширует их в Redis на 5 секунд и отдает на фронтенд за <20мс.

# Стек технологий

JavaScript Next.js HTML5 Node.js Redis Web3.js TailwindCSS
➜ cd .. (Назад к списку)