Skip to content

ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

License

Notifications You must be signed in to change notification settings

rachelgli/django-collaborative

 
 

Repository files navigation

Collaborative Tip Gathering

This is a web application for managing and building stories based on tips solicited from the public. This project is meant to be easy to setup, intuitive to use and highly extendable for non-programmers and experts alike.

The project is broken up into several components:

  • A system for transforming CSV files (Google Sheets links) into managed database records.
  • Customizable fields for tagging, querying, annotating and tracking tips.
  • A "one-click", turnkey deployment option for Google Application Engine.

This is very much a work-in-progress and the code is quickly evolving. Pretty much everything in the codebase should be considered volatile right now and subject to bold changes.

Getting Started (Local Testing/Development)

Getting the system set up and running locally begins with cloning this repository and installing the Python dependencies. Python 3.6 or 3.7 and Django 2.2 are assumed here.

# virtual environment is recommended
mkvirtualenv -p /path/to/python3.7 collaborative
# install python dependencies
pip install -r requirements.txt

Assuming everything worked, let's bootstrap and then start the local server:

# get the database ready
python manage.py migrate
# create a default admin account
python manage.py createsuperuser
# start the local application
python manage.py runserver

You can then access the application http://localhost:8000 and log in with the credentials you selected in the createsuperuser step (above). Logging in will bring you to a configuration wizard where you will import your first Google Sheet and import its contents.

About

ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.7%
  • HTML 15.7%
  • Shell 1.6%