{"id":20820854,"url":"https://github.com/webdad/churchserviceplanner","last_synced_at":"2026-03-11T15:12:24.600Z","repository":{"id":13023539,"uuid":"15703098","full_name":"WebDaD/ChurchServicePlanner","owner":"WebDaD","description":"CSP is a webapp for your Church to plan your Services!","archived":false,"fork":false,"pushed_at":"2014-01-09T13:53:52.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-19T10:40:28.177Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebDaD.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}},"created_at":"2014-01-07T11:49:58.000Z","updated_at":"2014-01-09T13:53:52.000Z","dependencies_parsed_at":"2022-09-14T15:30:35.600Z","dependency_job_id":null,"html_url":"https://github.com/WebDaD/ChurchServicePlanner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WebDaD/ChurchServicePlanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FChurchServicePlanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FChurchServicePlanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FChurchServicePlanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FChurchServicePlanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebDaD","download_url":"https://codeload.github.com/WebDaD/ChurchServicePlanner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FChurchServicePlanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30385328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2024-11-17T22:10:31.335Z","updated_at":"2026-03-11T15:12:24.572Z","avatar_url":"https://github.com/WebDaD.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"ChurchServicePlanner\n====================\n\nCSP is a webapp for your Church to plan your Services!\nThis is the SOurce-Code for the WebApp hosted @ WebDaD.eu\n\n# Legend\n- + = Added\n- - = Removed\n- % = Changed (eg bugfix)\n- ? = To be discussed\n\n# MileStones\n\n## 1 (Alpha) YYYY-MM-DD:\n- [ ] Basic Framework\n- [ ] UserManagement (Database Only)\n- [ ] ChurchManagenent (Database Only)\n- [ ] Module MusicTeams\n\n## 2 (Beta) YYYY-MM-DD:\n- [ ] Module Events\n- [ ] Module Locations\n- [ ] Module ServiceManager\n- [ ] Module Preacher\n- [ ] Module Technicians\n- [ ] Module Songs\n- [ ] Export to PDF\n- [ ] Notification Mail to People\n\n## 3 (Pre-Release) YYYY-MM-DD:\n- [ ] Styling\n- [ ] Module UserManagement\n- [ ] Module ChurchManagement\n- [ ] Export as SongBeamer\n- [ ] Export as OpenLP\n- [ ] Module-REST Combined as global REST\n- [ ] robots.txt\n\n## 4 (Release) YYYY-MM-DD:\n- [ ] Connect to Google Drive (Save Data, Open Data)\n- [ ] .htaccess Mod_Rewrite to allow nice RESTing\n\n# Done\n\n- + 2014-01-07: D: Filled Readme.md\n\n# Modules\n\n## Basic Framework\nThe Basic Framework allows for Loading of the Module via JavaScript.\nIt loads all Modules into the navigation and includes the javascript-files.\nIt also Displays the Next Event as featured and other Events to\n\nTable:\nt_modules: ID(P) | NAME | NAV_NAME | FOLDER | VERSION\n\n## Module ChurchManagement\nFor CSP being a WebApp, multiple churches may use it.\nSo there will be a Table for churches and every DATA-Table will hold a Link to the church_id.\n\nTable:\nt_churches: ID(P) | NAME | LOGO | HOMEPAGE | MAIL | MAIN_USER\n\nForms:\nEdit my Chruch Data.\n\nA Chruch will be created if a User registers for no church.\n\n## Module UserManagement\nEveryone working with the WebApp must login as a User or register.\nOn registering you may create a new church or sign up to one. Then the main_user must accept you.\n\nTable:\nt_user: CHURCH_ID | ID(P) | NAME | VORNAME | LOGIN | MAIL | PWD\n\nForms:\nEdit my Data.\nAccept User for Church.\nDelete Me.\nLogin/Logout.\n\n\n## Module MusicTeams\nThis Module allows the Management of the MusicTeams.\nA MusicTeam consists of users with an instrument and maybe a singing voice.\n\nTable:\nt_musicteams: CHURCH_ID | ID(P) | NAME | DESCRIPTION\nt_musicteams_intruments : ID(P) | NAME | ICON | DESCRIPTION  \u003c-- This is a global table like modules!\nt_musicteam_has_users: CHURCH_ID | MUSICTEAM_ID(P) | USER_ID(P) | SINGS | INSTRUMENT_ID\n\nForms:\nCRUD on musicteams\nU allows to add/delete members\n\n\n## Module Events\nAn Event is the MainUnit of the App.\nIt may be a Service, a Concert, ...\nIt Consists of MetaData and a RunDown.\n\nRunDown-Items are having a TYPE, which changes the forms slightly\nTYPES:\n- Information\n- Song\n- Sermon\n- Intro\n- Outro\n- Other\n(More Types may be added as needed)\n\nTable:\nt_events: CHURCH_ID | ID(P) | EVENTDATETIME | NAME | DESCIRPTION | PREACHER_ID | SERVICEMANAGER_ID | MUSICTEAM_ID | LOCATION_ID\nt_event_has_techs: CHURCH_ID | EVENT_ID(P) | USER_ID(P)\nt_event_has_items: CHURCH_ID | EVENT_ID(P) | ID(P) | NAME | TYPE | DESCRIPTION | TYPE_DATA[maybe a attachment, songid, ...] | DURATION\n\nForms:\nCRUD on events + edit rundown\nU = MetaData and adding of techs\nRunDown: CRUD Items\n\n\n## Module Locations\nThis Module holds all Locations, where a Service may be hold.\nInteresting for outdoor Events or wandering churches\n\nTable:\nt_locations: CHURCH_ID | ID(P) | NAME | DESCRIPTION | STREET | NR | PLZ | CITY | ADDITIONAL\n\nForms:\nCRUD on locations\n\n## Module ServiceManager\nThis MetaModule allows to set Users as ServiceManagers.\n\nTable:\nt_servicemanagers: CHURCH_ID | USER_ID(P)\n\nForms:\nAdd/Remove from List\n\n## Module Preacher\nThis MetaModule allows to set Users as Preachers.\n\nTable:\nt_preachers: CHURCH_ID | USER_ID(P)\n\nForms:\nAdd/Remove from List\n\n## Module Technicians\nThis MetaModule allows to set Users as Technicians.\n\nTable:\nt_techs: CHURCH_ID | USER_ID(P)\n\nForms:\nAdd/Remove from List\n\n## Module Songs\nAllows the Management of Songs.\nA Songs consists of MetaData and SongParts.\n\nTable:\nt_songs: CHURCH_ID | ID(P) | NAME | SONGBOOK | VERSION | AUTHOR | COPYRIGHT | MELODY | CHRUCHSONGID\nt_song_songparts: CHURCH_ID | ID(P) | SONG_ID | CONTENT | ORDER\n\nForms:\nCRUD on Songs + Edit SongParts\nU = Edit MEtaData\nCRUD on Song-SongParts\n\n## Notifications\n\nPeople should get Note of Events, Changes, etc...\nBut How?\n\n## Export\n\nThere are a number of options to Export the Data\n\n### PDF\nEvery Module may offer Data-Export as PDF.\n\n### SongBeamer\nFor a single Event, the Songs may be loaded as .sng-Files, the RunDown as .col-Files (with Songs and events/attachments). EveryThing will then be serves as zip-File.\nOption will be if Songs Only or with Attachments and Data\n\n### OpenLP\nTODO\n\n### Google Drive\nTODO\n\n## REST\nThe REST is modular.\nTo ensure only a valid user may see the data of his church only it uses HTTP Authentification.\nBased on the login, the church_id will be used to filter results\nBase Object is URL/REST/\nAfter that, every module is an object, e.g. URL/REST/preacher\nThe objects are now GET-Only.\n\nCustomers that have a password may also login and see objects filtered to them.\ne.g. URL/REST/events/list.html\n\n\"list\" will be supported by every module and shows a list of object_ids\n\nReturntypes are:\n- html\n- xml\n- json\n\n# Developers\n- D: @DSigmund\n\n# License\nGNU GPL v2 (see LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fchurchserviceplanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebdad%2Fchurchserviceplanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fchurchserviceplanner/lists"}