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