mrelvisnow/ChoreBoard
🧹 Manage household chores easily with ChoreBoard's fair task rotation and rewarding points system, turning chores into a fun and engaging experience.
What's novel
🧹 Manage household chores easily with ChoreBoard's fair task rotation and rewarding points system, turning chores into a fun and engaging experience.
Code Analysis
8 files read · 3 roundsA Django-based household chore management system with fair assignment algorithms, multiple scheduling types (cron, RRULE, daily, weekly), parent-child chore dependencies, points-based gamification with weekly cash conversion, and kiosk-mode web views for shared household use.
Strengths
Genuinely deep implementation with a well-designed fairness/rotation assignment algorithm, circular dependency detection via BFS, comprehensive scheduling support (cron + RRULE + one-time), proper concurrency handling with select_for_update, and extensive test coverage including concurrency tests. The service layer pattern cleanly separates business logic from views.
Weaknesses
The README is completely wrong (describes a .NET desktop app with download links), the evaluate_rrule function iterates all occurrences between dtstart and check_date which is O(n) and could be slow for long-running rules, and the views layer has significant code duplication in the date-filtering Q() expressions repeated across 5+ view functions.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
27
Contributors
3
Files
201
Active weeks
5
Repository
Language
Python
Stars
1
Forks
0
License
AGPL-3.0