047e580da0663a23ca71b465c904c5c41a2100b6
Knur
Aplikacja do analizy treningów biegowych (Garmin Connect) i siłowych (import ze Strong), z analizą AI (Claude).
Wymagania
- Node 22 (
nvm use 22) - pnpm
- MongoDB (lokalnie lub Atlas)
Konfiguracja
Skopiuj .env.local.example do .env.local i wypełnij wartości:
cp .env.local.example .env.local
MONGODB_URI,MONGODB_DB— połączenie z MongoDB (domyślniemongodb://localhost:27017, bazaknur).GARMIN_EMAIL,GARMIN_PASSWORD— dane logowania do Garmin Connect, używane do synchronizacji biegów (nieoficjalne API).ANTHROPIC_API_KEY,ANTHROPIC_MODEL— klucz API Claude i model używany do generowania analiz potreningowych (domyślnieclaude-sonnet-4-6).
Status konfiguracji widoczny jest na stronie /settings.
Uruchomienie
nvm use 22
pnpm install
pnpm dev
Otwórz http://localhost:3000.
Funkcje
- Panel (
/) — statystyki tygodniowe, ostatni bieg, ostatni trening siłowy, ostatnia analiza AI. - Bieganie (
/running) — lista biegów zsynchronizowanych z Garmin Connect (przycisk „Synchronizuj z Garmin”), szczegóły aktywności. - Siłownia (
/strength) — lista treningów, import (/strength/import) przez wklejenie tekstu z funkcji „Share workout” w aplikacji Strong, szczegóły treningu. - Analiza AI — na stronach szczegółów biegu i treningu siłowego, przycisk „Generuj analizę” wywołuje Claude i zapisuje podsumowanie ze wskazówkami.
- Ustawienia (
/settings) — status konfiguracji (MongoDB, Garmin, Claude) i ostatnia synchronizacja Garmin.
Description
Languages
TypeScript
99%
CSS
0.6%
JavaScript
0.4%