{"id":19590054,"url":"https://github.com/truggeri/chore-schedule","last_synced_at":"2026-04-18T01:31:49.534Z","repository":{"id":39867039,"uuid":"181332333","full_name":"truggeri/chore-schedule","owner":"truggeri","description":"Simple chore scheduling app","archived":false,"fork":false,"pushed_at":"2023-03-08T20:11:38.000Z","size":1788,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-08T23:11:51.743Z","etag":null,"topics":["deployed","dockerfile","heroku","minitest","postgresql","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"https://choreplan.truggeri.com","language":"Ruby","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/truggeri.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}},"created_at":"2019-04-14T15:49:51.000Z","updated_at":"2025-02-07T17:20:49.000Z","dependencies_parsed_at":"2024-11-11T08:27:13.789Z","dependency_job_id":null,"html_url":"https://github.com/truggeri/chore-schedule","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/truggeri/chore-schedule","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truggeri%2Fchore-schedule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truggeri%2Fchore-schedule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truggeri%2Fchore-schedule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truggeri%2Fchore-schedule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/truggeri","download_url":"https://codeload.github.com/truggeri/chore-schedule/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truggeri%2Fchore-schedule/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31953510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["deployed","dockerfile","heroku","minitest","postgresql","ruby","ruby-on-rails"],"created_at":"2024-11-11T08:23:09.370Z","updated_at":"2026-04-18T01:31:49.507Z","avatar_url":"https://github.com/truggeri.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chore Schedule\n\n[![Test](https://github.com/truggeri/chore-schedule/actions/workflows/ruby.yml/badge.svg)](https://github.com/truggeri/chore-schedule/actions/workflows/ruby.yml)\n![Coverage badge](https://img.shields.io/badge/coverage-92%25-brightgreen.svg)\n\n![RoR Badge](https://img.shields.io/badge/-Ruby_On_Rails-b32424?style=flat\u0026labelColor=cc0000\u0026logo=ruby-on-rails\u0026logoColor=white)\n![Postgres Badge](https://img.shields.io/badge/-PostgreSQL-426078?style=flat\u0026labelColor=336791\u0026logo=postgresql\u0026logoColor=white)\n![Heroku Badge](https://img.shields.io/badge/-Heroku-45197f?style=flat\u0026labelColor=430098\u0026logo=heroku\u0026logoColor=white)\n![Docker Badge](https://img.shields.io/badge/-Docker-4b99d4?style=flat\u0026labelColor=2496ED\u0026logo=docker\u0026logoColor=white)\n\nAn app for making and keeping a chore schedule. See it hosted at [https://choreplan.truggeri.com](https://choreplan.truggeri.com)\n\n## About the Application\n\nThis app is focused on household chores. Users can create chores, assign them a frequency in days, weeks or months and \"perform\" them to reset the next due clock. They can assign chores into custom categories as well.\n\n## About Development\n\nThis app is written with Ruby on Rails. It was originally written to prove a fast proof-of-concept, but has since been refactored to follow better patterns such as [Draper Decorators](https://github.com/drapergem/draper), [MiniTest](https://guides.rubyonrails.org/testing.html) unit tests, seeds, and [Factory Bot factories](https://github.com/thoughtbot/factory_bot_rails). It is currently in a stable state.\n\n## Running\n\n```bash\nbundle install\nbundle exec rails server\n```\n\n### Dockerfile\n\nThere is an included Dockerfile that installs gems, copies relevant files and does an asset precomile. It doesn't use a mounted volume, so it's not ideal for local development, but it could quickly be modified to do so (this would enable live reloading of your code rather than rebuiding after every change). Build it with,\n\n```bash\ndocker build --tag chore-schedule-app .\n```\n\nYou can then run with a command like,\n\n```bash\ndocker run --rm -p 3000:3000 -it -e DATABASE_URL=xxx chore-schedule-app:latest\n```\n\n## Tests\n\nThe test suite includes unit test for logic in models, helpers and decorators. It also includes some integration tests that exercise basic functionality in the controller logic. These tests aims to test many common paths that produces high test coverage, but this is not guarantee that the testing is exhaustive.\n\n```bash\nbundle exec rails test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruggeri%2Fchore-schedule","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruggeri%2Fchore-schedule","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruggeri%2Fchore-schedule/lists"}