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) |
|