Skip to content

A community building and management system for businesses, NGOs etc. It supports multiple branches, leaders and special coupons / report assignments for community members.

License

Notifications You must be signed in to change notification settings

gokhanmeteerturk/Pobail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Community Management Platform For Local Businesses

PYTHON DJANGO Version repo

A community building and management system for businesses, NGOs etc. It supports multiple branches, leaders and special coupons / report assignments for community members.

Setup (Local)

(based on the setup you have, you might need to use python3 and/or pip3 commands instead of python and pip commands below.)

First, clone the project using git and create a virtual environment for the project:

git clone https://github.com/gokhanmeteerturk/Pobail.git
cd Pobail
python -m venv env

(or python3 -m venv env instead of the last line , depending on your setup)

You should change settings.py and add your SECRET_KEY. (Using environment variables is recommended).

Then you should activate the environment:

    For Windows:

.\env\Scripts\activate

    For Linux:

source env/bin/activate

 

Finally, install dependencies and follow regular django setup steps like this:

pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

When done, you can run the development server on 127.0.0.1:8000 with:

python manage.py runserver

Note: From admin panel, you will need to add a leader and a member named 'Guest Leader' and 'Guest Member' for the guest system to work.

Features

Login as admin, and you can create branches, create spaces, add new leaders, new members and assigns them spaces.

Spaces are different groups in the same branch for which you can select a responsible 'leader'. A space can be 'Coffee Workshop Space', 'Premium Members Space', 'Cat Lovers Space' or anything you want. Members of the same space can talk to each other. You can assign different coupons to different spaces, and make announcements to a specific space's members. You can assign different coupons to different spaces, and make sure only the members of that space receives that coupon. You can add one member to multiple spaces in the same branch.

Leader of a space is responsible for assigning coupons, making announcements, asking for reports and reviewing them, creating and sharing quizzes with the members of the space, and can take attendances for events(workshops etc).

You can create a special access key for a space. Members with this access key will be able to join called space.

schema

License

Read LICENSE file for the details of the MIT LICENSE I am using.

To do

  • Support for announcements
  • Production level security and production configs
  • Removal of inline css

About

A community building and management system for businesses, NGOs etc. It supports multiple branches, leaders and special coupons / report assignments for community members.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages