# f1tness_parser Приложение для парсинга текстовых файлов тренировок ## Структура - `backend/` - FastAPI, JSON API (`/api/v1/...`), PostgreSQL - `frontend/` - статический сайт на HTML + CSS + JS, раздаётся nginx, запросы `/api/` проксирует на бэкенд ## Запуск ```bash docker compose up --build docker compose exec fastapi-app python -m app.cli import # загрузить заметки в базу ``` Сайт: http://localhost:8080, API и документация: http://localhost:8000/docs ## Поддерживаемые записи Работает с двумя категорями записей: - Obsidian notes - Apple notes ## Формат записей Тренировки должны быть записаны в форматах: ### Obsisian notes ``` # 07.01.2025 (solo-2) | Упражнение | Вес | Подходы | | --------------------------------------- | --------------------- | ----------- | | Разгибание ног сидя | 77-86-91-86 | 12-12-12-12 | | Сгибание ног лежа | 47 | 12-12-11-10 | | Жим от груди (рычаги) | 15х2-25х2-27.5х2-30х2 | 12-12-12-8 | | Отведение руки в кроссовере из за спины | 9-11-12 | 12-12-12 | | Кроссовер - отжимание на трицепс | 33 | 12-12-12-12 | # 04.01.2025 (solo-1) | Упражнение | Вес | Подходы | | --------------------------------------- | --------- | -------------- | | Подтягивания | | 9-7-5 | | Тяга горизонтального блока | 55-59 | 12-12-12-10 | | Тяга гантели в наклоне одной рукой | 30 | 10х2-10х2-10х2 | | Жим гантелей лежа | 18х2-20х2 | 12-12-11 | | Разведение рук в стороны (дельт машина) | 47 | 12-12-12 | | Трицепс машина | 77 | 12-12-12 | ``` ### Apple notes ``` **21.08.2024 (с123-69)** | | | | |---|---|---| |**Упражнение**|**Вес**|**Подходы**| |Подтягивания|0-37-37|7-10-7| |Тяга гантелей лежа на животе на скамье 80°|36-48|12-12-12-12| |Тяга вертикального блока|59|10-9-10| |Жим от груди сидя в тренажере (рычаги)|40-60-60|12-12-10| |Баттерфляй|57|12-12-12| |||| **19.08.2024 (с122-68)** | | | | |---|---|---| |**Упражнение**|**Вес**|**Подходы**| |Жим ногами|50-100-150-175|12-12-12-12-8| |Румынская тяга|22х2|12-12-12| |Разведение рук в стороны в тренажёре Дж|47|12-12-12| |Жим гантелей сидя 80⁰|16х2|12-12-12| |||| |||| **14.08.2024 (с121-67)** ```