AI dogwifhat - WebApp на Solana
Подключение Phantom Wallet, операции с SPL-токеном, Express API, MongoDB, обновление цены SOL.
Кратко о проекте
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