9a67c515683c044454a16315eda5fa6844aa4f47
- Add watchAllActiveRecurringTasks() and watchAllActiveRecurringTasksInRoom() to CalendarDao - Add watchCompletionsInRange() for period-completion filtering - Extend CalendarDayState with prePopulatedTasks field (default empty, backward compat) - Update isEmpty getter to include prePopulatedTasks.isEmpty - Add _isInCurrentIntervalWindow() and _calculatePreviousDueDate() helpers - Rewrite calendarDayProvider and roomCalendarDayProvider with pre-population logic - Fix _subtractMonths() year-boundary bug using total-month arithmetic - Add 9 new DAO tests for watchAllActiveRecurringTasks, watchAllActiveRecurringTasksInRoom, watchCompletionsInRange
Household Keeper
Your household, effortlessly organized.
Household Keeper helps you organize and manage your household tasks. Create rooms, assign tasks, set recurring reminders, and keep your home running smoothly.
Features
- Room Management — Create and organize rooms with drag-and-drop reordering
- Task Templates — Quickly add common household tasks or create your own
- Recurring Scheduling — Daily, weekly, monthly, or yearly task recurrence
- Calendar View — Day-by-day task overview with a floating "Today" button
- Task History — View past completions for each task
- Task Sorting — Sort by name, due date, or room with persistent preferences
- Notifications — Local reminders for due tasks
- Light & Dark Theme — Follows your system preference
- Localization — German and English
Screenshots
Tech Stack
- Flutter (SDK ^3.11.0)
- Riverpod — State management
- Drift — Local SQLite database
- GoRouter — Navigation
- flutter_local_notifications — Scheduled reminders
Getting Started
# Clone the repo
git clone https://gitea.jeanlucmakiola.de/makiolaj/HouseHoldKeaper.git
cd HouseHoldKeaper
# Install dependencies
flutter pub get
# Generate code (drift, riverpod, l10n)
dart run build_runner build --delete-conflicting-outputs
# Run the app
flutter run
Building
# Debug APK
flutter build apk --debug
# Release APK (requires signing config)
flutter build apk --release
License
MIT — Jean-Luc Makiola, 2026
Languages
Dart
100%



