{"contributors":[],"created":"2024-03-28T12:33","description":"Here you can find some cool tools and alternatives to dribdat, the platform running this website. ","homepage":"","keywords":["dribdat","hackathon","co-creation"],"licenses":[{"name":"ODC-PDDL-1.0","path":"http://opendatacommons.org/licenses/pddl/","title":"Open Data Commons Public Domain Dedication & License 1.0"}],"name":"event-2","resources":[{"data":[{"aftersubmit":"","boilerplate":"### 🚀 Let's launch your idea!\r\n\r\nWrite a **Title** and short **Summary**, select a **Template** if one is available, or use the **Readme** link to fetch an open source repository on [GitHub](https://github.com), [GitLab](https://gitlab.com) or [Bitbucket](https://bitbucket.org); an online document at [Etherpad](http://etherpad.org), [Instructables](http://instructables.com), [HackMD or CodiMD](https://hackmd.io), [Google Docs](http://docs.google.com) (Published to Web) or [DokuWiki](http://make.opendata.ch/wiki/project:home).\r\n\r\n_Need more help?_ Get in touch with the organising team, or raise [an issue](https://github.com/dribdat/dribdat/issues).\r\n","certificate_path":"","community_embed":"
The contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.
\r\n","community_url":"https://github.com/dribdat/awesome-hackathon","custom_css":"","description":"### Here you can find some cool open source tools for organizing hackathons, such as dribdat, the platform running this website. \r\n\r\n- See also the [backboard](https://github.com/dribdat/backboard) version of this site at [backboard.vercel.app](https://backboard.vercel.app/)\r\n- Find lots more links at [dribdat/awesome-hackathon](https://github.com/dribdat/awesome-hackathon)\r\n- One of the many [awesome learn](https://github.com/sindresorhus/awesome#learn) lists out there ([Retweet](https://twitter.com/awesome__re/status/1650054808844500992))","ends_at":"2026-01-01T16:00","gallery_url":"https://docs.dribdat.cc/images/whitepaper/swisscom_iot.png","has_finished":false,"has_started":true,"hashtags":"","hostname":"","id":2,"instruction":"","location":"","location_lat":0.0,"location_lon":0.0,"logo_url":"","name":"Awesome hackathon","starts_at":"2022-01-01T09:00","summary":"Here you can find some cool tools and alternatives to dribdat, the platform running this website. ","webpage_url":""}],"name":"events"},{"data":[{"autotext":"Sparkboard v2\n----\n\nTo run locally:\n```\nbb dev\n```\n[localhost:3000](http://localhost:3000)\n\nConfiguration files are expected in `src/.{env}.config.edn` where `env` is one of `local`, `staging`, `prod`.\n\n## Develop locally\n\n1. `yarn install`\n1. `bb dev`\n1. Open a REPL with your favorite editor, reading the port from `.nrepl-port`\n\n## Deployment\n\n- Pushing to `staging` branch deploys to staging server\n- `bin/promote` promotes the current staging build to production\n\n## Architecture and Approach\n\nCore libraries used:\n- [re-db](https://github.com/mhuebert/re-db), an end-to-end reactive library which streams data from a Datalevin database to a React-driven frontend.\n- [yawn](https://github.com/mhuebert/yawn), a React wrapper supporting hiccup and live reloading.\n\n","autotext_url":"https://github.com/sparkboard/sparkboard","category_id":"","category_name":"","contact_url":"https://github.com/sparkboard/sparkboard/issues","created_at":"2024-03-11T13:21","download_url":"https://github.com/sparkboard/sparkboard/releases","event_name":"Awesome hackathon","event_url":"https://meta.dribdat.cc/event/2","excerpt":"https://github.com/sparkboard/sparkboard","hashtag":"","id":117,"ident":null,"image_url":"https://avatars.githubusercontent.com/u/6187156?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"https://github.com/sparkboard/sparkboard","maintainer":"","name":"Sparkboard","phase":"Project","progress":5,"score":71,"source_url":"https://github.com/sparkboard/sparkboard","stats":{"commits":50,"during":53,"people":0,"sizepitch":40,"sizetotal":856,"total":53,"updates":52},"summary":"Team formation for interdisciplinary hackathons","team":"","team_count":0,"updated_at":"2024-03-11T13:21","url":"https://meta.dribdat.cc/project/117","webpage_url":""},{"autotext":"*We have added a ['Hackathon-Todo'](https://github.com/microsoft/hackathon-starter-kit/projects/1) project. It's our latest to-do Check it out!*\r\n\r\n\r\n# Hackathon Starter Kit\r\n\r\nThe purpose of this project is to provide a baseline of understanding, steps to be taken, best practices and guidance on how to run a Hackathon. This project will contain information on how to run two types of Hackathons: \r\n\r\n## What is a hackathon?\r\n\r\n\"*Hacking*\" is most commonly used in the negative sense of an illegal act of computer crime to access resources which would otherwise be inaccessible. In the context of a hackathon though, the definition is one of the alternatives meaning to \"cut with rough or heavy blows\" (the act of intense focus on the project) or \"manage; cope; muddle through\". From a historical prospective, a \"hacker\" was one who's motives were to build and create, and a \"cracker\" was someone motivated by destruction or theft - read more here.\r\n\r\nAt its core, a hackathon is a short-burst event in which individuals typically form teams to intensively collaborate on projects which are designed around the problem statement or ideas provided by the hackathon organizers.\r\n\r\nA hackathon is underpinned and identified by these core tenants:\r\n\r\n- Creative problem solving. While there are no laws or rules a hackathon must include a technological (software, etc.) component, it most often does. If it doesn't include a technology component, it is usually more akin to a brainstorming session.\r\n- A gathering of individuals working together, attempting to solve a common problem or set of problems. Yes, you could be a HACKATHON TEAM of one, but given the short duration of most hackathons and the complexity of problems to be solved in the world today, diverse teams are almost always going to be more effective in creating solutions to a problem.\r\n\r\nHere are some things we think that are critical to running a hackathon: \r\n\r\n - [Types of Hackathons](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#types-of-hackathons)\r\n - [Why run a hackathon](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#why-run-a-hackathons)\r\n - [Defining Problem Statements](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#problem-types-and-categories)\r\n - [Defining Roles](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#roles)\r\n - [Defining Success Criteria](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#defining-success)\r\n - [Recommending Open Source Approach](https://github.com/microsoft/hackathon-starter-kit/blob/main/MORE.md#open-source)\r\n\r\n\r\n## Contributing\r\n\r\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a\r\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\r\nthe rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\r\n\r\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\r\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\r\nprovided by the bot. You will only need to do this once across all repos using our CLA.\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\r\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\r\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\r\n\r\n## Trademarks\r\n\r\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft \r\ntrademarks or logos is subject to and must follow \r\n[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\r\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\r\nAny use of third-party trademarks or logos are subject to those third-party's policies.\r\n","autotext_url":"https://github.com/microsoft/hackathon-starter-kit","category_id":"","category_name":"","contact_url":"https://github.com/microsoft/hackathon-starter-kit/issues","created_at":"2023-04-28T23:19","download_url":"https://github.com/microsoft/hackathon-starter-kit/releases","event_name":"Awesome hackathon","event_url":"https://meta.dribdat.cc/event/2","excerpt":"https://github.com/microsoft/hackathon-starter-kit","hashtag":"","id":43,"ident":null,"image_url":"https://avatars.githubusercontent.com/u/6154722?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"https://github.com/microsoft/hackathon-starter-kit","maintainer":"","name":"Microsoft","phase":"Project","progress":5,"score":53,"source_url":"https://github.com/microsoft/hackathon-starter-kit","stats":{"commits":34,"during":34,"people":0,"sizepitch":50,"sizetotal":4270,"total":34,"updates":34},"summary":"Hackathon Starter Kit - Resources to help you organize and facilitate your own hackathon event.","team":"","team_count":0,"updated_at":"2023-04-28T23:20","url":"https://meta.dribdat.cc/project/43","webpage_url":"https://microsoft.github.io/hackathon-starter-kit"},{"autotext":"jothon-net\r\n===========\r\n\r\n\u63ea\u677e\u7db2 2.0\u3002 https://jothon.g0v.tw/\r\n\r\n\u6539\u9032\u90e8\u4efd\r\n-----------\r\n\r\n * \u8cc7\u8a0a\u67b6\u69cb\u91cd\u65b0\u898f\u756b\r\n * \u66f4\u6e05\u695a\u5177\u9ad4\u7684\u9ed1\u5ba2\u677e\u4ecb\u7d39\r\n * \u5167\u5bb9\u8207\u7db2\u7ad9\u62bd\u96e2\r\n * \u767b\u5165\u7cfb\u7d71 ( \u70ba\u4e86\u672a\u4f86\u7684\u5a92\u5408\u3001\u63d0\u6848\u8207\u5831\u540d\u7cfb\u7d71\u505a\u6e96\u5099 )\r\n * g0v login ( \u5efa\u7acb g0v \u7cfb\u7d71\u751f\u614b\u7cfb )\r\n\r\n\r\n\u672a\u4f86\u898f\u5283\r\n-----------\r\n\r\n * Marketing\r\n * i18n ( \u8b93\u570b\u5916\u770b\u898b )\r\n * \u81ea\u52d5\u5316 g0v \u8cc7\u8a0a\u6536\u96c6\u8207\u8996\u89ba\u5316 ( \u6210\u679c\u5c55\u793a / \u52df\u8cc7\u8207\u8d0a\u52a9 / \u884c\u92b7\u8207\u63a8\u5ee3 )\r\n * Community / Retention\r\n * \u4e00\u9375\u5206\u652f\u5927\u677e - \u958b\u677e\u5de5\u5177\u5305 ( \u52a0\u901f\u5c08\u6848\u591a\u4e2d\u5fc3\u5316 )\r\n * \u63d0\u6848\u7cfb\u7d71 - Project Hub ( \u5b8c\u5584\u63d0\u6848\u8cc7\u8a0a\u532f\u6574\u4e26\u5408\u4f75 g0v \u734e\u52a9\u91d1 / \u5927\u677e\u63d0\u6848 / \u7dda\u4e0b\u63d0\u6848 )\r\n * \u4eba\u7269\u8a8c - People Hub ( \u63d0\u5347\u5a92\u5408\u6548\u7387, \u5e73\u53f0\u9ecf\u8457\u5ea6 )\r\n * \u5751\u4e3b\u771f\u7d93 ( \u5354\u52a9\u5751\u4e3b\u7ba1\u7406\u5c08\u6848\u7684\u5de5\u5177\u8207\u624b\u518a )\r\n * Acquisition\r\n * \u65b0\u53c3\u8005\u5206\u985e\u5e3d - \u7d66\u65b0\u624b\u7684\u904a\u6232\u5316\u6307\u5357\u66f8 ( \u964d\u4f4e\u9032\u5165\u9580\u6abb )\r\n * \u5831\u540d\u7cfb\u7d71 ( \u63d0\u5347\u5e73\u53f0\u9ecf\u8457\u5ea6 )\r\n\r\n\r\nUsage\r\n-----------\r\n\r\n\u7db2\u7ad9\u4f7f\u7528 nodejs \u642d\u914d jade, stylus, livescript \u7522\u751f\u975c\u614b\u9801\u9762\uff0c\u9700\u5148\u5b89\u88dd nodejs\uff0c\u4e26\u78ba\u5b9a nodejs \u7684\u7248\u672c\u81f3\u5c11\u5728 7.6.0 \u4ee5\u4e0a\u3002\u7248\u672c\u6aa2\u9a57\u65b9\u5f0f\uff1a\r\n\r\n```\r\n node --version\r\n```\r\n\r\n\r\n\u63a5\u8457\uff0c\u8acb\u57f7\u884c\uff1a\r\n\r\n```\r\n npm i\r\n cp secret-default.ls secret.ls\r\n ./node_modules/.bin/lsc server.ls\r\n```\r\n\r\n\u4ee5\u4e0a\u70ba\u820a\u7248,\u76ee\u524d\u5c07\u767b\u5165\u8207\u9a57\u8b49\u66ab\u6642\u79fb\u9664,\u50c5\u7559\u4e0b\u975c\u614b\u7db2\u9801\u90e8\u4efd\r\n```\r\n\tnpm i\r\n \tnpm run build\r\n\tnpm start\r\n```\r\n\r\n\u7136\u5f8c\u4f7f\u7528\u700f\u89bd\u5668\u958b\u555f [http://localhost:3000/](http://localhost:3000/).\r\n\r\n\r\n\u5982\u4f55\u66f4\u65b0\u63ea\u677e\u7db2\u5927\u677e\u8a0a\u606f\r\n------------\r\n\r\nupdate file\r\n```\r\n\tjothon-net/data/featuring.yaml\r\n\t#\u4fee\u6539\u6210\u7b2cN\u6b21\u9ed1\u5ba2\u677e\u8cc7\u6599\r\n```\r\n\r\nadd file\r\n```\r\n\tjothon-net/data/events/OO.yaml\r\n\t#\u7b2cN\u6b21\u9ed1\u5ba2\u677e\u8cc7\u6599\r\n\tjothon-net/static/assets/img/events/OO.jpg\r\n\t#\u4e0a\u50b3\u7b2cN\u6b21\u9ed1\u5ba2\u677e\u4e3b\u5716 (size 1200 x 628 px\r\n```\r\n\r\nrebuild\r\n```\r\n\tnpm run build\r\n \tnpm start\r\n```\r\n\r\ncommit & deploy\r\n```\r\n\tgit add & commit\r\n\t$./deploy\r\n```\r\n\r\n\r\nConfiguration for Production\r\n------------\r\n\r\n* install NodeJS ( version >= 9.2.1 )\r\n* install PostgreSQL ( version >= 9.6.0 )\r\n* create jothon database ( create database jothon )\r\n* create jothon user ( create user jothon with superuser )\r\n* git clone https://github.com/g0v/jothon-net/\r\n* npm install under repo directory\r\n* config secret.ls from secret-default.ls\r\n - usedb = true\r\n - setup io-pg uri\r\n* config config/site/default.ls\r\n - domain = [desired domain]\r\n* config config/nginx/production.nginx from config/nginx/sample.nginx\r\n - change server_name from localhost to your desired host\r\n - change project-root to where your repo locates\r\n* generate keys for openid-connect provider\r\n - run ```lsc tools/openid-keygen```\r\n - move generated keystore.json to config/keys/openid-keystore.json\r\n* start server\r\n - lsc server\r\n* (bonus) config ssl: ( example with webroot authentication )\r\n - might need prepare a temp nginx config and run it\r\n - sudo certbot certonly --webroot -w [temp-webroot-dir] -d [domain-name]\r\n - config production nginx to adapt SSL cert and key files. in server block:\r\n ```\r\n listen 443;\r\n ssl on;\r\n ssl_certificate /path/to/your/fullchain.pem;\r\n ssl_certificate_key /path/to/your/privatekey.pem;\r\n ```\r\n\r\n\r\nLICENSE\r\n-----------\r\nMIT License\r\n","autotext_url":"https://github.com/g0v/jothon-net","category_id":"","category_name":"","contact_url":"https://github.com/g0v/jothon-net/issues","created_at":"2023-04-28T22:21","download_url":"https://github.com/g0v/jothon-net/releases","event_name":"Awesome hackathon","event_url":"https://meta.dribdat.cc/event/2","excerpt":"https://github.com/g0v/jothon-net","hashtag":"","id":42,"ident":null,"image_url":"https://avatars.githubusercontent.com/u/2668086?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"https://github.com/g0v/jothon-net","maintainer":"","name":"jothon-net","phase":"Project","progress":5,"score":43,"source_url":"https://github.com/g0v/jothon-net","stats":{"commits":22,"during":22,"people":0,"sizepitch":33,"sizetotal":2712,"total":22,"updates":22},"summary":"Zero Hour Government Hackathon Portal","team":"","team_count":0,"updated_at":"2023-04-28T22:22","url":"https://meta.dribdat.cc/project/42","webpage_url":"https://hack.g0v.tw"},{"autotext":"![hackalist-logo](https://raw.githubusercontent.com/Hackalist/Hackalist.github.io/master/images/logo.png)\r\n\r\n![https://img.shields.io/badge/pull%20requests%20closed%20in-6%20minutes-brightgreen.svg?style=flat-square](https://img.shields.io/badge/pull%20requests%20closed%20in-6%20minutes-brightgreen.svg?style=flat-square) [![Build Status](https://travis-ci.org/Hackalist/Hackalist.github.io.svg?branch=master)](https://travis-ci.org/Hackalist/Hackalist.github.io)\r\n\r\n![Node.js CI](https://github.com/Hackalist/Hackalist.github.io/workflows/Node.js%20CI/badge.svg)\r\n\r\n[View the current listings here.](http://hackalist.org)\r\n\r\nHackalist is a community-driven database of hackathons that has the most up to date information for all your hackathon needs. Visit our [website](http://www.hackalist.org) to view the live site.\r\n\r\nFeel free to submit [Pull Requests](http://github.com/Hackalist/Hackalist.github.io/pulls) and/or [Issues](http://github.com/Hackalist/Hackalist.github.io/issues). Issues can include a request to add a hackathon, bug reports, feature requests, or questions.\r\n\r\nIf you have any questions or concerns, please open an issue (with the `help wanted` label) or tweet [@KevinPayravi](http://twitter.com/KevinPayravi).\r\n\r\nAuthorship\r\n=================================\r\nSite initiated by [Kevin Payravi](http://www.kevinpayravi.com/). Special thanks to:\r\n* [Aaroh Mankad](https://github.com/aarohmankad) for implementing automated AngularJS parsing.\r\n* [Harrison Shoebridge](https://github.com/paked) for improving JavaScript, automated page generation, and setting up automated [Travis CI](https://travis-ci.org/) checking.\r\n* [Rodrigo Argumedo](https://github.com/rodrigoargumedo) for continued support.\r\n* [All others](https://github.com/Hackalist/Hackalist.github.io/graphs/contributors) who have submitted hackathon listings and other improvements.\r\n\r\nLicensing\r\n=================================\r\nSite code is licensed under the [MIT license](https://github.com/Hackalist/Hackalist.github.io/blob/master/LICENSE).\r\n\r\nHackalist also utilizses some design/style elements from [Skeleton](http://getskeleton.com/), a project by Dave Gamache that is also [licensed under the MIT license](https://github.com/dhg/Skeleton/blob/master/LICENSE.md).\r\n\r\nProjects Using Hackalist's API\r\n=================================\r\n* [Mapathon - Mapping Hackathons](http://mding5692.github.io/mapathon/prototype.html) by [Michael Ding](https://github.com/mding5692)\r\n* [CoderCalendar](https://github.com/nishanthvijayan/CoderCalendar), an Android app, Chrome extension, and Firefox add-on that lists upcoming coding contests and allows users to easily add them to their Google Calendar.\r\n* [HackathonHowFar](https://github.com/JoshuaRLiArchives/HackathonHowFar), a small Python script that outputs distance + driving time to a currently available hackathon from a given origin location.\r\n* [Hacks](https://github.com/waseem18/Hacks), a Linux terminal client to find upcoming Hackathons near you or at a particular location.\r\n\r\nAPI\r\n=================================\r\nThe [Hackalist API](https://github.com/Hackalist/Hackalist.github.io/tree/master/api/1.0) is composed of JSON files organized by year and month. The file system is: `/api/1.0/YEAR/MONTH.json`.\r\n\r\nThe API is public, so feel free to use it for your own projects. As always, a link back to Hackalist is appreciated!\r\n\r\n## Contributing\r\nHackalist is made possible by dozens of contributors who add hackathon listings to our JSON database. The project accepts hackathons from all around the world as long as they are open to a general populace (hackathons restricted to college students, high schoolers, or large geographic areas are great; hackathons restricted to specific companies, colleges, or cities are too narrow to be listed).\r\n\r\nWe encourage anyone to create [Pull Requests](http://github.com/Hackalist/Hackalist.github.io/pulls) to submit their favorite hackathons, as well as hackathons they find through search engines and other hackathon directories (such as [Major League Hacking's listings](https://mlh.io/)). If you don't want to make a Pull Request, you may open an [Issue](https://github.com/Hackalist/Hackalist.github.io/issues) to request the addition of a particular hackathon.\r\n\r\nHackathon listings are sorted chronology based on the starting date of the hackathon. If two hackathons start on the same day, they are sorted alphabetically.\r\n\r\nPlease ensure your JSON syntax is correct before submitting. An easy way to check your JSON synax is through [JSONLint](http://jsonlint.com/).\r\n\r\n## JSON Parameters\r\n* `title`: Name of hackathon\r\n* `url:` Official URL\r\n* `startDate:` Starting date, formatted as *Month Day* (e.g. August 30)\r\n* `endDate:` End date, formatted as *Month Day* (e.g. August 30)\r\n* `year:` Year\r\n* `city:` City hackathon is occuring in, formatted as *City, State/Province Abbreviation, Country* (e.g. Miami, FL, United States). If a hackathon has multiple locations (e.g. CodeDay), list as *Various Locations (Country)*, replacing *Country* with a country name (or *Worldwide*).\r\n* `host:` The host (university, company, etc.)\r\n* `length:` Length in hours\r\n* `size:` Number of attendees; if not known, specify *unknown*\r\n* `travel:` Is travel reimbursed, in either part or full? *yes* | *no* | *unknown*\r\n* `prize:` Are prizes awarded to winners? *yes* | *no* | *unknown*\r\n* `highSchoolers:` Are high schoolers allowed to apply or attend? *yes* | *no* | *unknown*\r\n* `cost:` Cost of the event *free* | *$10* | *\u20ac10* | *etc.*\r\n* `facebookURL:` URL to official Facebook profile\r\n* `twitterURL:` URL to official Twitter profile\r\n* [DEPRECATED as of 10/16/2018] `googlePlusURL:` URL to official Google+ profile\r\n* `notes:` Any additional notes (limits to who can attend, special requirements, etc.)\r\n\r\n## Testing\r\nIf you want to test before submitting a pull request, you will need **Node.js** (12.x or higher)\r\n\r\nTo run the test, run `node path/to/repo/test.js` in the CLI inteface.\r\n\r\n## Listing Example\r\n```\r\n {\r\n \"title\": \"Best Hackathon\",\r\n \"url\": \"http://besthackathon.com/\",\r\n \"startDate\": \"January 20\",\r\n \"endDate\": \"January 21\",\r\n \"year\": \"2016\",\r\n \"city\": \"New York, NY, United States\",\r\n \"host\": \"Best University\",\r\n \"length\": \"36\",\r\n \"size\": \"200\",\r\n \"travel\": \"no\",\r\n \"prize\": \"yes\",\r\n \"highSchoolers\": \"unknown\",\r\n \"cost\": \"free\",\r\n \"facebookURL\": \"https://www.facebook.com/besthackathon\",\r\n \"twitterURL\": \"https://twitter.com/besthackathon\",\r\n \"googlePlusURL\": \"\",\r\n \"notes\": \"\"\r\n }\r\n```\r\n","autotext_url":"https://github.com/Hackalist/Hackalist.github.io","category_id":"","category_name":"","contact_url":"https://github.com/Hackalist/Hackalist.github.io/issues","created_at":"2022-12-20T08:35","download_url":"https://github.com/Hackalist/Hackalist.github.io/releases","event_name":"Awesome hackathon","event_url":"https://meta.dribdat.cc/event/2","excerpt":"https://github.com/Hackalist/Hackalist.github.io","hashtag":"","id":9,"ident":null,"image_url":"https://avatars.githubusercontent.com/u/8406512?v=4","is_challenge":false,"is_webembed":false,"logo_color":"","logo_icon":"","longtext":"https://github.com/Hackalist/Hackalist.github.io","maintainer":"loleg","name":"Hackalist","phase":"Project","progress":5,"score":27,"source_url":"https://github.com/Hackalist/Hackalist.github.io","stats":{"commits":6,"during":8,"people":0,"sizepitch":48,"sizetotal":6696,"total":8,"updates":7},"summary":"A list of upcoming hackathons from around the world. ","team":"loleg","team_count":0,"updated_at":"2022-12-20T08:35","url":"https://meta.dribdat.cc/project/9","webpage_url":"http://www.hackalist.org/"},{"autotext":"# Quill\r\n\r\n## *Registration, for hackers!*\r\n\r\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](https://raw.githubusercontent.com/techx/quill/master/code-of-conduct.md)\r\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\r\n[![Dependencies](https://david-dm.org/techx/quill.svg)](https://app.dependabot.com/accounts/krubenok/repos/204301089)\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/ecd84351d8444ca29d05756ac7f40fc0)](https://www.codacy.com/manual/krubenok/quill?utm_source=github.com&utm_medium=referral&utm_content=krubenok/quill&utm_campaign=Badge_Grade)\r\n\r\nQuill is a registration system designed especially for hackathons. For hackers, it\u2019s a clean and streamlined interface to submit registration and confirmation information. For hackathon organizers, it\u2019s an easy way to manage applications, view registration stats, and more!\r\n\r\n![Login Splash](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/login.png)\r\n\r\n## Table of Contents\r\n- [Quill](#quill)\r\n - [*Registration, for hackers!*](#registration-for-hackers)\r\n - [Table of Contents](#table-of-contents)\r\n - [Features](#features)\r\n - [Quill for Hackers](#quill-for-hackers)\r\n - [Dashboard](#dashboard)\r\n - [Application](#application)\r\n - [Team Registration](#team-registration)\r\n - [Quill for Admins](#quill-for-admins)\r\n - [Stats](#stats)\r\n - [Users Table](#users-table)\r\n - [Settings](#settings)\r\n - [Setup](#setup)\r\n - [Requirements](#requirements)\r\n - [Local Deployment](#local-deployment)\r\n - [MongoDB](#mongodb)\r\n - [SMTP](#smtp)\r\n - [Quill](#quill-1)\r\n - [Deploying for your hackathon](#deploying-for-your-hackathon)\r\n - [MongoDB](#mongodb-1)\r\n - [SMTP](#smtp-1)\r\n - [Quill](#quill-2)\r\n - [Customizing for your event](#customizing-for-your-event)\r\n - [Copy](#copy)\r\n - [Branding / Assets](#branding--assets)\r\n - [Application questions](#application-questions)\r\n - [Email Templates](#email-templates)\r\n - [CI/CD and Automation](#cicd-and-automation)\r\n - [Build and Test](#build-and-test)\r\n - [Lint](#lint)\r\n - [Publish to Docker Hub](#publish-to-docker-hub)\r\n - [Automated Dependency Updates](#automated-dependency-updates)\r\n - [Testing](#testing)\r\n - [Jest](#jest)\r\n - [Accessibility](#accessibility)\r\n - [Contributing](#contributing)\r\n - [Feedback / Questions](#feedback--questions)\r\n - [License](#license)\r\n\r\n## Features\r\n\r\n### Quill for Hackers\r\n\r\n#### Dashboard\r\n\r\n![Dashboard](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/dashboard.png)\r\n\r\nAfter users login, the Dashboard displays the user\u2019s application status and status-specific prompts to resend a verification email, view/edit their application or confirmation forms.\r\n\r\n*Statuses:*\r\n\r\n- Unverified: users have not verified the email address they registered with\r\n- Incomplete, registration open: the user has not submitted their application, but the registration deadline has not passed\r\n- Incomplete, registration closed: the user has not submitted, but the registration deadline has passed\r\n- Submitted, registration open\r\n- Submitted, registration closed\r\n- Admitted / unconfirmed: the user has been admitted to the event, but has not confirmed their attendance and submitted their confirmation form\r\n- Admitted / confirmation deadline passed: the user has been admitted, but did not confirm their attendance before the deadline\r\n- Waitlisted: the user was not admitted to the event\r\n- Confirmed: the user has been admitted and has confirmed their attendance\r\n- User declined admission: the user has been admitted, but will not be attending the event\r\n\r\n#### Application\r\n\r\n![Application](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/application.png)\r\n\r\nThe Application tab takes users to their registration or confirmation form.\r\n\r\n#### Team Registration\r\n\r\nHackathons commonly allow participants to register and be admitted as a team. The Team tab allows users to create or join a team with other users.\r\n\r\n### Quill for Admins\r\n\r\nAdmins can view stats, look through applications, or edit settings from the Admin panel.\r\n\r\n#### Stats\r\n\r\n![Stats](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/stats.png)\r\n\r\nThe Stats tab summarizes useful registration statistics on the number of users in each stage of the process, demographic information, and miscellaneous event preferences like shirt sizes, dietary restrictions, or reimbursement requests.\r\n\r\n#### Users Table\r\n\r\n![Users table](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/admin-users.png)\r\n\r\n*The Users tab displays a table of users where admins can:*\r\n\r\n1. Search for a user by name\r\n2. Quick-view user applications in a pop-up modal\r\n3. See a user\u2019s application status (verified, submitted, admitted, and confirmed) at-a-glance\r\n4. See responses to other miscellaneous fields on the application\r\n5. Open and edit an individual application\r\n6. Admit users manually\r\n7. Mark users as checked-in at the event day-of\r\n\r\n#### Settings\r\n\r\n![Settings](https://raw.githubusercontent.com/techx/quill/master/./docs/images/screenshots/settings.png)\r\n\r\nOn the Settings tab, admins can easily control their event application timeline by setting registration / confirmation deadlines. They can also write custom waitlist, acceptance, and confirmation copy that users will see on their dashboard throughout the application process. The custom copy is interpreted as Markdown, so HTML and images can be added.\r\n\r\n## Setup\r\n\r\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\r\n\r\n### Requirements\r\n\r\n| Requirement | Version |\r\n| ---------------------------- | -------- |\r\n| [Node.js](http://nodejs.org) | `10.13+` |\r\n| [MongoDB](www.mongodb.com/) | `4.0+` |\r\n\r\nRun the following commands to check the current installed versions:\r\n\r\n```bash\r\nnode -v\r\nmongo --version\r\n```\r\n\r\n*How to upgrade to latest releases:*\r\n\r\n- Node.js:\n \n \n \n\n
\n The open source hackathon organizing platform\n
\n
\n Junction App\n \u00b7\n Junction organization\n
\r\n \r\n \r\n \r\n
\r\n