A project board for effective collaboration in small teams at time-limited sprints and hackathons. https://dribdat.cc
  • Python 54.5%
  • HTML 27.8%
  • JavaScript 8.8%
  • CSS 7.7%
  • Shell 0.9%
  • Other 0.2%
Find a file
Oleg Lavrovsky 0c506e1a14
Py libraries
- Updating greenlet (3.2.4 -> 3.3.0)
  - Updating botocore (1.41.6 -> 1.42.3)
  - Updating fsspec (2025.10.0 -> 2025.12.0)
  - Updating boto3 (1.42.0 -> 1.42.3)
2025-12-05 09:24:18 +01:00
.github Bump Python 3.12 (test), libs 2025-07-07 23:42:09 +02:00
data get docker-compose working out of the box 2025-02-03 16:02:16 +01:00
docs README 2025-02-11 15:04:21 +01:00
dribdat Project log layout 2025-11-18 13:23:00 +01:00
image Move release.sh 2025-05-12 23:02:02 +02:00
migrations Project terms migration 2025-08-22 15:26:35 +02:00
profile Added profiler configuration to debug mode 2022-10-10 09:57:31 +02:00
requirements Py libraries 2025-12-05 09:24:18 +01:00
scripts Move release.sh 2025-05-12 23:02:02 +02:00
tests Optimization to sync process 2025-11-08 16:43:41 +01:00
.coveragerc Test user deactivation 2025-08-13 10:02:49 +02:00
.dockerignore Py libraries 2025-04-27 10:45:03 +02:00
.gitignore get docker-compose working out of the box 2025-02-03 16:02:16 +01:00
.python-version runtime to python-version 2025-02-15 20:37:45 +01:00
.pyup.yml Update .pyup.yml 2017-01-11 09:38:15 +01:00
app.json Spring cleaning 2025-05-12 20:10:51 +02:00
autoapp.py Switch from Flask-Script to Click 2017-09-18 23:10:01 +02:00
cli.py People export format 2025-09-09 11:26:00 +02:00
CODE_OF_CONDUCT.md Spring cleaning 2025-05-12 20:10:51 +02:00
codecov.yml Relax codecov 2025-10-06 23:28:05 +02:00
docker-compose.example.yml healthcheck in docker-compose example 2025-02-06 18:11:43 +01:00
docker-compose.local.yml get docker-compose working out of the box 2025-02-03 16:02:16 +01:00
docker-compose.sqlite.yml Readwrite on sqlite example docker 2025-02-06 18:19:00 +01:00
Dockerfile Merge changes from IMPRS-Astro hackathon 2025-01-30 08:26:57 +01:00
gunicorn.conf.py ipv6 serve in gunicorn 2025-02-06 18:10:55 +01:00
LICENSE Event editing 2025-01-20 11:14:54 +01:00
manage.py Profiler off by default 2025-01-20 11:24:01 +01:00
manifest.yml Nomenclature 2024-03-21 23:36:41 +01:00
package.json Version 0.9.3 2025-10-05 23:42:25 +02:00
PACKAGE.txt Spring cleaning 2025-05-12 20:10:51 +02:00
patched.py Monkey patch eventlet 2021-05-16 01:22:59 +02:00
poetry.lock Py libraries 2025-12-05 09:24:18 +01:00
Procfile Move release.sh 2025-05-12 23:02:02 +02:00
publiccode.yml Add publiccode.yml 2025-11-18 19:14:02 +01:00
pyproject.toml Version 0.9.3 2025-10-05 23:42:25 +02:00
pytest.ini Tests 2023-06-05 14:35:50 +02:00
README.md README fix 2025-11-10 10:26:05 +01:00
release.sh Move release.sh 2025-05-12 23:02:02 +02:00
requirements.txt Use markdown_it 2024-12-11 09:53:13 +01:00
SECURITY.md SECURITY.md 2024-08-12 09:24:56 +02:00
tox.ini Project stage test 2022-10-05 00:37:29 +02:00

Github Actions build status codecov status FOSSA status Ask DeepWiki

Dribdat

A playful platform for data-driven hackathons and hexagonal teams.

Designed to bootstrap your awesome hackathon ⬡⬢⬡ Dribdat is a versatile open source toolbox for civic tech sprints and crowdsourcing. To get started, install the software. See 🚲 Tour de Hack for examples, and 📖 User handbook for screenshots.
There are mirrors on 🏔️ Codeberg and GitHub.

We aim to include people of all backgrounds in using + developing this tool - no matter your age, gender, race, ability, or sexual identity. Please review our 🏳️‍🌈 Code of Conduct.

Live demo 🫀 demo.dribdat.cc

Read more about the project vision and history here:

Documentation 📚 docs.dribdat.cc

Features

  • 📅 Full Event Lifecycle: From announcing your event and publishing challenges to forming teams and showcasing results, Dribdat has you covered.
  • 🧩 Project Curation: A playful and engaging interface for participants to explore ideas and for organizers to manage projects.
  • 🔄 Data Aggregation: Automatically sync project updates from Git, Forgejo, Etherpad, and more.
  • 🛠️ Rich Tool Integrations: Connect with popular platforms like Slack, Mattermost, Discord, and others.
  • 🎨 Customizable & Themeable: Tailor the platform to your event's brand with a customizable frontend and admin-configurable settings.
  • 📊 Progress Tracking: Keep a pulse on all projects with real-time progress logs and updates.
  • 🚀 Alternative Frontends: Use the standard Bootstrap UI, or try Backboard (Vue.js) for a more modern feel.

For details, please see the User Handbook. If you need help in setting up, please get in touch via 🗣️ Discussions.

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 when you make your play!

Run with Docker Compose:

    docker-compose -f docker-compose.sqlite.yml up

This will start Dribdat using a simple, self-contained SQLite database.

If you would like to run this application on any other cloud or local machine, there are 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. Pull Requests and Issues welcome!

Credits

This application was based on cookiecutter-flask by Steven Loria, a more modern version of which is cookiecutter-flask-restful. Cookiecutter could also be a good bootstrap for your own hackathon projects!

♡ The Open Data, Open Networking and Open Source communities in 🇨🇭 Switzerland gave this project initial form and direction through a hundred events. ♥-felt thanks to our Contributors, and additionally: F. Wieser and M.-C. Gasser at Swisscom for support at an early stage of this project, to Alexandre Cotting, Anthony Ritz, Chris Mutel, Fabien Schwob, Gonzalo Casas, Iliya Tikhonenko, Janik von Rotz, Jonathan Schnyder, Jonathan Sobel, Philip Shemella, Thomas Amberg, Yusuf Khasbulatov .. and all participants, donors, and organizers sending in bugs and requests! You are all awesome hackers

License

This project is open source under the MIT License.

The Contributor Covenant Code of Conduct applies to interactions with the maintainers and support community of the project.

Due to the use of the boto3 library for optional S3 upload 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).