Society Builder is a free and open-source community site engine.
The main goal is to create effective communication means for groups with purpose. Another goal is to keep the developing experience joyful.
git clone https://github.com/lez/societybuilder
cd societybuilder
./build all
docker run --volume=$(pwd):/src -i sb-dev
Once the environment is up and running, run gulp to (re)build the js and css bundles.
ssh [email protected]
Password: a
cd /src/frontend
gulp
Gulp runs a BrowserSync proxy on port 3000 to the application. If source files are modified in /src, gulp rebuilds the web artifacts and notifies the browser via BrowserSync.
On a separate shell, run (as root):
cd /src
pserve development.ini --reload
This serves the site on http://172.17.0.2
- Python on the backend side
- Pyramid web framework
- modified version of pyxl3 for generating static HTML content
- React and Redux in the browser
- Postgresql for data storage
- Redis for session storage
- peer moderation of comments and posts
- Any user can suggest alternative version of content. The suggestion can be discussed among all participants.
- image browser
Affero General Public License 3.0