← ПроектыОбложка проекта «Прирост — личные финансы и трекер инвестиций»

Прирост — личные финансы и трекер инвестиций

Запущен · личный проект

Next.jsTypeScriptT-Invest APIPWA

Открыть проект

Много лет вёл личные финансы в гугл табличке. Пришел к учету по неделям (не по месяцам). Количество недель в месяце разное, а бюджеты на продукты и другие "операционные" расходы я выделяю еженедельно. Плюс я считаю финансы аналогично PnL компании — приход, расход, остаток нарастающим итогом, кассовые разрывы. Так удобнее — добавил регулярный расход и сразу видишь как поменялись цифры недельных, месячных и годовых итогов. На каком месяце появился минус и пошел ли он дальше. Планирую бюджет я на год и вношу сразу все регулярные и запланированные траты (ну и доходы само собой). С какого-то момента в эту же табличку добавил инвестиционный план. И понеслась )

Со временем функций гугл таблиц перестало хватать (формулы и макросы частично решали проблему, но не всегда). В такие моменты я порывался написать свое приложение. Яжпрограммист! Но через пару-тройку вечеров мой пыл угасал, я сдувался и сдавался. Начатое приложение шло в помойку.

Но технологии не стоят на месте, с приходом ИИ мои мечты воплотились в жизнь. Приложение было реализовано с нуля за 2 вечера. Новые функции добавляются за минуты (максимум час). Я просто ставлю задачу агенту и он пишет код, тестирует, улучшает. Конечно без опыта такое сложно было бы сделать, но как раз опыт у меня есть. И есть с чем сравнить — с какой скоростью, качеством и болью писал это приложение я и как сейчас его пишет Клод.

В общем — воплотил все свои идеи, встречайте «Прирост».

В чем фишки

  • 📊 Бюджет. Понедельный учёт нарастающим итогом (в тысячах ₽). Итоги недели, месяца, года. Несколько лет, раскрытие месяц → неделя → записи, всё считается из записей по датам — отдельный «план» не нужен.
    • Крупные — траты выше заданного в настройках порога в таблице за год, с возможностью копирования в следующий год. Чтобы понмать где крупные траты, сколько по ним итоговая сумма и как они распределены по году.
    • Корректор — сверка реальных остатков (банки, кредитки) с балансом файла: вычисляет расхождение и вносит его в выбранную неделю. Я сверяю еженедельно, чтобы не вносить все расходы в табличку — в конце недели просто вношу корректирующую сумму в таблицу.
    • Регулярные — повторяющиеся доходы и расходы (каждые N дней/недель/месяцев), плюс генератор текущего / следующего года по этим правилам.
  • 📈 Инвест-план. Калькулятор роста капитала с построением плана, плюс проекция капитала по месяцам и годам с отметкой достигнутых вех по текущему суммарному капиталу на счетах.
  • 🏦 Трекинг инвестиций. Позиции и суммарный капитал по брокерским счетам Т-Инвестиций, объединение счетов и рассчет ребалансировки — строго на чтение. Я при ежегоджном плнировании смотрю на план внесения средств в инвестиции на год (с учетом отклонения от этого плана) и планирую годовые расходы на внесение на брокерский счет.

Важный принцип: к брокеру приложение подключается только на чтение. Оно не совершает сделок, переводов и любых изменений — к T-Invest API разрешены лишь методы получения счетов и портфеля, а токены с доступом к торговле отклоняются. Биржевые данные нигде не хранятся — читаются вживую.

Как выглядит

Экран «Бюджет»: понедельный учёт нарастающим итогом с итогами недели, месяца и годаЭкран «Инвест-план»: компаунд-проекция капитала и ключевые цифры ростаПодключение брокерских счетов Т-Инвестиций строго в режиме только чтениеНастройки: токен только для чтения и параметры бюджета

Цифры на скриншотах — демонстрационные.

Под капотом

Хранение — плоские JSON-файлы на сервере, по одному на пользователя; имя файла = sha256(userId), чтобы не светить e-mail на диске. Шифруется только токен Т-Инвестиций (AES-256-GCM). Вход — через Google или Яндекс; устанавливается как PWA и открывается на весь экран без панелей браузера.

Стек: Next.js 15 (App Router), TypeScript, Tailwind, next-auth, tinkoff-invest-api (read-only). Проект личный, развиваю для себя.

Открыть → invest.alextopchy.ru