{"id":24775417,"url":"https://github.com/ashton314/program_builder","last_synced_at":"2025-03-23T23:47:34.235Z","repository":{"id":42993387,"uuid":"199767860","full_name":"ashton314/program_builder","owner":"ashton314","description":"Program/agenda creator for Sacrament meetings in the Church of Jesus Christ of Latter-day Saints","archived":false,"fork":false,"pushed_at":"2023-01-04T21:56:12.000Z","size":2145,"stargazers_count":0,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T23:03:54.662Z","etag":null,"topics":["elixir","phoenix-framework","phoenix-live-view"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ashton314.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-31T03:04:54.000Z","updated_at":"2020-06-14T23:30:10.000Z","dependencies_parsed_at":"2023-02-02T21:16:49.134Z","dependency_job_id":null,"html_url":"https://github.com/ashton314/program_builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashton314%2Fprogram_builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashton314%2Fprogram_builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashton314%2Fprogram_builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashton314%2Fprogram_builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashton314","download_url":"https://codeload.github.com/ashton314/program_builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245186929,"owners_count":20574554,"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":["elixir","phoenix-framework","phoenix-live-view"],"created_at":"2025-01-29T06:54:25.307Z","updated_at":"2025-03-23T23:47:34.197Z","avatar_url":"https://github.com/ashton314.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"* Program Builder\n\nBuild meeting agendas for Sacrament meetings in the Church of Jesus Christ of Latter-day Saints.\n\nThis project uses [[https://github.com/phoenixframework/phoenix_live_view][Phoenix LiveView]] which is currently still in alpha. Use at your own risk. :)\n\n** Getting Started\n\nDownload dependencies with =mix deps.get=.\n\nTo start a dev database, run =mix docker.db start=.\n\nSetup database with =mix ecto.create \u0026\u0026 mix ecto.migrate=.\n\nStart up server with =mix phx.server=.\n\n** Outstanding Tasks\n\n*** DONE Add new models [2/2]\n\n - [X] Create a =members= model\n - [X] Add an =event= model, along with sub-models like =music=, =talk=, =generic=, and =note=\n\n*** DONE Modify =meeting= model [2/2]\n\n - [X] Add an =events= attribute: an array of =Event= id's\n   Consider just blowing it all away/trying to overwrite. Original command was:\n\n       mix phx.gen.html Program Meeting meetings date:date presiding:string conducting:string visiting:string invocation:references:members benediction:references:members accompanist:string chorister:string opening_hymn:integer sacrament_hymn:integer closing_hymn:integer\n\n   Modified command:\n\n       mix phx.gen.html Program Meeting meetings date:date presiding:string conducting:string visiting:string invocation:references:members benediction:references:members accompanist:string chorister:string opening_hymn:integer sacrament_hymn:integer closing_hymn:integer topic:string events:array:integer\n\n - [X] Add a =topic= attribute\n*** TODO Consider baby blessings\nI think I might have to rip out the :sacrament_hymn bit of the meeting and push that into the events. It'll have to be a default.\n*** TODO Mount docker volume to persist database\n*** TODO Get rendering/exporting to work\n*** TODO Editing/Creating meeting should both use LiveView form\n*** TODO Make meeting view look better\n*** TODO Link talks/prayers with member list\n*** TODO Add member list management\n\n** Author\n\nAshton Wiersdorf \u003cashton.wiersdorf@pobox.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashton314%2Fprogram_builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashton314%2Fprogram_builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashton314%2Fprogram_builder/lists"}