A project board for hackathons or just effective collaboration in small teams. https://glarus.dribdat.cc/
Go to file
Oleg Lavrovsky 338bf66414
Merge branch 'main' of github.com:loleg/dribdat
2024-04-24 14:26:01 +02:00
.github Use poetry for coverage 2023-04-08 10:09:53 +02:00
docs Full user profile in export 2022-09-15 23:47:29 +02:00
dribdat Certificate links 2024-04-24 14:25:53 +02:00
image remove lines in script used for debugging 2023-04-25 20:06:06 +02:00
migrations DB migration 2024-03-11 17:01:05 +01:00
profile Added profiler configuration to debug mode 2022-10-10 09:57:31 +02:00
requirements Certificate links 2024-04-24 14:25:53 +02:00
tests Participants view 2024-04-10 15:22:47 +02:00
.dockerignore Refactor dockerfile and add entrypoint 2023-04-25 19:49:32 +02:00
.gitignore User profile next event 2023-06-02 16:51:55 +02:00
.pyup.yml Update .pyup.yml 2017-01-11 09:38:15 +01:00
Dockerfile Refactor dockerfile and add entrypoint 2023-04-25 19:49:32 +02:00
LICENSE Nomenclature 2024-03-21 23:36:41 +01:00
PACKAGE.txt Nomenclature 2024-03-21 23:36:41 +01:00
Procfile GitHub/GitLab avatar support 2022-10-09 00:01:28 +02:00
README.md Orange is the new black (logo) 2024-04-18 17:54:06 +02:00
app.json Renamed GitHub org 2021-07-12 10:45:39 +02:00
autoapp.py Switch from Flask-Script to Click 2017-09-18 23:10:01 +02:00
cli.py Enumerate message 2024-03-29 00:13:40 +01:00
code_of_conduct.md Code of Conduct and CC terms 2024-04-08 11:51:29 +02:00
deploy-stackscript.sh Updated petl, alembic. Added Stackscript 2022-02-03 09:02:21 +01:00
docker-compose.yml Home optimization 2022-10-16 22:18:49 +02:00
force-migrate.sh Refactor dockerfile and add entrypoint 2023-04-25 19:49:32 +02:00
gunicorn.conf.py Test reverting 2023-07-17 20:16:33 +02:00
manage.py Test event API 2023-07-18 13:26:28 +02:00
manifest.yml Nomenclature 2024-03-21 23:36:41 +01:00
package.json Version 0.8.2 2024-04-19 10:25:37 +02:00
patched.py Monkey patch eventlet 2021-05-16 01:22:59 +02:00
poetry.lock Py update 2024-04-24 14:17:06 +02:00
publish-docker.sh Simplify participant API 2024-03-16 12:13:04 +01:00
pyproject.toml Version 0.8.2 2024-04-19 10:25:37 +02:00
pytest.ini Tests 2023-06-05 14:35:50 +02:00
release.sh Friendlier release message 2023-06-20 12:07:21 +02:00
requirements.txt Revised py req 2023-04-26 22:43:19 +02:00
runtime.txt Bumped runtime 2024-04-04 15:54:04 +02:00
tox.ini Project stage test 2022-10-05 00:37:29 +02:00

README.md

Github Actions build status codecov status FOSSA status

Tooling for time-limited, team-based, open-by-default cooperation

dribdat is an open source web application that assists teams working playfully on projects with data. Designed to support awesome hackathons and promote data expeditions, it is a 🇨🇭 Swiss Army Knife for civic techs: your events, guidelines, count-downs, challenge board, project log, progress tracker, integrating with prototyping tools, group chat, code repositories, open data APIs, and more!

Dribdat Logo

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).

Install the software, read our Whitepaper, or try dribdat yourself at a community hackathon.

Screenshot of a Dribdat instance
A screenshot of an event page in Dribdat.

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 Discussions or GitHub Issues. You can follow and support the project on OpenCollective or Codeberg

If you use Dribdat, please add yourself to the Tour de Hack! It only takes a minute, and knowing this helps keep the 🔥 alive.

Quickstart

The Dribdat project can be deployed to any server capable of serving Python applications, and is set up for fast deployment using Ansible or 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 the code can be found in the Contributors guide, which includes API documentation, and other details.

See also backboard: a responsive, modern alternative frontend, and our dridbot chat client. Both demonstrate reuse of the dribdat API.

If you need support with your deployment, please reach out through Discussions.

Credits

This project is currently mantained by @loleg. See Contributors 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 through over one hundred events.

This project is inspired by the work of many wonderful hackathonistas to the East, West, North, and South of here. We are grateful to F. Wieser and M.-C. Gasser at Swisscom for conceptual inputs and financial support at an early stage of this project. This application was based on Steven Loria's cookiecutter-flask, a more modern version of which is cookiecutter-flask-restful - and could be a good basis for your own hackathon projects.

Additional and ♥-felt thanks for your contributions to: Alexandre Cotting, Anthony Ritz, Chris Mutel, Fabien Schwob, Gonzalo Casas, Jonathan Schnyder, Jonathan Sobel, Philip Shemella, Thomas Amberg, Yusuf Khasbulatov .. and all the participants and organizers sending in bugs and requests! 🤗

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 (eay@cryptsoft.com) and Tim Hudson (tjh@cryptsoft.com).