Кейс: SplitCash — приложение для деления расходов, от идеи до App Store
SplitCash — сервис деления расходов с друзьями, аналог Splitwise. Я сделал его один: архитектура, сервер, мобильное приложение, дизайн, публикация в App Store и Google Play. Приложение открыто в сторах — каждое слово этого разбора можно проверить, просто скачав его.
Задача
Сделать кроссплатформенное приложение для совместных расходов с нуля и довести до публикации в обоих сторах. Без команды: один человек отвечает за продуктовые решения, код, инфраструктуру и релиз. В таком формате недоделку негде спрятать за «это зона ответственности другого отдела».
Архитектура: сервер и приложение в одном репозитории
Код сервера и приложения лежит рядом и описывает данные один раз на двоих. Поэтому ошибка «на сервере поле переименовали, а приложение об этом не узнало» вылезает у меня при сборке, а не у пользователя после обновления. Когда работаешь один, это заменяет тестировщика, который такое ловит.
Бэкенд: 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 — о приложении, которое я спроектировал и сделал сам.
Удобный сервис
Уже успели воспользоваться новым сервисом. Удобный, быстрый, с понятным интерфейсом и классными фишками.
Отлично для подсчёта общих трат
Шустрое приложение, визуально приятный интерфейс. В отпуске очень удобно: балансы обновляются сами, видно кто, сколько и за что платил.
Очень удобное приложение
Достаточно простое в использовании, спасибо разработчикам.
Хотите такое приложение?
Тот же объём работы я делаю для клиентов: разработка мобильных приложений под ключ — от ТЗ до релиза в сторах, или MVP за 3–6 недель, если сначала нужно проверить гипотезу. Опишите задачу в форме ниже — пришлю смету и сроки.
Есть идея? Обсудим
Пара слов о задаче — и в ответ пришлю сроки и примерную смету.
Санкт-Петербург · без офиса, работаю удалённо по всей России · +7 911 823-64-90
Другие способы связи
Заявка отправлена
Спасибо, заявка уже у меня в мессенджере. Отвечу обычно в течение рабочего дня — передавать её некому, я тут один.
Срочный вопрос? Напишите в Telegram …или в MAX