Продолжение поста «Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей»

Серия История разработки собственной фитнес платформы

В прошлом посте некоторые справедливо заметили, что одних скриншотов недостаточно, чтобы понять, что проект реально существует и работает.

Если честно, я просто не подумал, что нужно было сразу приложить видео. Для меня приложение уже стало привычной вещью, поэтому мне казалось, что скриншотов и описания будет достаточно.

Поэтому записал небольшую демонстрацию работы Forma.

В видео показано:

- работа десктопного приложения;

- журнал тренировок;

- аналитика по тренировкам;

- импорт данных из Polar;

- велотреки и телеметрия;

- калькулятор калорий;

- замеры тела и часть аналитики.

Отдельно отвечу на вопрос про исходники.

Сейчас я не публикую код не потому, что хочу что-то скрыть, а потому что проект изначально вообще не планировался как публичный. До этой недели я даже GitHub толком не пользовался. Перед публикацией пришлось срочно разбираться с репозиториями, вычищать базы данных, проверять OAuth-интеграции, токены и настройки облачных сервисов.

Я не уверен, что полностью убрал всё лишнее, поэтому пока выложил только документацию, архитектуру, roadmap и скриншоты проекта.

Возможно позже выложу и исходники, но сначала хочу привести их в состояние, за которое не будет стыдно и где точно не останется никаких личных данных.

Ну а пока — вот обещанная демонстрация работы приложения.
Для тех кому лень включать впн и смотреть на ютубе полный обзор я залил сюда, видео 3 так как пикабу урезал видос до трех минут.
Ссылка на ютуб - https://www.youtube.com/watch?v=WHMuwjKzKmc

Отдельное спасибо пользователю @samrrr за вопросы в комментариях к прошлому посту. В том числе благодаря обсуждению понял, что без видео демонстрация действительно выглядит неубедительно.

Показать полностью 3

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Серия История разработки собственной фитнес платформы

Всем привет спустя 2 года.

Почти два месяца я сидел без работы. Обычно в такой ситуации люди активно ищут новую работу.
Я тоже искал.

Когда сидишь без работы два месяца, Excel-таблицы начинают казаться лучшими друзьями.

А потом в голову лезут идеи. Очень плохие идеи. Например: «А давай напишем своё фитнес-приложение?»

До сих пор не уверен, насколько это было рациональное решение.

То, что получилось через 12 дней

То, что получилось через 12 дней


Как я шесть лет превращался в человека-Excel

Почти первые записи в дневнике тренировок

Почти первые записи в дневнике тренировок

Всё началось ещё в 2020 году.

Тогда я решил серьёзно заняться спортом.
Первым инструментом учёта была обычная тетрадка.

После каждой тренировки я записывал:
- упражнения;
- подходы;
- веса;
- результаты.
- параметры тела

В какой-то момент я увлекся стенографией и решил вести дневник тренировок с ее помощью. Поэтому архивные данные не подлежат восстановлению


Потом появилась вторая система.
Заметки в телефоне для записи во время тренировки.

Потом калькулятор калорий в маткаде. Потом он переехал в эксель

Потом ещё один Excel для замеров тела.

Потом ещё несколько Excel.

В какой-то момент таблиц стало столько, что я начал путаться, какой файл отвечает за питание, какой за тренировки, а какой вообще уже давно не нужен, но удалить страшно.

Последняя итерация калькулятора калорий (свои продукты убрал для скрина)

Последняя итерация калькулятора калорий (свои продукты убрал для скрина)

Дневник тренировок последней итерации

Дневник тренировок последней итерации


Два месяца без работы и плохая идея

В мае 2026 года я уже почти два месяца сидел без работы.

Свободного времени оказалось неожиданно много.

Именно тогда появилась идея объединить всё в одну программу.

На следующий день я узнал, что современные нейросети умеют писать код.

Купил подписку.

И понеслось.


Глава 3. Streamlit прожил недолго

За качество простите, есть только такое фото. Карту скрыл чтоб не палить место жительства

За качество простите, есть только такое фото. Карту скрыл чтоб не палить место жительства

Первая версия была сделана через Streamlit.

Работала она ровно до того момента, пока в неё не попали мои реальные данные.

Оказалось, что несколько лет тренировок и измерений — это уже довольно много информации.

