HIIT Kettlebell Training with full data protection. No tracking, no cookies, no personal data collection. GDPR compliant by design.
Baremetal Training. Minimal Data. Maximum Results.
- Progressive Web App: Kann am Homescreen angepinnt werden wie eine native App
- Intelligente Workout-Generierung: Zufällige Workouts basierend auf Schwierigkeitsgrad
- Timer-System: 5s Vorbereitung, 50s Übung, 10s Pause + konfigurierbare längere Pausen
Live-Zugang:
- HIIT App:
https://pulsatronhiit.github.io/app/
Automatisches GitHub Pages Deployment bei jedem Push auf main/master Branch.
- Frontend: React 18 mit funktionalen Komponenten und Hooks
- Build-Tool: Vite 5.4.20 mit GitHub Pages Konfiguration
- Styling: Vanilla CSS
-
Abhängigkeiten installieren:
npm install
-
Entwicklungsserver starten:
npm run dev
-
App im Browser öffnen:
http://localhost:5173
npm run buildDie fertige App wird in dist/app/ erstellt.
Die Übungen sind in public/exercises.json definiert:
{
"exercises": {
"exercise-id": {
"id": "exercise-id",
"name": "Übungsname",
"description": "Detaillierte Beschreibung"
},
"grouped-exercise": {
"type": "group",
"left": {
"id": "exercise-left",
"name": "Übung links",
"description": "..."
},
"right": {
"id": "exercise-right",
"name": "Übung rechts",
"description": "..."
}
}
}
}src/
├── components/
│ ├── Timer.jsx # Multi-Phase Timer (Vorbereitung, Übung, Pause)
│ ├── Timer.css # Timer Styling mit Flash-Transitions
│ ├── ExerciseDisplay.jsx # Intelligente Übungsanzeige
│ └── ExerciseDisplay.css # Übungsanzeige Styling
├── App.jsx # Haupt-App mit Workout-Orchestrierung
├── App.css # PulsatronHIIT Branding und Vollbild-Layout
├── main.jsx # React Entry Point
└── index.css # Basis-Styling
public/
├── exercises.json # Übungsdefinitionen (24+ Kettlebell-Übungen)
├── manifest.json # PWA Manifest für /app/ Pfad
├── icon-192x192.svg # App Icon (klein)
└── icon-512x512.svg # App Icon (groß)
.github/workflows/
└── deploy.yml # GitHub Actions Deployment
- Repository forken
- Feature Branch erstellen (
git checkout -b feature/awesome-feature) - Änderungen committen (
git commit -m 'Add awesome feature') - Branch pushen (
git push origin feature/awesome-feature) - Pull Request erstellen
MIT License - siehe LICENSE für Details.