app-fit.ruFiT
В декабре 2023 года я впервые в жизни решила попробовать похудеть. На тот момент мой вес составлял 116 кг, а рост — 194 см. Что касается спорта, то я всю жизнь играл в мини-футбол на любительском уровне. Я никогда не следила за своей диетой и никогда не ходила в спортзал.
Вернувшись к обычному питанию, улучшив образ жизни и начав силовые тренировки, к сентябрю 2024 года я похудел на 31 кг. Это минимум.
Сейчас, спустя полгода, я вешу 89 кг. Нарастить мышечную массу гораздо сложнее, чем сбросить жир. Будем надеяться, что большую часть набранного вами веса составят мышцы. Косвенным доказательством является улучшение результатов (например, увеличение количества подтягиваний с 9 до 11) и визуальные различия на фотографиях до и после, которые я делаю каждые 2–3 месяца.
Август 2024 г. — максимум 88 кг, март 2025 г. — минимум 89 кг.
я фронтенд-разработчик. До этого я уже писал несколько домашних проектов, например, сделал интернет-магазин https://github.com/dergunovs/mhz и библиотеку компонентов https://github.com/dergunovs/mhz-ui Чтобы сделать разработку более интересной, я параллельно снял об этом видео и выложил его на своем канале YouTube.
5 месяцев назад я начал писать приложение для сохранения результатов моих тренировок. Проблема в том, что я тренируюсь дома — мое оборудование ограничено, а время, которое я трачу на тренировки, еще более ограничено — около 6 часов в месяц, согласно статистике в приложении. Средняя продолжительность занятия составляет 40-45 минут.
Дом
Цель приложения — придать вашим тренировкам дополнительную ценность и смысл, обеспечить дополнительную мотивацию и разработать регулярные графики.
Фронтенд: Typescript, Vite, Vue, Tanstack Query, Vitest
Возвращает: TypeScript, Fastify, Mongoose, MongoDB, Swagger
Теперь вы можете зарегистрироваться в приложении, добавить свое оборудование и выбрать вес по умолчанию для каждой тренировки.
Профиль пользователя
Вы можете создавать тренировки из доступных упражнений, выбирать вес и количество повторений, можете добавлять сеты из разных упражнений, можете добавлять несколько методик одного упражнения за раз. Затем вы можете начать курс немедленно или добавить его в свой календарь.
Формирование курса
По мере выполнения задания вы можете запускать и останавливать таймер. Таким образом, можно сохранять статистику по среднему времени, необходимому для выполнения каждого упражнения. Таким образом, вы сможете увидеть примерную продолжительность будущих курсов еще на этапе планирования.
По курсу
Экран статистики содержит календарь, графики и таблицы упражнений.
Календарь курсов
Статистика по категориям
Статистика личной практики
Расписание каждого занятия я буду указывать отдельно во всплывающем окне внутри календаря. Хорошо видно, как проходит курс и как делаются перерывы. Есть возможность скопировать курс, а также скопировать информацию о содержании курса в буфер обмена, чтобы, например, отправить ее тренеру в Telegram в удобном виде.
Подробная информация о пройденных курсах
Панель администратора
На данный момент эта функциональность покрывает большую часть моих потребностей, но я планирую реализовать следующие функции:
- Многоязычные возможности
- Пользователи добавляют свои собственные упражнения
- Веса, используемые в методе регулировки
- Редактировать по ходу курса
- Тип пользователя — «тренер», который может планировать учебные курсы для стажеров
- Оффлайн режим
- Таймер перерыва
Проект бесплатный и с открытым исходным кодом. Я стараюсь учитывать сочетание скорости разработки, будущей масштабируемости и появления новых функций. Например, архитектура более-менее общая, я пишу модульные тесты (уже 370), но обработка ошибок слабая, а дизайн минимальный.
Я всегда рад получить конструктивные отзывы о коде и функциях.











