AI dogwifhat - WebApp на Solana

Подключение Phantom Wallet, операции с SPL-токеном, Express API, MongoDB, обновление цены SOL.

Solana Phantom Wallet @solana/web3.js @solana/spl-token SPL Token Node.js Express MongoDB Webpack 5 Babel JavaScript (ES6)

Кратко о проекте

AI dogwifhat (Solana WebApp): одностраничное веб-приложение с подключением кошелька Phantom, покупкой токенов и раздачей «airdrop». Бэкенд на Node.js + Express, локальная MongoDB, логирование запросов. Фронтенд собирается Webpack 5 + Babel, модальные окна, анимации кнопок, обновление цены SOL через внешнее API и автосохранение в БД.

Ключевые компетенции

  • Web3 (Solana): Phantom Wallet, @solana/web3.js, @solana/spl-token, подпись транзакций, ATA, decimals.
  • Клиентский функционал кошелька: статус подключения, LocalStorage, отображение PK, модалки, валидации.
  • Node.js + Express: REST-роуты, middleware, обработка ошибок, morgan-логирование в файл.
  • MongoDB: подключение, ping, upsert-операции, коллекции пользователей/кошельков, автозапуск mongod.
  • Интеграции с внешними API: цена SOL (Coingecko), периодическое обновление и кэширование.
  • Сборка фронтенда: Webpack 5, Babel, dev-server, HMR, копирование ассетов.
  • UI/UX: кастомные спиннеры, плавные переходы, модальные окна, формы и валидации.
  • Инструменты разработки: concurrently, nodemon, логи в файл.
  • Безопасность/DevOps: перенос секретов в .env, серверная подпись транзакций, роли БД, HTTPS.

Достижения на проекте

  • Подключение Phantom Wallet и управление состоянием подключения (LocalStorage, реактивный UI).
  • Операции с SPL-токеном: подготовка ATA, проверка decimals, transferChecked (Devnet).
  • Express API с логированием (morgan), обработкой ошибок и кэшированием цены SOL.
  • Интеграция MongoDB: upsert, индексы, автозапуск mongod из Node.
  • Сборка фронтенда Webpack 5 + Babel, HMR, разделение кода по модулям.

Блок для сайта-портфолио

Название: AI dogwifhat — WebApp на Solana
Роль: Full-stack разработчик (Solo)
Стек: Solana Web3, Phantom Wallet, SPL Token, JS (ES6), Node.js, Express, MongoDB, Webpack 5, Babel, HTML/CSS