BIXIRUN — Фитнес-маркетплейс и таймер тренировок

Собственный бренд БАДов + мобильное приложение в App Store: маркетплейс спортивного питания со встроенным интервальным таймером и видеозаписью тренировок

Роль

Founder & Developer

Период

2024 — Настоящее время

Технологии

React NativeExpo 53TypeScriptRedux ToolkitSupabasePostgreSQLVision CameraiOS Native Modules
BIXIRUN — Фитнес-маркетплейс и таймер тренировок

Как появился проект

Я запустил собственный бренд спортивных добавок — зарегистрировал компанию, разработал продуктовую линейку, вывел на маркетплейсы. Для аналитики продаж создал RevioMP (отдельный проект). А для привлечения аудитории нужно было приложение.

Гипотеза: покупатель БАДов — это человек, который тренируется. Ему нужен таймер. Если объединить магазин и таймер в одном приложении — покупатель возвращается чаще. Замкнутый цикл: купил добавку → тренируется с таймером → заканчивается → покупает снова.

Приложение писал с нуля, один. От первого коммита до публикации в App Store.

Что внутри

Два модуля, одна цель — удержание пользователя.

Маркетплейс закрывает покупку: каталог с фильтрацией, карточки товаров, корзина, блог со статьями о питании и тренировках. Таймер закрывает использование: настраиваемые интервалы для HIIT, Tabata и круговых тренировок, готовые пресеты, видеозапись тренировки с наложением таймера в реальном времени.

Логика продукта: человек покупает добавку, тренируется с таймером, записывает видео, делится в соцсетях — и возвращается за следующей банкой.

Архитектура

BIXIRUN
iOS + Android
Маркетплейс
Каталог
Корзина
Блог
Профиль
Авторизация
Таймер
Фазы
Пресеты
Видеозапись
Звук
Landscape
Supabase
PostgreSQL · Auth · Storage

Скриншоты

BIXIRUN — Главная
BIXIRUN — Каталог
BIXIRUN — Таймер

Решения

Supabase вместо собственного бэкенда — скорость запуска важнее кастомизации на старте. Redux Toolkit для состояния таймера и корзины — два критичных потока, которые должны работать без сбоев. Кастомный iOS-модуль на Swift для видеозаписи — готовых решений для наложения таймера на видео в реальном времени не существовало.

Технологический стек

СлойТехнология
FrameworkReact Native 0.79 + Expo 53
ЯзыкTypeScript 5.8
РоутингExpo Router 5 (file-based, как Next.js)
СтейтRedux Toolkit 2.8 (таймер, корзина, контент)
BackendSupabase (PostgreSQL, Auth, Storage, Realtime)
ВидеоVision Camera 4.7 + кастомный iOS-модуль
UIReact Native Paper (Material Design)
Аудиоexpo-audio + expo-av
Безопасностьexpo-secure-store, Face ID / Touch ID

Что под капотом

Кодовая база — 14 000+ строк TypeScript в 88 файлах:

  • 50+ компонентов, 3 Redux-slice, 10+ кастомных хуков
  • Оптимизация рендеринга: React.memo, мемоизированные селекторы, кастомный useFlatListOptimization для плавного скролла каталога на тысячах карточек
  • Кастомный iOS-модуль на Swift — запись видео с наложением таймера в реальном времени
  • Offline-ready — определение состояния сети, локальное кеширование данных
  • Deep Linking — URL-схемы для продуктовых страниц (bixirun://product/*)
  • Персистентность — состояние корзины и таймера сохраняется между сессиями
  • Безопасность — токены в SecureStore, биометрическая аутентификация (Face ID / Touch ID)

Статус

Опубликовано в App Store. Production-приложение с полным функционалом Marketplace и Timer.

В разработке: AI-тренер — персональный помощник на базе LLM для составления программ тренировок и питания. Параллельно — модель монетизации приложения.