Задача
Разработать backend для проекта по продаже NFT питомцев и экспорта их в мобильное приложение Stepogram
Характеристики проекта
Длительность - 2 месяца
Команда - 3 человека
Технологии - Django, Postgres, Docker, Redis
Особенности проекта
Этот проект разрабатывался совместно с командой gamefi.tech. С нами совместно работали:
— Фронтенд разработчик со стороны gamefi.tech, который реализовал сайт по макетам
— Бэкенд разработчики со стороны Stegogram - мобильной игры на IOS и Android
Нашей зоной ответственности была разработка backend и организация логики проекта, поэтому в данном кейсе рассмотрим именно эту часть
решение
Для работы мы использовали Django — это свободный фреймворк для веб-приложений на языке Python. Он позволяет быстро построить базу данных, а также дает возможность управлять файлами и сайтом через удобную административную панель
Регистрация на сайте через криптокошелек
Пользователи Stepogram могут зарегистрироваться на сайте через Metamask или другие кошельки, которые поддерживает WalletConnect.
После подписи транзакции авторизации пользователям откроется доступ в личный кабинет и возможность покупать NFT.
Система покупки NFT
Самым важным модулем проекта является покупка NFT. Мы реализовали систему бронирования NFT, с последующей оплатой. После проведения транзакции через криптокошелек, бэкенд с помощью
Bscscan отслеживает входящие транзакции на корпоративный счет и закрывает заказ.
Интеграция с приложением и стейкинг
После покупки питомца начинается самое интересное.
Пользователь может экспортировать своего питомца в мобильное приложение Stepogram и начать ходить чтобы получать награды в сети TON (Telegram Open Network).
Наш бэкенд каждый месяц отслеживает прогресс пользователей в приложении и начисляет им токены GFI в сети Binance Smart Chain в зависимости от количества пройденных шагов и текущей эмиссии токена GFI.
Кроме того, в проекте предусмотрена реферальная программа, которая позволяет получать награды за приглашенных людей.
Мы называем это виртуальным стейкингом. Внутри бэкенда реализована собственная биллинг система со счетами и транзакциями, а средства выводятся только на последнем этапе через смартконтракт компании.
По просьбе клиента мы реализовали подробную систему логирования процесса стейкинга. Через админ панель можно с точностью до секунды отслеживать транзакции внутри бэкенда и фильтровать их при необходимости
Все вводы и выводы средств с платформы также отслеживаются через админ панель
итоги
Проект был сделан точно в срок и передан клиенту. Сейчас мы занимаемся поддержкой и расширением функционала.
Пользователи активно пользуются приложением, покупают питомцев и выходят на прогулки. Улучшение здоровья может быть веселым!