Skip to content
/ HackX Public

The complete Hackathon System - Registration, Name Tag Creation, Mentor Queue and Judging

License

Notifications You must be signed in to change notification settings

rithik/HackX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

06b24c7 · Mar 27, 2021
Nov 8, 2019
Dec 7, 2020
Mar 27, 2021
Feb 25, 2021
Nov 7, 2019
Mar 27, 2021
Dec 26, 2020
Mar 31, 2020
Dec 17, 2019
Feb 25, 2021
Mar 27, 2021
Mar 16, 2021
Dec 26, 2020
Nov 7, 2019
Jan 7, 2020
Nov 7, 2019
Mar 31, 2020
Jan 24, 2020
Oct 30, 2019
Mar 16, 2021
Oct 30, 2019
Jan 21, 2020

Repository files navigation

HackX

Why use this system?

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.

How does HackX look?

Here's a few pictures of the application.

Login Page

Login

Dashboard

Dashboard

Application

Application

Support Tickets Page

SupportTickets

Admin Page

Admin

Judging Queue Page

JudgingQueue

Deploy to Heroku

Click the button below to Deploy to Heroku. You'll need to setup the config variables with the appropriate values.

Deploy

Localhost setup

  1. Clone this repository: git clone https://github.com/rithik/HackX
  2. Rename the secret.py.example file to the secret.py. Use cp secret.py.example secret.py or mv secret.py.example secret.py. Add in appropriate variables.
  3. Install all of the required packages for this project. Do this by running pip3 install -r requirements.txt
  4. Run the flask server by running ./runserver. You must have Redis installed. Installation instructions can be found here: https://redis.io/topics/quickstart.
  5. Navigate to http://localhost:8000 and you should see a login screen. You have now setup the HackX environment.

Things to know

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.

Contributors

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!

About

The complete Hackathon System - Registration, Name Tag Creation, Mentor Queue and Judging

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published