Каждый раз приложение пересчитывало всё заново.

Становилось больно.

Поэтому через пару дней было принято классическое инженерное решение:

Выкинуть всё и переписать заново.


Когда всё зашло слишком далеко

Вместо маленького проекта постепенно появились:

- frontend;
- backend;
- SQLite;
- Electron;
- API-интеграции;
- синхронизация между устройствами.

В какой-то момент я понял, что проект начинает выглядеть подозрительно серьёзно.


Polar и спортивная магия

Так как я использую Polar и нагрудный пульсометр, следующим логичным шагом стало подключение Polar API.

В результате приложение научилось импортировать тренировки и анализировать данные пульса.

Аналитика пульса силовой тренировки

Аналитика пульса силовой тренировки

Чуть ранее появлась возможность анализировать велотренировки буквально по каждой точке маршрута.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Яндекс.Диск вместо сервера

Когда появилась идея мобильного клиента, возникла проблема.

Серверы стоят денег.

А денег уже оставалось немного.

Поэтому я принял решение, которое одновременно кажется странным и гениальным:

Использовать Яндекс.Диск как транспорт между устройствами.

И что самое удивительное — это работает.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Когда нейросеть решила помочь слишком сильно

Любая история разработки обязана содержать момент страдания.

У меня он тоже был.

В какой-то момент я попросил нейросеть помочь очистить проект от мусора.

Она помогла.

Настолько хорошо, что вместе с мусором удалила архив учебных материалов за шесть лет, 300 гигов игр, несколько учебных программ и архив с книгами по вархаммеру.

До сих пор считаю это самым дорогим удалением файлов в своей жизни.

Не старый, а винтажный

Не старый, а винтажный


Почему фитнес-приложение весило 92 гигабайта

После завершения разработки я решил подготовить проект к публикации.

Открыл свойства папки и увидел:
92 ГБ.

Сначала решил, что Windows ошиблась.
Потом проверил ещё раз.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Следующие несколько часов ушли на расследование.

Выяснилось, что внутри лежат:
- базы данных;
- кэши;
- сборки;
- временные файлы;
- результаты импортов.

Папка содержала около 170 тысяч файлов.
Пришлось:
- отделять личные данные;
- искать токены;
- проверять OAuth;
- тестировать установщик;
- создавать отдельного пользователя Windows.

Простите за качество, осталось только такое

Простите за качество, осталось только такое

После чистки от лишнего мусора выглядело вот так

После чистки от лишнего мусора выглядело вот так

Самым приятным моментом стал запуск программы на новой учётной записи.

Она действительно заработала. (скрина не будет, я уже снес второго пользователя компом)


Что получилось

Через 12 дней получилось полноценное десктопное приложение.

Оно умеет:
- вести журнал тренировок;
- считать питание;
- хранить историю веса;
- анализировать пульс;
- работать с Polar;
- синхронизировать данные через Яндекс.Диск.

Страница аналитики

Страница аналитики

Страница калькулятора калорий

Страница калькулятора калорий


Немного цифр

12 дней разработки.

12 тысяч рублей расходов.

74 миграции базы данных.

40+ документов.

500+ силовых тренировок.

199 пробежек.

82 велотренировки.

28 плаваний.

Около 100–130 тысяч строк осмысленного кода.

Что дальше

Сейчас разработка поставлена на паузу.

Следующие цели:
- мобильный клиент;
- Health Connect;
- сон;
- HRV;
- пульс в покое;
- аналитика восстановления.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Спасибо всем, кто дочитал.

Если бы год назад мне сказали, что я буду писать приложение на Electron, FastAPI, работать с OAuth, Polar API и синхронизацией между устройствами, я бы точно не поверил.

Но 2026 год оказался довольно интересным.

Пока она находится в недоделанном состоянии выкладывать код я не хочу. Да и не уверен, что там нет моих личных данных. Поэтому на гитхабе пока только документация проекта
https://github.com/brett263/Forma

Разработка сейчас поставлена на паузу из-за отсутствия бюджета, но в планах:

полноценный мобильный клиент;

Health Connect;

анализ сна и восстановления;

продвинутая спортивная аналитика.

Если проект показался интересным — буду рад обратной связи.

Показать полностью 15
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества