Я пришел в стартап на самом раннем этапе в качестве ведущего фронтенд-разработчика. Требовалось разработать веб-приложение, которое предоставляет банковские функции, такие как карточные программы и обмен валют, а также функции по работе с криптовалютами, такие как mint, redeem, обмен и бриджинг (он/офф рэмп) между CeFi и DeFi.
Швейцарский необанк с криптой
Клиент и задача
Технологии и решения
Первоначально проект был запущен на Vue.js (2), JavaScript и Web3Modal (v1), которая предоставляет API для взаимодействия со смарт-контрактами. Vuex использовался как система управления состоянием. Использовались сервисы REST API и WebSockets. За время моей работы проект был переведен на Vue 3, TypeScript, Pinia, ethers.js (wagmi) и Wallet Connect (v2). Во время своей работы я реализовал большинство основных фичей и флоу, в том числе ключевые компоненты для библиотеки пользовательского интерфейса. В качестве ведущего фронтенд разработчика я также отвечал за ревью кода и фасилитировал все вопросы фронтенд команды и технического директора. Кроме того, я отвечал за найм и собеседования кандидатов, а также за проведение демо для CEO, инвесторов, потенциальных партнеров и коммьюнити.
Вот краткий список наиболее ценных функций, которые я реализовал самостоятельно.
Банковские фичи
- Поддержка 27 различных валют
- Создание банковских счетов
- Выпуск и управление виртуальными картами
- Выпуск и управление физическими картами
- Поддержка 17 типов международных и местных переводов (например, SWIFT/SEPA/ACH/CLABE/...)
- Внутренние переводы по email/телефону/никнейму
- Внешние переводы по ссылке или электронной почте для незарегистрированных пользователей
- Обмен валют
- Пополнение счета по банковским реквизитам
- Пополнение счета картой
- Пополнение счета через PayPal
- Двухфакторная аутентификация с помощью OTP или подписи Web3 кошелька
- KYC
- Покупка акций компании
- Отчеты о транзакциях и счетах в формате PDF
- Кросс-клиентские шаблоны электронных писем
Крипто фичи
- Взаимодействие с Web3 кошельками и смарт-контрактами — вызов методов чтения и записи
- Поддержка нескольких чейнов — Arbitrum и Mainnet
- Получение и отслеживание балансов криптоактивов
- Мультипул свап (ребята, если вы читаете это на русском, переключитесь на английский, слишком кринжово звучит все)
- Минт и редим — обмен по курсу 1:1 стейблкоина на фиат и обратно
- Покупка и продажа криптовалют через Kraken API
- Отправка крипты внутри системы на кастодиальный кошелек
- Отправка крипты на некастодиальный кошелек (вывод)
- Вайтлистинг кошелька
- Подписание сообщений
- Добавление токена в Метамаск
Результаты
Веб-приложение насчитывает 120 000 пользователей из 42 стран. Общее количество активных пользователей в месяц составляет 25 000. Ежемесячный доход достиг 500 000 долларов, самая крупная транзакция — 600 000 долларов, а ежемесячный объем транзакций — 5 000 000 долларов.
Скриншоты











