rdur.dev/mini/chore-scheduler
0 forks
Assign and track recurring chores with calendar integration.
id: 31 ยท key: CHORE
3,486 Lines
- PHP 82.9%
- Yaml 6.2%
- JSON 6.1%
- JavaScript 2.8%
- Markdown 1.9%
readme.md
Chore Manager
URL: https://one.rdur.dev/rdur.dev/mini/chore-scheduler/
Package Name: chore-manager
Chore Manager is a lightweight, open-source application for scheduling, assigning, and tracking household chores. It is designed to balance workloads fairly across members, handle recurring tasks, and keep a transparent history of what has been done.
Features
- ๐ Recurring Chores โ Schedule chores daily, weekly, bi-weekly, or custom intervals
- ๐ฅ Member Assignments โ Assign tasks to household members, with tracking of completions
- โ Completion Tracking โ Mark chores done, with timestamps and history
- ๐ Overview Dashboard โ At-a-glance view of upcoming and overdue chores
- โ๏ธ System Settings โ Manage members, chores, and system configuration in one place
- ๐พ Sample Data โ Preloaded with example chores and members (
/data/app.json)
Installation
Chore Manager can be run either via Docker or directly on a PHP-capable server.
Run with Docker
Pull and run the latest release:
docker pull one.rdur.dev/rdur.dev/mini/chore-scheduler/chore-scheduler:latest
docker run -d -p 8080:80 --name chore-manager one.rdur.dev/rdur.dev/mini/chore-scheduler/chore-scheduler:latest
Access the app at:
๐ http://localhost:8080
You can also pin to a specific version (example: 1.1.0):
docker pull one.rdur.dev/rdur.dev/mini/chore-scheduler/chore-scheduler:1.1.0
Configuration
Chore Manager uses a simple JSON file for initial setup:
/data/app.jsonโ contains sample members, chores, and scheduling logic- You can modify this file to pre-seed chores and members for your environment
Development
- Built primarily with PHP, Bootstrap, and JavaScript
- Over 90% of the codebase was generated using AI-assisted tooling, with iterative human refinement
- Versioning and release notes are automated via OneDev build pipelines
Contributing
Contributions are welcome!
- Open an issue for bugs, feature requests, or discussion
- Submit pull requests for fixes or new features
- Please keep code lightweight and dependency-free where possible