Skip to content

AsbjornASK/CoachApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morning Health Coach

Personlig morgen-readiness app der henter data fra Intervals.icu og Google Calendar, beregner Recovery-, Søvn- og Readiness-scores, og viser det i en mobil-first React-app.

Struktur

backend/    Express/TypeScript API → hostes på Railway
frontend/   React/Vite app         → hostes på Vercel

Opsætning lokalt

Backend

cd backend
cp .env.example .env   # udfyld variablerne
npm install
npm run dev            # kører på http://localhost:3001

Frontend

cd frontend
npm install
npm run dev            # kører på http://localhost:3000

Frontend proxyer automatisk /api-kald til localhost:3001 i dev-mode.

Miljøvariabler (backend)

Variabel Beskrivelse
INTERVALS_API_KEY API-nøgle fra intervals.icu/settings
INTERVALS_ATHLETE_ID Dit athlete-ID fra Intervals.icu
ICS_FYSISK_HELBRED Hemmelig iCal-URL fra Google Calendar (Indstillinger → kalender → "Hemmelig adresse i iCal-format")
CORS_ORIGIN Frontend-URL i produktion, fx https://din-app.vercel.app

Deploy

Railway (backend)

  1. Tilslut dette repo i Railway
  2. Sæt Root Directory til backend
  3. Tilføj miljøvariabler under Variables
  4. Railway bygger og starter automatisk via railway.json

Vercel (frontend)

  1. Tilslut dette repo i Vercel
  2. Vercel finder vercel.json i roden automatisk
  3. Tilføj environment variable: VITE_API_URL=https://din-railway-url.up.railway.app

Scores

Alle beregninger sker i backend — ingen AI nødvendig til daglig drift.

Score Hvad den måler
Recovery HRV, hvilepuls, søvntimer, TSB — vægtet z-score mod baseline
Søvn Varighed, Garmin søvnscore, konsistens over 8 dage
Readiness Gennemsnit af Recovery og Søvn (50/50)

Verdict: 🟢 Grøn ≥ 65 · 🟡 Gul 45–64 · 🔴 Rød < 45

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages