{"id":24580658,"url":"https://github.com/laxsrbija/chore-manager","last_synced_at":"2025-06-30T20:07:12.892Z","repository":{"id":40300015,"uuid":"470702232","full_name":"laxsrbija/chore-manager","owner":"laxsrbija","description":"Keep track of recurring household tasks","archived":false,"fork":false,"pushed_at":"2025-06-17T16:47:32.000Z","size":3794,"stargazers_count":5,"open_issues_count":18,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-17T17:47:13.671Z","etag":null,"topics":["chore-management","chores","recurring-tasks"],"latest_commit_sha":null,"homepage":"https://laxsrbija.github.io/chore-manager/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/laxsrbija.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-16T18:17:32.000Z","updated_at":"2025-06-15T21:54:05.000Z","dependencies_parsed_at":"2023-12-25T12:33:05.864Z","dependency_job_id":"dd4b55ed-5f61-4610-ac7a-8c940a829ae6","html_url":"https://github.com/laxsrbija/chore-manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/laxsrbija/chore-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laxsrbija%2Fchore-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laxsrbija%2Fchore-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laxsrbija%2Fchore-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laxsrbija%2Fchore-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laxsrbija","download_url":"https://codeload.github.com/laxsrbija/chore-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laxsrbija%2Fchore-manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262842921,"owners_count":23373167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chore-management","chores","recurring-tasks"],"created_at":"2025-01-24T01:55:33.274Z","updated_at":"2025-06-30T20:07:07.851Z","avatar_url":"https://github.com/laxsrbija.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/laxsrbija/chore-manager/main/chore-manager-frontend/src/assets/icon.png\" width=\"150\"\u003e\n\u003c/p\u003e\n\n![](https://raw.githubusercontent.com/laxsrbija/chore-manager/main/resources/chore-manager.png)\n\n## About the project\n\nChore Manager aims to help you keep track of your recurring \nhousehold tasks. The application allows users to create a customized list of chores, \nset reminders for when they need to be completed, and track their progress over time.\n\nThe goal of this project is to make it easy to stay on top of your chores, \nso you can spend more time doing the things you love.\n\n## Features\n\n* Track recurring tasks that either need to be done on a dynamic schedule or exact dates\n* Organize tasks per items and categories\n* Choose how many days in advance to notify users assigned to a specific task\n* Notify other assigned users via email that a task has been completed\n\n## Usage\n\nThe easiest way to deploy the Chore Manager is via Docker:\n\n```\ndocker run -d -p 8080:8080 --name chore-manager \\\n    -v /config/directory:/opt/chore-manager/resources \\\n    -t laxsrbija/chore-manager:latest\n```\n\nThe mounted host directory must contain an `application.properties` file used to configure the application.\nA sample configuration can be found [here](chore-manager-backend/chore-manager-application/src/main/resources/application-dev.properties).\n\n### Updates\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/laxsrbija/chore-manager/publish.yml?label=deployment\u0026style=for-the-badge)\n\nChore Manager utilises a rolling release; the `main` branch is considered stable, \nand each new push will publish a new Docker image.\n\nYou can always stay up-to-date by using [Watchtower](https://github.com/containrrr/watchtower).\n\n### Development environment\n\nYou can start the local environment via Docker Compose by executing `docker compose up` in the project root directory.\nThis will also start a MailCatcher instance for testing emails and preload demo data.\n\nUse either of the following accounts to log in:\n\n* charles@example.com / demo\n* michelle@example.com / demo\n\n## Roadmap\n\nWhile the core features are complete, the project is pretty much still a work in progress.  \nThis section lists some upcoming features.\n\n- **Manage all resources via a web UI**  \nEven though a web UI already exists, it can only be used to track existing tasks. All other\nresources have to be managed by calling REST endpoints directly.\n- **Tailor content to the current user**  \nThe current authentication mechanisms exist mainly to prevent unauthorized access to the service.\nInstead, list only the tasks assigned to the currently logged-in user.\n- **Role-based authorization**  \nProvide access to management REST endpoints only to those users with the appropriate role. Also, allow\nthese users to manage others.\n- **Alternative notification providers**  \nThe system currently sends notifications exclusively via email. \nAlternative notification providers can also be added (e.g. [ntfy](https://github.com/dschep/ntfy)).\n\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for more information.  \nIcon by [alimasykurm](https://thenounproject.com/alimasykurm/) from Noun Project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaxsrbija%2Fchore-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaxsrbija%2Fchore-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaxsrbija%2Fchore-manager/lists"}