A scalable local mirror of common software packages for hackers that's easy and quick to download
Go Vue JavaScript HTML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
client
config
lib
local
remote
site
.gitignore
LICENSE
README.md

README.md

Software Lab

Our Mission

We want to improve the hacker experience, and help hackers do what they do best - create amazing projects. We are a group of hackathon organizers and attendees, so so we feel compelled to help out the hacker community in the best way possible! That is why we created Software Lab.

What is it?

At hackathons, the network gets hit HARD by hackers because they need to download software like Android Studio or Unity. This results in extremely slow download speeds, ruining the hacker experience and causing organizers more stress. Software Lab uses a clever trick to guarantee at least 100mbit download speeds, and relieves stress from the network!

Software Lab is a local mirror that lets users at hackathons quickly and easily download commonly used software packages at hackathons.

The software is designed to for ease of use - for organizers to both set up and scale, and for hackers to download software. Overall, hackers can download software like Android Studio and Unity in seconds / minutes rather than hours through an easy to use web interface, rather than SAMBA or FTP. Software Lab is currently implemented at the University of Akron and is scheduled to roll out at other MLH Hackathons for the 2017 Spring Season.

Why Use it?

Software Lab gives hackers substantially faster download speeds that are consistent. In addition, software downloads don't take up bandwidth on the internet, as everything is local. Hackers will spend less time downloading software and more time working on their projects. In addition, the network is under less stress and the internet will be faster overall for the hackathon.

How does it work?

The application consists of two parts:

  • Local server, which mirrors the software packages locally (The system is scalable, so several local servers can be set up to form a cluster). This has a one-button-setup!
  • Remote server, which tracks what local servers exist and points users to the local servers (This allows users to go to our website, so they never know what is happening behind the scenes). This will never need to be set up by hackathon organizers.

With these two parts, the downloading process for hackers is as simple as downloading from the internet!