This is a Church Management Web App built with Django. It helps churches track weekly offerings, tithes, seeds, and ongoing projects, displaying the data in a dashboard. It also allows member registration and gives access to authorized users (admin, pastor, and treasurer)
- Dashboard: View total offerings, tithes, seeds, and projects.
- Member Management: Add, edit, and view church members.
- Financial Tracking: Log weekly offerings, tithes, and seeds.
- Admin Panel: Manage users and data through Django Admin.
- Backend: Django
- Database: SQLite (for development)
- Frontend: HTML
- Deployment: Render (Free Tier)
git clone https://github.com/your-username/church-management.git
cd church-management# Windows
type nul > .env # Create an .env file
python -m venv env
env\Scripts\activate
# Mac/Linux
python3 -m venv env
source env/bin/activatepip install -r requirements.txtEdit the .env file and add:
SECRET_KEY='your-secret-key'
DEBUG=True # Change to False in production
ALLOWED_HOSTS=127.0.0.1,localhost,your-app-name.onrender.com
DATABASE_URL=sqlite:///db.sqlite3 # Change to PostgreSQL in productionpython manage.py migrate
python manage.py collectstatic --noinputpython manage.py createsuperuserFollow the prompts to set up an admin username and password.
python manage.py runserverNow, visit http://127.0.0.1:8000/ in your browser.
git add .
git commit -m "Initial commit"
git push origin main- Sign in at Render.com
- Click New Web Service → Deploy from GitHub
- Select your Django project repository
- Set Build Command:
pip install -r requirements.txt && python manage.py migrate && python manage.py collectstatic --noinput
- Set Start Command:
gunicorn church_management.wsgi:application --bind 0.0.0.0:10000
- Add environment variables in Render → Environment Variables:
DJANGO_ALLOWED_HOSTS=your-app-name.onrender.com PORT=10000
- Click Deploy
Visit:
https://your-app-name.onrender.com.onrender.comFor any questions, reach out to cliffordwilsonk@gmail.com