82 lines
1.8 KiB
Markdown
82 lines
1.8 KiB
Markdown
# BodyTrack
|
||
|
||
Körpervermessung & Körperfett Tracker – selbst gehostet, PWA-fähig.
|
||
|
||
## Features
|
||
- Umfänge & Caliper-Messungen (4 Methoden) mit Verlauf
|
||
- Abgeleitete Werte: WHR, WHtR, FFMI, Magermasse
|
||
- Verlaufsdiagramme (Gewicht, KF%, Taille, …)
|
||
- KI-Interpretationen via Claude (Anthropic)
|
||
- Fortschrittsfotos mit Galerie
|
||
- PDF & CSV Export
|
||
- PWA – installierbar auf iPhone-Homescreen
|
||
- Alle Daten lokal auf deinem Server (SQLite)
|
||
|
||
## Schnellstart
|
||
|
||
### 1. Voraussetzungen
|
||
```bash
|
||
# Docker & Docker Compose installieren (Ubuntu)
|
||
curl -fsSL https://get.docker.com | sh
|
||
sudo usermod -aG docker $USER
|
||
# Neu einloggen
|
||
```
|
||
|
||
### 2. Projekt klonen / kopieren
|
||
```bash
|
||
mkdir ~/bodytrack && cd ~/bodytrack
|
||
# Dateien hierher kopieren
|
||
```
|
||
|
||
### 3. API Key setzen
|
||
```bash
|
||
cp .env.example .env
|
||
nano .env
|
||
# ANTHROPIC_API_KEY=sk-ant-... eintragen
|
||
```
|
||
|
||
### 4. Starten
|
||
```bash
|
||
docker compose up -d
|
||
```
|
||
|
||
App läuft auf: **http://DEINE-IP:3000**
|
||
|
||
### 5. iPhone – Als App installieren
|
||
1. Safari öffnen → `http://DEINE-IP:3000`
|
||
2. Teilen-Button (□↑) → „Zum Home-Bildschirm"
|
||
3. BodyTrack erscheint als App-Icon
|
||
|
||
### 6. Von außen erreichbar (optional)
|
||
```bash
|
||
# Tailscale (einfachste Lösung – VPN zu deinem MiniPC)
|
||
curl -fsSL https://tailscale.com/install.sh | sh
|
||
sudo tailscale up
|
||
# Dann: http://TAILSCALE-IP:3000
|
||
```
|
||
|
||
## Updates
|
||
```bash
|
||
docker compose pull
|
||
docker compose up -d --build
|
||
```
|
||
|
||
## Backup
|
||
```bash
|
||
# Datenbank & Fotos sichern
|
||
docker run --rm -v bodytrack-data:/data -v bodytrack-photos:/photos \
|
||
-v $(pwd):/backup alpine \
|
||
tar czf /backup/bodytrack_backup_$(date +%Y%m%d).tar.gz /data /photos
|
||
```
|
||
|
||
## Konfiguration
|
||
| Variable | Beschreibung | Standard |
|
||
|---|---|---|
|
||
| `ANTHROPIC_API_KEY` | Claude API Key (für KI-Analyse) | – |
|
||
|
||
## Ports
|
||
| Port | Dienst |
|
||
|---|---|
|
||
| 3000 | Frontend (Nginx) |
|
||
| 8000 | Backend API (intern) |
|