Все работыПриложение для личных финансов — Web и Android
Spendly
Приложение для управления личными финансами, созданное как замена ежемесячным таблицам бюджета. Вводите доходы и расходы, а Spendly автоматически рассчитывает все итоговые значения.
Работает и используется · Приложение для личных финансов — Web и Android · Учёт доходов и расходов · Планирование месяца · Свои категории · Понять, куда ушли деньги · Работа без связи
Задача
Ведение бюджета в таблице требует постоянного ручного контроля. Каждый итог зависит от формулы, которая должна оставаться корректной, а если какое-либо значение оказывается неправильным, таблица не всегда показывает, из каких операций оно было рассчитано.
Что я собрал
В Spendly не нужно вводить одни и те же данные несколько раз, а готовые итоги не сохраняются отдельно. Каждое значение рассчитывается непосредственно на основе введённых вами операций и бюджетного плана.
Что это меняет
Android-приложение — это не просто мобильная версия веб-сайта. Оно разработано нативно с использованием Kotlin и Jetpack Compose. Логика расчётов была реализована заново функция за функцией, а тесты перенесены для различных сценариев. Благодаря этому обе версии приложения должны выдавать одинаковый результат при одинаковых данных.
Моя роль
Мой собственный продукт. Работает онлайн и используется; веб и нативный Android работают на одном аккаунте.
Spendly · работает
Приложение для личных финансов — Web и Android
Как это работает
Web-приложение
Android-приложение
Каждое значение рассчитывается на основе введённых вами данных
Сначала на устройстве
Затем с вашим аккаунтом
Для одного аккаунта доступны две отдельные версии приложения, и ни одна из них не хранит готовые итоговые значения. Каждая цифра на экране рассчитывается из ваших операций и бюджетного плана. Благодаря этому приложение не использует устаревшие итоговые значения. Если интернет-соединение отсутствует, внесённые изменения сохраняются на устройстве. После восстановления соединения данные автоматически синхронизируются с вашим аккаунтом.
На чём собрано: TypeScript · React · Vite · Kotlin · Jetpack Compose · Supabase · PostgreSQL · Offline-first sync · GitHub Actions