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

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

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

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

Задача

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

Архитектура: сервер и приложение в одном репозитории

Код сервера и приложения лежит рядом и описывает данные один раз на двоих. Поэтому ошибка «на сервере поле переименовали, а приложение об этом не узнало» вылезает у меня при сборке, а не у пользователя после обновления. Когда работаешь один, это заменяет тестировщика, который такое ловит.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

контакт

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

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

Санкт-Петербург · без офиса, работаю удалённо по всей России · +7 911 823-64-90

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

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

Спасибо, заявка уже у меня в мессенджере. Отвечу обычно в течение рабочего дня — передавать её некому, я тут один.

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