Я всегда открыт для новых проектов и сотрудничества. Если у вас есть идея или проект, над которым стоит подумать, или вы просто хотите обсудить разработку, дизайн или любые вопросы — смело пишите мне.

Website

plexipi.com

Telegram

@plexipi

WhatsApp

WA

Social Links

Project

NFT Marketplace Mobile App

Мобильный маркетплейс для торговли NFT-токенами с поддержкой Ethereum, аукционами в реальном времени и реферальной системой.

Client

ASPPA LLC
NFT Marketplace Mobile App

Цель проекта

Создать полнофункциональный мобильный маркетплейс для торговли NFT-токенами с поддержкой криптовалютных транзакций, социальными функциями и интуитивно понятным интерфейсом. Платформа позволяет пользователям просматривать коллекции, делать ставки, покупать/продавать уникальные цифровые активы, а также отслеживать историю операций.


Что было сделано

  • Мобильное приложение (iOS & Android):
    Разработано кроссплатформенное приложение для просмотра NFT-коллекций (Baby Bears, Primates, Monkeys, Spring и др.), отображения баланса ETH, управления офферами и ставками.
  • Бэкенд и API:
    Построен масштабируемый бэкенд на Node.js + Express с REST API и WebSocket для обновления ставок в реальном времени. Реализована авторизация через кошелёк (MetaMask / WalletConnect) и JWT-токены.
  • Интеграция с блокчейном:
    Подключение к смарт-контрактам Ethereum (ERC-721 / ERC-1155) для проверки владения, трансферов и получения метаданных NFT через IPFS.
  • Торговая площадка:
    Созданы модули: лента коллекций, карточка NFT с историей ставок, форма создания оффера, система аукционов с обратным отсчётом времени.
  • Личный кабинет и QR-код:
    Реализован профиль пользователя с отображением баланса ETH, собранных NFT, реферальной системой (приглашение друзей через QR-код).
  • Поиск и фильтрация:
    Полнотекстовый поиск по названиям NFT, фильтрация по коллекциям, цене, редкости, а также сортировка (новые, популярные, заканчивающиеся аукционы).
  • Уведомления в реальном времени:
    Push-уведомления о новых офферах, превышении ставки, окончании аукциона через Firebase Cloud Messaging.

Используемые технологии

  • Мобильное приложение: React Native (Expo / bare) для кроссплатформенной разработки, React Navigation, Redux Toolkit.
  • Бэкенд: Node.js + Express, WebSocket (Socket.io) для ставок в реальном времени.
  • База данных: PostgreSQL (основные данные пользователей, офферов) + Redis (кеш и очереди).
  • Блокчейн-взаимодействие: ethers.js / web3.js, Infura / Alchemy для доступа к сети Ethereum, IPFS для хранения изображений и метаданных.
  • Аутентификация: JWT + Web3-подпись (nonce), WalletConnect / MetaMask SDK.
  • API: REST + GraphQL (для гибких запросов коллекций), WebSocket для ставок.
  • Инфраструктура: Docker, AWS EC2 / ECS, S3 (резервное копирование), CloudFront CDN.
  • Аналитика и мониторинг: Firebase Analytics, Sentry (ошибки), Prometheus + Grafana.

Ключевые функции (по изображениям)

  • Просмотр коллекций: Baby Bears, Primates, Monkeys, Spring, Cardegun с превью и количеством предметов.
  • Карточка NFT: отображение цены (ETH), таймера аукциона, истории ставок, кнопки «Buy» / «Make Offer».
  • Баланс и транзакции: отображение текущего баланса ETH (например, 135.800 ETH), история операций.
  • Реферальная система: персональный QR-код для приглашения друзей, отслеживание награды.
  • Активность и офферы: вкладка Activity с последними ставками, вкладка Offers с входящими/исходящими предложениями.
  • Топ NFT и тренды: отображение популярных NFT с указанием владельца (John Black, 1,125 ETH).

Результаты и метрики

  • ✅ Среднее время отклика API — <200 мс (с кешированием Redis).
  • ✅ Поддержка до 10 000 одновременных пользователей на аукционах (WebSocket-кластер).
  • ✅ Успешная интеграция с тремя основными NFT-коллекциями (ERC-721).
  • ✅ Время загрузки экрана коллекции — до 0.8 секунды (ленивая загрузка + CDN).
  • ✅ Рост числа активных пользователей на 40% за первый месяц после внедрения реферальной системы.

Особенности архитектуры

  • Микросервисный подход: отдельные сервисы для NFT-метаданных, ставок, уведомлений.
  • Гибридное кеширование: Redis для горячих данных (список коллекций, топ NFT), CDN для изображений.
  • Автоматическое масштабирование: горизонтальное масштабирование WebSocket-серверов через Redis Pub/Sub.
  • Безопасность: не-кешированные маршруты для транзакций, проверка подписи транзакций на бэкенде, защита от спама ставок (rate limiting).

Скриншоты / Соответствие макетам

Интерфейс полностью соответствует предоставленным дизайнам: тёмная тема, карточки NFT с анимацией, вкладки Collection / Activity / Offers, экран профиля с QR-кодом. Реализован адаптив для разных размеров экранов (iOS и Android).

Share

Оставить комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *

Ваш опыт работы на этом сайте будет улучшен за счет использования файлов cookie. Cookie Политика