mirror of
https://github.com/trevor1969/teatracker.git
synced 2026-08-09 10:41:59 +00:00
142a671016d1aa3568de01447de36764aea39864
- Add NextcloudStorage class with WebDAV API support - Add Settings tab with Nextcloud configuration - Pre-configure with user's Nextcloud credentials (wralto.org/nextcloud3) - Auto-test and enable Nextcloud sync on app startup - Add data export/import functionality - Add backup/restore capabilities - Add clear data confirmation - Add sync status indicator - Add statistics overview in settings - Fallback to localStorage if Nextcloud unavailable - All existing features preserved (Bio checkbox, today period, recent entries) Generated by Vibe Code Co-authored-by: trevor1969 <trevor1969@users.noreply.github.com>
🍵 TeeTracker
Dein persönlicher Tee-Konsum Tracker – Verwalte deine Tee-Sorten und tracke, wie viel Tee du trinkst!
📸 Screenshots
| Dashboard | Tee-Sorten | Tracken | Statistiken |
|---|---|---|---|
(Screenshots werden automatisch generiert, sobald die App live ist)
✨ Funktionen
📊 Dashboard
- Gesamtübersicht: Alle getrunkenen Tassen seit Beginn
- Heute: Wie viel Tee du heute schon getrunken hast
- Diese Woche: Wöchentlicher Konsum
- Tee-Sorten: Anzahl deiner gespeicherten Sorten
- Letzte Aktivitäten: Die letzten 5 getrackten Einträge
🍃 Tee-Sorten verwalten
- Hinzufügen: Neue Tee-Sorten mit allen Details anlegen
- Name (Pflichtfeld)
- Typ (Schwarztee, Grüntee, Weißtee, Oolong, Pu-Erh, Früchtetee, Kräutertee, Sonstiges)
- Marke (optional)
- Beschreibung (optional)
- Farbe (für individuelle Darstellung)
- Bearbeiten: Bestehende Sorten anpassen
- Löschen: Sorten entfernen (mit Bestätigung)
- Suche & Filter: Schnell finden, was du suchst
- Textsuche nach Name, Marke oder Beschreibung
- Filter nach Tee-Typ
📝 Tee-Konsum tracken
- Tee-Sorte auswählen (Pflichtfeld)
- Datum auswählen (Pflichtfeld, standardmäßig heute)
- Uhrzeit angeben (optional)
- Menge in Tassen (Pflichtfeld, 1-10)
- Notizen hinzufügen (z.B. "Mit Honig", "besonders stark")
📈 Statistiken
- Diagramme: Visuelle Darstellung deines Konsums
- Donut-Chart: Verteilung nach Tee-Typen
- Balkendiagramm: Tagesverlauf
- Detaillierte Statistiken
- Gesamt getrunken
- Durchschnitt pro Tag
- Aktive Tage
- Verschiedene Tees
- Meist getrunkener Tee
- Zeitraum-Filter: Letzte 7 Tage, Monat, Jahr oder Gesamt
🚀 Schnellstart
Option 1: Lokal nutzen
-
Repository klonen (oder Dateien herunterladen):
git clone https://github.com/trevor1969/teatracker.git cd teatracker -
index.html öffnen:
- Einfach die
index.htmlDatei in deinem Browser öffnen - Oder einen lokalen Server starten:
# Mit Python 3 python -m http.server 8000 # Mit Node.js (npx) npx serve - Dann im Browser
http://localhost:8000öffnen
- Einfach die
Option 2: GitHub Pages
- Gehe zu deinem Repository auf GitHub
- Aktiviere GitHub Pages:
- Settings → Pages
- Branch:
mainauswählen - Folder:
/ (root)auswählen
- Deine App ist dann unter
https://trevor1969.github.io/teatracker/erreichbar
Option 3: Netlify/Vercel
Einfach auf den Button klicken und deine eigene Instanz deployen!
🛠 Technologien
- Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
- Charts: Chart.js (über CDN)
- Speicher: localStorage (Daten bleiben im Browser erhalten)
- Design: Responsive, Mobile-First, Tee-inspirierte Farben
📦 Projektstruktur
teatracker/
├── index.html # Haupt-HTML-Datei
├── styles.css # Alle Styles und Design
├── app.js # gesamte Anwendungslogik
└── README.md # Diese Datei
🎨 Design
Farben
| Farbe | Hex | Verwendung |
|---|---|---|
#8B4513 |
Primärfarbe (Braun) | |
#4ECDC4 |
Sekundärfarbe (Türkis) | |
#228B22 |
Grüntee | |
#FF6347 |
Akzentfarbe |
Responsive Design
- ✅ Desktop (ab 1200px)
- ✅ Tablet (768px - 1199px)
- ✅ Mobile (unter 768px)
- ✅ Kleine Geräte (unter 480px)
💡 Tipps & Tricks
Daten sichern
Da die Daten im localStorage gespeichert werden, sind sie nur in deinem Browser verfügbar. Um ein Backup zu erstellen:
- Browser-Konsole öffnen (F12 → Console)
- Folgenden Code ausführen:
const teas = JSON.parse(localStorage.getItem('teatracker_teas')); const entries = JSON.parse(localStorage.getItem('teatracker_entries')); console.log('Teas:', teas); console.log('Entries:', entries); - Daten kopieren und in einer Datei speichern
Daten wiederherstellen
const backupTeas = [/* deine gesicherten Tees */];
const backupEntries = [/* deine gesicherten Einträge */];
localStorage.setItem('teatracker_teas', JSON.stringify(backupTeas));
localStorage.setItem('teatracker_entries', JSON.stringify(backupEntries));
location.reload();
Daten zurücksetzen
Falls du von vorne beginnen möchtest:
localStorage.removeItem('teatracker_teas');
localStorage.removeItem('teatracker_entries');
location.reload();
🤝 Mitwirken
Beiträge sind willkommen! Wenn du Ideen für Verbesserungen hast oder Fehler findest:
- Fork das Repository
- Erstelle einen neuen Branch (
git checkout -b feature/amazing-feature) - Commit deine Änderungen (
git commit -m 'Add amazing feature') - Push zum Branch (
git push origin feature/amazing-feature) - Öffne einen Pull Request
📜 Lizenz
Dieses Projekt steht unter der MIT License – sieh die LICENSE Datei für Details.
🙏 Danksagung
- Chart.js – Für die tollen Diagramme
- Alle Tee-Liebhaber da draußen! ☕🍵
📞 Kontakt
Fragen oder Feedback? Öffne einfach ein Issue oder einen Pull Request.
Viel Spaß beim Tee-Tracken! 🍵✨
Made with ❤️ and JavaScript
Languages
CSS
52.7%
HTML
47.3%