There are so many different systems that provide the ability to register people for events, but there is no one system that covers all of the things required for running a hackathon. This is where HackX comes in. HackX is the first system that involves hacker registration, mentor registration, judge registration, mentor-ticket queueing, administration views with data analysis, a resume book and judging. We know that's a lot for one system to do. Here's some instructions for setup.
Here's a few pictures of the application.
Click the button below to Deploy to Heroku. You'll need to setup the config variables with the appropriate values.
- Clone this repository:
git clone https://github.com/rithik/HackX
- Rename the
secret.py.example
file to thesecret.py
. Usecp secret.py.example secret.py
ormv secret.py.example secret.py
. Add in appropriate variables. - Install all of the required packages for this project. Do this by running
pip3 install -r requirements.txt
- Run the flask server by running
./runserver
. You must have Redis installed. Installation instructions can be found here: https://redis.io/topics/quickstart. - Navigate to
http://localhost:8000
and you should see a login screen. You have now setup the HackX environment.
Make sure that your Gmail account is allowed to send emails from less secure apps. Follow directions here: https://support.google.com/accounts/answer/6010255?hl=en
To setup a user as an admin in the HackX system, navigate to http://localhost:8000/make/admin
. Use the ADMIN_PASSWORD
set in the secret.py
file.
To setup a user as a mentor in the HackX system, navigate to http://localhost:8000/make/mentor
. Use the MENTOR_PASSWORD
set in the secret.py
file.
To setup a user as a judge in the HackX system, navigate to http://localhost:8000/make/judge
. Use the JUDGING_PASSWORD
set in the secret.py
file.
This system was primarily built by the following people:
- Rithik Yelisetty (Vice President of Technology of HooHacks)
- Nikash Sethi (Vice President of Technology of HooHacks)
- David Zhao (Former President of HooHacks)
Thank you to the entire HooHacks organization for helping us build out and test this system in addition to the HackMIT team for inspiring us to innovate on their Quill system!