Eine mobile-first Web-App zum Tracken deiner Cutting-Phase. Verfolge dein Gewicht, mache Fortschrittsfotos und bleib auf Kurs mit deinem Kalorienziel.
- Dashboard - Tagesübersicht mit Mahlzeiten, Kalorien und Makros
- Gewichtstracking - Tägliche Gewichtseinträge mit Trend- und Zielkurve
- Fortschrittsfotos - Kamera mit Körper-Overlay für konsistente Bilder
- Einkaufsliste - Automatisch generiert aus dem Mahlzeitenplan
- Statistiken - Verloren, vs. Plan, TDEE-Schätzung
- Next.js 15 (App Router)
- React 19
- TypeScript
- Tailwind CSS 4
- Recharts für Diagramme
- Vercel Blob für Foto-Speicherung
- Turso (LibSQL) für Datenbank
- Node.js 18+
- npm oder pnpm
# Repository klonen
git clone https://github.com/alexgalkin94/cutboard.git
cd cutboard
# Dependencies installieren
npm install
# Umgebungsvariablen konfigurieren
cp .env.example .env
# Dann .env mit deinen Werten ausfüllen
# Entwicklungsserver starten
npm run devDie App läuft dann auf http://localhost:3000.
Siehe .env.example für benötigte Variablen:
TURSO_DATABASE_URL- Turso Datenbank URLTURSO_AUTH_TOKEN- Turso Auth TokenBLOB_READ_WRITE_TOKEN- Vercel Blob Token
npm run dev # Entwicklungsserver
npm run build # Production Build
npm run start # Production Server
npm run lint # ESLintsrc/
├── app/
│ ├── api/ # API Routes
│ ├── photos/ # Fortschrittsfotos
│ ├── settings/ # Einstellungen
│ ├── shopping/ # Einkaufsliste
│ ├── weight/ # Gewichtstracking
│ └── page.tsx # Dashboard
├── components/ # React Komponenten
└── lib/
├── data-store.tsx # State Management
└── mealPlan.ts # Mahlzeitenplan
MIT