Registration, for hackers!
Quill is a registration system designed especially for hackathons. For hackers, it’s a clean and streamlined interface to submit registration and confirmation information. For hackathon organizers, it’s an easy way to manage applications, view registration stats, and more!
Quill for Users
After users login, the Dashboard displays the user’s application status and status-specific prompts to resend a verification email, view/edit their application or confirmation forms.
- Unverified: users have not verified the email address they registered with
- Incomplete, registration open: the user has not submitted their application, but the registration deadline has not passed
- Incomplete, registration closed: the user has not submitted, but the registration deadline has passed
- Submitted, registration open
- Submitted, registration closed
- Admitted / unconfirmed: the user has been admitted to the event, but has not confirmed their attendance and submitted their confirmation form
- Admitted / confirmation deadline passed: the user has been admitted, but did not confirm their attendance before the deadline
- Waitlisted: the user was not admitted to the event
- Confirmed: the user has been admitted and has confirmed their attendance
- User declined admission: the user has been admitted, but will not be attending the event
The Application tab takes users to their registration or confirmation form.
Hackathons 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.
Quill for Admins
Admins can view stats, look through applications, or edit settings from the Admin panel.
The 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.
The Users tab displays a table of users where admins can:
- Search for a user by name
- Quick-view user applications in a pop-up modal
- See a user’s application status (verified, submitted, admitted, and confirmed) at-a-glance
- See responses to other miscellaneous fields on the application
- Open and edit an individual application
- Admit users manually
- Mark users as checked-in at the event day-of
On 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.
Quick deploy with Heroku
Getting a local instance of Quill up and running takes less than 5 minutes! Start by setting up the database. Ideally, you should run MongoDB as a daemon with a secure configuration (with most linux distributions, you should be able to install it with your package manager, and it'll be set up as a daemon). Although not recommended for production, when running locally for development, you could do it like this
mkdir db mongod --dbpath db --bind_ip 127.0.0.1 --nohttpinterface
Install the necessary dependencies:
npm install bower install npm run config
Edit the configuration file in
.env for your setup, and then run the application:
Deploying locally using Docker
For testing purposes, it's sometimes easier to deploy Quill to a local docker setup. To do so, you can use the preconfigured docker-compose.yml, to get up and running even faster!
- Quill is being proxied through NGINX on port 8080, in case you'll later want to use a custom url
- Maildev is running on port 8081, so you can debug those emails
- Also, mongo-express listens on port 8082, in case you need to directly modify some data
Customizing for your event
list. It takes less than a minute, but knowing that our software is helping real events keeps us going ♥If you're using Quill for your event, please add yourself to this
If you’d like to customize the text that users see on their dashboards, edit them at
Branding / Assets
Customize the color scheme and hosted assets by editing
client/stylesheets/_custom.scss. Don’t forget to use your own email banner, favicon, and logo (color/white) in the
assets/images/ folder as well!
If you want to change the application questions, edit:
client/views/admin/users/to render the updated form properly in the admin view
If you want stats for your new fields:
- Recalculate them in
- Display them on the admin panel by editing
To customize the verification and confirmation emails for your event, put your new email templates in
server/templates/ and edit
Contributions to Quill are welcome and appreciated! Please take a look at
Feedback / Questions
If you have any questions about this software, please contact email@example.com.