nelfurion / Hacklet

Third iteration of the HackTUES web application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hacklet

A hackathon management platform.

Features

  • Participant registration/login etc.
  • Management of multiple hackathons
  • Teams and team management
  • Mentor system
  • Attendance checking
  • Invitation system (each team has a captain and can invite other people - registered/unregistered)
  • Submission and approvement of projects
  • Hackathon issues submission (for network issues etc.), which can be closed by admins only
  • Gallery (for uploading pictures after the event, every registered user can do so and they are later approved by an admin)
  • Freebies tagging (i.e when you give out Subway or other free stuff for the participants)

Installation

  1. Don't run on Windows

  2. Download and install Ruby

  3. Download and install Rails

  4. Fork and clone the repository

    $ git clone https://github.com/{$username}/Hacklet
    
  5. Install all of the required Rails packages

    $ bundle install
    
  6. Start the server

    $ rails s
    
  7. Start your favourite browser and open

    http://localhost:3000/
    

Deployment

Deployment is done through Capistrano. Once you set up the desired box, configure deployment in config/deploy.rb. Initially, run

$ cap production deploy:initial

Then, for each consequent depoyment:

$ git add -A
$ git commit -m "Deploy Message"
$ git push origin master
$ cap production deploy

Don't forget to fork the repository before cloning.

Authors

  • Ivaylo Arnaudov (arnaudoff)
  • Plamen Neshkov (PlamenNeshkov)

About

Third iteration of the HackTUES web application

License:GNU General Public License v3.0


Languages

Language:JavaScript 61.8%Language:HTML 22.9%Language:CSS 13.1%Language:Ruby 1.8%Language:PHP 0.4%Language:Nginx 0.0%Language:CoffeeScript 0.0%