mybaby
Baby-Tracking: Schlaf, Stillen, Flasche, Windel. Lokal, offline, mit Nickerchen-Vorschlägen.
4.7K
Eine einfache, lokale Web-App zum Tracking von Baby-Aktivitäten wie Schlaf, Stillen, Flasche, Windel, Temperatur und Medizin.
App starten:
docker run -d \
--name myBaby \
-p 8000:8000 \
-v $(pwd)/data:/data \
sleepwalker86/mybaby:latest
App öffnen: Öffne im Browser: http://localhost:8000
App stoppen:
docker stop myBaby
docker rm myBaby
App starten:
docker-compose up -d
App öffnen: Öffne im Browser: http://localhost:8000
App stoppen:
docker-compose down
Die SQLite-Datenbank wird persistent im ./data Verzeichnis gespeichert.
Das Image ist auf Docker Hub verfügbar:
sleepwalker86/mybaby:latestlinux/amd64 und linux/arm64Docker Hub Repository: https://hub.docker.com/r/sleepwalker86/mybaby
Gehe zu Einstellungen und trage ein:
Auf dem Dashboard findest du große Buttons für alle Aktivitäten:
Das Dashboard zeigt dir:
myBaby/
├── app/
│ ├── __init__.py # Flask-App Factory
│ ├── i18n.py # Internationalisierung (Mehrsprachigkeit)
│ ├── models/
│ │ ├── database.py # Datenbankverbindung
│ │ └── models.py # Datenmodelle & Business-Logik
│ ├── routes/
│ │ ├── main.py # Hauptroute (Dashboard)
│ │ ├── sleep.py # Schlaf-Routes
│ │ ├── feeding.py # Stillen-Routes
│ │ ├── bottle.py # Flasche-Routes
│ │ ├── diaper.py # Windel-Routes
│ │ ├── temperature.py # Temperatur-Routes
│ │ ├── medicine.py # Medizin-Routes
│ │ ├── edit.py # Bearbeiten/Löschen von Einträgen
│ │ ├── trends.py # Trends & Statistiken
│ │ ├── entries.py # Einträge-Übersicht (Tag/Woche)
│ │ ├── settings.py # Einstellungen
│ │ └── i18n.py # Sprachumschaltung
│ └── templates/
│ ├── base.html # Base-Template
│ ├── index.html # Dashboard-Template
│ ├── entries.html # Einträge-Template
│ ├── trends.html # Trends-Template
│ └── settings.html # Einstellungen-Template
├── translations/
│ ├── de.json # Deutsche Übersetzungen
│ ├── en.json # Englische Übersetzungen
│ └── es.json # Spanische Übersetzungen
├── migrations/
│ └── 001_initial_schema.sql # Datenbankschema
├── main.py # App-Einstiegspunkt
├── requirements.txt # Python-Abhängigkeiten
├── Dockerfile # Docker-Image Definition
├── docker-compose.yml # Docker-Compose Konfiguration
└── README.md # Vollständige Dokumentation
Die SQLite-Datenbank wird automatisch beim ersten Start erstellt. Das Schema wird über Migrationsskripte im migrations/ Verzeichnis verwaltet.
baby_info: Baby-Informationen (Name, Geburtsdatum)sleep: Schlaf-Einträge (Nickerchen/Nachtschlaf)night_waking: Nächtliches Aufwachenfeeding: Stillen-Einträgebottle: Flaschen-Einträgediaper: Windel-Einträgetemperature: Temperatur-Einträgemedicine: Medizin-EinträgeDie App ist für schnelle, einhändige Bedienung optimiert:
Die Hauptseite zeigt:
Die Seite Einträge bietet:
Die Seite Trends zeigt:
migrations/ mit fortlaufender Nummer (z.B. 002_add_field.sql)translations/ (z.B. fr.json)SUPPORTED_LANGUAGES in app/i18n.py hinzuapp/templates/settings.html hinzuWie funktionieren die Schlaf-Vorschläge? Die App nutzt wissenschaftlich fundierte Empfehlungen basierend auf dem Alter deines Babys. Sie berücksichtigt bereits gemachte Nickerchen, die Tageszeit und die noch empfohlene Tagschlafdauer. Für Nachtschlaf-Vorschläge werden auch die tatsächlichen Schlafmuster der letzten Tage berücksichtigt.
Kann ich Einträge bearbeiten? Ja, alle Einträge können nachträglich bearbeitet oder gelöscht werden.
Funktioniert die App offline? Ja, sobald die App gestartet ist, funktioniert sie komplett offline. Nur für den ersten Start (Docker-Image herunterladen) wird Internet benötigt.
Wo werden die Daten gespeichert?
Alle Daten werden lokal in einer SQLite-Datenbank gespeichert. Bei Docker-Nutzung im ./data Verzeichnis.
Welche Sprachen werden unterstützt? Die App unterstützt Deutsch (Standard), Englisch und Spanisch. Die Sprache kann in den Einstellungen umgeschaltet werden.
© 2025 Sascha Moritz
Der Quellcode darf für den eigenen Gebrauch angepasst und erweitert werden.
Eine Weitergabe, Veröffentlichung oder kommerzielle Nutzung veränderter Versionen ist nicht gestattet.
Wenn du den Code in einem anderen Kontext einsetzen willst (z. B. in einem Unternehmen oder als Open‑Source‑Projekt), kläre dies bitte vorher mit dem Autor.
Dieses Projekt wird ohne Garantie bereitgestellt. Es gibt keine Gewähr für Richtigkeit, Vollständigkeit oder Eignung für einen bestimmten Zweck. Die Nutzung erfolgt auf eigene Verantwortung – insbesondere im Hinblick auf den Umgang mit sensiblen Daten.
Content type
Image
Digest
sha256:6721bdbf1…
Size
133.8 MB
Last updated
1 day ago
docker pull sleepwalker86/mybaby