кейс · мобильное приложение

Кейс: SplitCash — приложение для деления расходов, от идеи до App Store

SplitCash — сервис деления расходов с друзьями, аналог Splitwise. Я сделал его в одиночку полным циклом: архитектура, бэкенд, мобильное приложение, дизайн-система, публикация в App Store и Google Play. Приложение открыто в сторах — каждое слово этого разбора можно проверить, просто скачав его.

iOS + Androidв production
5.0★рейтинг
150+валют
30локалей
разбор

Задача

Сделать кроссплатформенное приложение для совместных расходов с нуля и довести до публикации в обоих сторах. Без команды: один человек отвечает за продуктовые решения, код, инфраструктуру и релиз. Такой формат — лучший стресс-тест процессов: негде спрятать недоделки за «это зона ответственности другого отдела».

Архитектура: монорепозиторий и общие типы

Бэкенд, мобильное приложение и общие типы живут в одном репозитории. Когда сервер и клиент собираются из одних и тех же TypeScript-контрактов, целый класс ошибок «поле переименовали, а приложение не узнало» исчезает на этапе компиляции. Для соло-разработки это критично: тестировщика, который поймает рассинхрон, нет.

Бэкенд: Fastify + Prisma + PostgreSQL

Сервер держит авторизацию через Apple, Google и JWT, REST API и — важная деталь для финансового приложения — идемпотентность операций: повторная отправка одного и того же запроса при плохой сети не создаёт дубль расхода. Инфраструктура тоже своя: Docker на VPS, автодеплой по push через GitHub Actions, мониторинг и бэкапы.

Мобильное приложение: React Native + Expo

Одна кодовая база — оба стора. Внутри: собственная дизайн-система (тёмная и светлая темы, компоненты, типографика), офлайн-очередь синхронизации — расходы можно вносить без интернета, они доедут до сервера при появлении сети, — и push-уведомления о новых тратах и возвратах долгов.

Самое сложное: взаиморасчёты и мультивалютность

Ядро продукта — алгоритм, который сворачивает граф долгов группы в минимальный набор переводов «кто кому сколько». Поверх него — мультивалютность со 150+ валютами и FX-консолидацией: расходы в разных валютах приводятся к валюте группы по курсам, и балансы остаются честными. Плюс Pro-подписка через покупки в сторах.

Релиз и что получилось

Публикация через EAS в App Store и Google Play: скриншоты, локализации (30 локалей), прохождение ревью обеих платформ. Итог — рабочий продукт в production с рейтингом 5.0 в App Store, реальными пользователями и живыми отзывами, часть которых ниже на странице.

стек
  • React Native
  • Expo
  • React 19
  • TypeScript
  • Fastify
  • Prisma
  • PostgreSQL
  • Docker
  • nginx
  • GitHub Actions
отзывы

Что говорят пользователи SplitCash

Реальные отзывы из App Store — о приложении, которое я спроектировал и сделал сам. 5.0★, 10 оценок.

Удобный сервис

Уже успели воспользоваться новым сервисом. Удобный, быстрый, с понятным интерфейсом и классными фишками.
Dashulik16App Store

Отлично для подсчёта общих трат

Шустрое приложение, визуально приятный интерфейс. В отпуске очень удобно: балансы обновляются сами, видно кто, сколько и за что платил.
Valeria BondApp Store

Очень удобное приложение

Достаточно простое в использовании, спасибо разработчикам.
Kartie_1App Store

Хотите такое приложение?

Этот кейс — демонстрация полного цикла, который я делаю для клиентов: разработка мобильных приложений под ключ — от ТЗ до релиза в сторах, или MVP за 3–6 недель, если сначала нужно проверить гипотезу. Опишите задачу в форме ниже — пришлю смету и сроки.

контакт

Есть идея? Обсудим

Пара слов о задаче — и в ответ пришлю сроки и примерную смету.

Похоже, JavaScript выключен — форма без него не работает. Напишите напрямую в Telegram, в MAX или на info@denis-bond.ru — отвечаю быстро.

Заявка отправлена

Спасибо! Я получил вашу заявку и отвечу в ближайшее время — обычно в течение рабочего дня.

Срочный вопрос? Напишите в Telegram …или в MAX