{"id":24990474,"url":"https://github.com/benjaminangafua/ekklesia-record","last_synced_at":"2026-04-29T15:03:41.784Z","repository":{"id":45623435,"uuid":"513316830","full_name":"benjaminangafua/ekklesia-record","owner":"benjaminangafua","description":"Church App","archived":false,"fork":false,"pushed_at":"2023-03-22T10:15:30.000Z","size":79575,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-08T02:07:53.947Z","etag":null,"topics":["church-management","flask","python"],"latest_commit_sha":null,"homepage":"https://ekklesia17.herokuapp.com/","language":"Python","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/benjaminangafua.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-12T23:11:01.000Z","updated_at":"2023-03-08T01:13:13.000Z","dependencies_parsed_at":"2025-02-04T13:47:27.573Z","dependency_job_id":null,"html_url":"https://github.com/benjaminangafua/ekklesia-record","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/benjaminangafua/ekklesia-record","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminangafua%2Fekklesia-record","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminangafua%2Fekklesia-record/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminangafua%2Fekklesia-record/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminangafua%2Fekklesia-record/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benjaminangafua","download_url":"https://codeload.github.com/benjaminangafua/ekklesia-record/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjaminangafua%2Fekklesia-record/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32430803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"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":["church-management","flask","python"],"created_at":"2025-02-04T13:36:50.065Z","updated_at":"2026-04-29T15:03:41.769Z","avatar_url":"https://github.com/benjaminangafua.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n**Project Title:**   Ekklesia\u003cbr\u003e\n**Built By:**  Benjamin A. Ngafua\u003cbr\u003e\n**Location:** Monrovia, Liberia\u003cbr\u003e\n**Description:** Church Management Software\u003cbr\u003e\n**Video Demo:** [Benjamin A. Ngafua's cs50x Final Project](https://youtu.be/nzqE3m4DkJ8)\n\n# What is Ekklesia?\n- Ekklesia is a church management software that aids churches and similar in managing, automating and organizing daily operations.\n\n- It allows church members to see God's hand through ministries\n\n# Functions?\n1. It tracks and manages resources\n2. It enhances communication\n3. It monitors church growth\n4. Currently use for administrator.\n\n# Technology used\n- **Framework:**\n    - Flask\n    \n- **Templates :**\n    - Jinja2\n- **Frontend**\n    - \u003eTemplate from: [TEMPLATEMO](https://themewagon.com/)\n\n- **Backend Language:** \n    - Python\n- **Database**\n    - SQLite3\n- **Images use:**\n    - \u003e The images are from: [PEXELS](https://www.pexels.com/)\n\n\n# Feature\n|Description |Status |\n|---------|------|\n|Landing page|90%|\n|Dashboard statistics | 80%|\n| Store users | 80% |\n|Create Members | 80% |\n|Communicate to members| Yet to be started|\n| Track financial transaction | Yet to be started |\n\n# Requirements\nInstall all the modules in requirements.txt file to get access to all the functionalities and packages running well\n\n\u003e Manually install each module by running\n```\npip3 install \u003cmodule\u003e\n```\n\n\u003cbr\u003e\n\n\u003e Automatically install all the modules by running\n\n```\npip3 install -Ur requirements.txt\n``` \n\n\u003cbr\u003e\n\n## Virtual environments\nVirtual environments are independent groups of Python libraries, one for each project.\nPython comes bundled with the venv module to create virtual environments and install packages for a project that do not affect other projects on your computer.\nLet's setup our   [venv](https://docs.python.org/3/library/venv.html#module-venv)\n\u003cbr\u003e\n## Create an environment\nCreate a the folder\u003cb style=\"color: orange;\"\u003e venv \u003c/b\u003e within this `home` directory: \n\n\u003e macOS/Linux\n```\n$ python3 -m venv venv\n```\n\n## Activate the environment\n\nBefore you work on this project, activate the corresponding environment:\n\n\u003e macOS/Linux\n```\n. venv/bin/activate\n```\n\n\nRun the app\n```\nflask run\n```\n\n\nIf you are new to flask, you might want to learn a bit about flask [here](https://flask.palletsprojects.com/en/2.2.x/quickstart/) to get you started\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Directories and Files:\n- **churchAPP:**\n    - Comprises of all code that runs the application.\n    - **static:**\n        \u003e Contains the css, js, fonts and  images files with important \n        links that enhance the layout and the performances\n    - **templates**\n        \u003e Contains html file layouts and structure\n        \n    - **__init__.py**\n        \u003e This makes the 'churchAPP directory' a python package\n        \u003e Once churchAPP is imported the ``_init_.py``  runs automatically\n    - **modules.py** \n        \u003e This file heavily comprises of databases\n    - **views.py** \n        \u003e Main views, it controls all url endpoints for routing\n        \u003e It also deals with functionality on the frontend data \n- **app.py**\n   - It tracks and manages resources\n\n- **Templates :**\n    -\n    \u003e This file will be run when starting the web server of this application\n- **requirements.txt**\n    \u003e This file comprises of all the packages that supports this application. The packages need to be install before getting started\n- **Procfile, Gemfile**\n    \u003e These files are used for the hosting of this app on `Heroku`\n- **church.db**\n    \u003e The database that stores all the queries info\n- **README.md**\n    \u003e Comprises of the application's detail\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminangafua%2Fekklesia-record","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjaminangafua%2Fekklesia-record","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminangafua%2Fekklesia-record/lists"}