Open Collective is a fundraising platform that creates transparently funded communities. By making all transactions public, both donations and expenses, Open Collective supports grassroots communities that rely on donations to raise, manage, and spend their money. The benefit that Open Collective provides to the patron is the ability to track and assess how their donations are being spent. While Open Collective successfully provides a more open transparent space through their download CSV function, they fall short of providing potential patrons with the resources to properly interpret that data, That is where Open Collective Data Visualization (OCDV) helps. By providing tables, graphs, and other important information OCDV allows all potential patrons to properly assess how well the money is being managed and ultimately decide if they want to support the community.
Prerequisites:
- Install the latest version of
Python3at Python.org/downloads - Use this pip commands to install the required libraries:
pip install selenium==0.9.2 plotly==8.0.1 flask==2.1.1 pandas==1.15.0
- Open terminal in the directory where you downloaded the repository and type 'Python3 run.py'
- Press 'Ctrl + c' to quit
- Navigate to the Open collective page of your choosing
- Copy the desired community's home page URL
https://opencollective.com/community - Paste into the
Communityfield on OCDV - Click the
Viewbutton
Open collective Data Visualization is broken into three main sections.
- The team behind the project
- Top organization and individual sponsors
- Miscellaneous Data
- Largest expenses grouped by individual
- Running Balance (line graph)
- All Transactions (Scatter Plot)
- All contributions (Scatter Plot)
OCDV is built using Flask as a backend web framework, utilizing pandas for data manipulation, plotly for displaying the graphs, and Selenium for the information images. While OCDV began as a Tkinter app, I transferred it to Flask for the ease of viewing the data.