Edited (version 9)
Dribdat
Open tools for awesome hackathons
dribdat
is an open source web platform for team collaboration online and offline. Originally designed to promote and support open data expeditions and awesome hackathons. It is akin to a Swiss Army Knife for event organizers: a website, guidelines, countdown clock, challenge board, project log, progress tracker, integrations with popular chat platforms, code repositories and open data APIs. The philosophy of this project, in a nutshell, is: live and let live (no tech religion, use whatever design / dev / doc tools you want as long as they are accessible to your team), commit sustainably (aggregate outputs in standard web of data formats for optimal search and archiving), create in safe spaces (embedded code of conduct, works offline, minimal privacy footprint).
MakeZurich is one of our foremost references, for more see the Whitepaper
dribdat
Tools for time-limited, team-based, open-by-default collaboration
dribdat
is an open source web platform for team collaboration online and offline. Originally designed to promote and support open data expeditions and awesome hackathons. It is akin to a Swiss Army Knife for event organizers: a website, guidelines, countdown clock, challenge board, project log, progress tracker, integrations with popular chat platforms, code repositories and open data APIs. The philosophy of this project, in a nutshell, is: live and let live (no tech religion, use whatever design / dev / doc tools you want as long as they are accessible to your team), commit sustainably (aggregate outputs in standard web of data formats for optimal search and archiving), create in safe spaces (embedded code of conduct, works offline, minimal privacy footprint).
For more background and references, see the User Handbook. If you need help or advice in setting up your event, or would like to contribute to the project: please get in touch via GitHub Issues or website.
Follow and support the project's development on OpenCollective.
Quickstart
This project can be deployed to any server capable of serving Python applications, and is set up for fast deployment using Docker. The first user that registers becomes an admin, so don't delay!
If you would like to run dribdat on any other cloud or local machine, there are additional instructions in the Deployment guide. Information on contributing and extending dribdat can be found in the Developer guide, which includes API documentation and more.
See also backboard, a sample responsive web application, and our dridbot chat client, which both demonstrate reuse of the dribdat API.
If you need support with your deployment, please reach out through Issues or the contact form on our website: dribdat.cc
Credits
This project is currently mantained by @loleg. See Contributors for a full list of people who have helped us with the code, and Forks to find other users of this project.
Special thanks to the Open Data, Open Networking and Open Source communities in Switzerland for the many trials and feedbacks. We are also grateful to F. Wieser and M.-C. Gasser at Swisscom for conceptual inputs and financial support at an early stage of this project.
This code is originally based on Steven Loria's cookiecutter-flask. A more modern version of which is cookiecutter-flask-restful.
Additional and :heart:-felt thanks for testing and feedback to:
- Alexandre Cotting
- Anthony Ritz
- Chris Mutel
- Fabien Schwob
- Jonathan Sobel
- Thomas Amberg
- @jonhesso
- @khashashin
- @philshem
.. and all the hackathon contributors!
License
This project is open source under the MIT License.
Due to the use of the boto3 library for S3 support, there is a dependency on OpenSSL via awscrt. If you use these features, please note that the product includes cryptographic software written by Eric Young ([email protected]) and Tim Hudson ([email protected]).
Start
Repository updated
Project
Joined the team
Challenge shared
Tap here to review.
Fix PDF initial scale
Readme, trending
Merge pull request #324 from loleg/cli
DINAcon release
User account under review
Project stage phase
User active account
Adjust booster scoring
More resilient import
Typo fix
Updated and refactored
YouTube embed ?start time
Fix embed url not lower
Fix #326
Event instructions
Update jsonschema
Aggregate test
CLI imports/exports
Search nav
Merge branch 'cli' of github.com:loleg/dribdat into cli
Inline search (WIP)
Active ppl
Exports to manage cli
Demo link preview
Demo link preview and upload
Project page style
Project page
Rename cli
Log on challenges, move up tabs and score
Reset user SSO
Updated mako
Initial dribdat command
Merge branch 'main' of github.com:dribdat/dribdat
Merge pull request #318 from loleg/main
History page, minor patch
README
Test aggregation
Markdown dashboard
Clear markdown images from wall
Fix empty date in Data Package import
Updated flask-migrate, add footer nav
Merge branch 'main' of github.com:loleg/dribdat
Refactor aggregation
Project category as pop-up
Data Package inline format
Fix project links broken by anchor