afinidata2019 / afinidata-content-manager

Content manager
GNU Affero General Public License v3.0
0 stars 1 forks source link

Afinidata Content Manager

Build Status Documentation Status codecov

Overview

The Afinidata Content Manager handles the content for Afinidata. This features Users who create Posts, which can be Reviewed by Special Users.

The Content Manager is built using Python3, Django, and a small set of extra dependencies. The directory layout is quite standard for Django projects. The main apps are: content_manager, messenger_users, posts and upload.

You can try Afini on Afinidata.com or check out more of our development docs at our Documentation

Installation / Running

  1. Install Python 3.6 or more as suggested by your OS.
  2. Install dependencies, a suggested way is to use virtualenv: virtualenv -p python3 venv/; source venv/bin/activate; pip install -r requirements.txt
  3. Run manage.py and build and execute db migrations. MySQL is used in production, while a stub config exists for running using SQLite.
  4. Ready to go! Use the WSGI app exposed as content_manager; or be lazy and use python manage.py runserver.

Contributing

The Afinidata Content Manager is a Free Software Product created by Afinidata and available under the AGPL Licence.

To contribute, read our Code of Conduct, our Docs at Read The Docs and code away. Create a pull request and contact us in order to merge your suggested changes. We suggest the use of git flow in order to provide a better contributing experience.