Project Title: Ekklesia
Built By: Benjamin A. Ngafua
Location: Monrovia, Liberia
Description: Church Management Software
Video Demo: Benjamin A. Ngafua's cs50x Final Project
-
Ekklesia is a church management software that aids churches and similar in managing, automating and organizing daily operations.
-
It allows church members to see God's hand through ministries
- It tracks and manages resources
- It enhances communication
- It monitors church growth
- Currently use for administrator.
-
Framework:
- Flask
-
Templates :
- Jinja2
-
Frontend
-
Template from: TEMPLATEMO
-
-
Backend Language:
- Python
-
Database
- SQLite3
-
Images use:
-
The images are from: PEXELS
-
Description | Status |
---|---|
Landing page | 90% |
Dashboard statistics | 80% |
Store users | 80% |
Create Members | 80% |
Communicate to members | Yet to be started |
Track financial transaction | Yet to be started |
Install all the modules in requirements.txt file to get access to all the functionalities and packages running well
Manually install each module by running
pip3 install <module>
Automatically install all the modules by running
pip3 install -Ur requirements.txt
Virtual environments are independent groups of Python libraries, one for each project.
Python 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.
Let's setup our venv
Create a the folder venv within this home
directory:
macOS/Linux
$ python3 -m venv venv
Before you work on this project, activate the corresponding environment:
macOS/Linux
. venv/bin/activate
Run the app
flask run
If you are new to flask, you might want to learn a bit about flask here to get you started
-
churchAPP:
-
Comprises of all code that runs the application.
-
static:
Contains the css, js, fonts and images files with important links that enhance the layout and the performances
-
templates
Contains html file layouts and structure
-
init.py
This makes the 'churchAPP directory' a python package Once churchAPP is imported the
_init_.py
runs automatically -
modules.py
This file heavily comprises of databases
-
views.py
Main views, it controls all url endpoints for routing It also deals with functionality on the frontend data
-
-
app.py
- It tracks and manages resources
-
This file will be run when starting the web server of this application
-
requirements.txt
This file comprises of all the packages that supports this application. The packages need to be install before getting started
-
Procfile, Gemfile
These files are used for the hosting of this app on
Heroku
-
church.db
The database that stores all the queries info
-
README.md
Comprises of the application's detail