A tool to nurture hack ideas into projects and then collaborate on them. It's used during SUSEs hackweek, a week where SUSE engineers can experiment without limits and get their opportunity to innovate, collaborate across teams, and learn.
- Admins can add hackweeks
- Users create ideas for a hackweek
- Users can like and comment on ideas
- Users can join ideas turning them into projects
- Users can supplement projects with files, links, agenda items and "needs"
- Users can supplement themselves with "haves"
- Ideas/Projects "needs" are matched to Users "haves"
- Admins can rate project results
Sphinx (searchd) must be installed. No need to configure and launch it
separately, everything will be taken care of with rake ts:regenerate
.
As our project involves somewhat complicated setup (MySQL and Shpinx search) for a development environment, we have created docker and vagrant files to get you up and running.
- Since we mount the hackweek repository into our container we need to map
your local user id to the one of the container user. To do that copy the
docker-compose.override.yml
file and enter your user id (id -u
) asCONTAINER_USERID
.cp docker-compose.override.yml.example docker-compose.override.yml vi docker-compose.override.yml
- Set up the development environment:
docker-compose run --rm hackweek bundle exec rake dev:bootstrap
- Start the development environment:
docker-compose up --build
- Install VirtualBox and vagrant
- Install vagrant-exec plugin:
vagrant plugin install vagrant-exec
- Start our openSUSE 42.3 based virtual machine with vagrant:
vagrant up
- Launch the application:
vagrant exec foreman start
- Access the appliaction as usual:
xdg-open http://localhost:3000
- Start hacking
-
Test your changes
vagrant exec rspec
- Send pull request
-
$UCCE$ $
Remote connection to the virtual machine is available with vagrant ssh
. You
can run single-shot remote commands like vagrant exec rake db:migrate
. If you
are done hacking you can stop the virtual machine with vagrant halt
and
remove all traces of it with vagrant destroy
.
- Design mockups of the rails app are in the design directory.
- The project list for HackWeek9 is in the Wiki.
- There are some tools in the tool directory.
- Data of past hackweeks is in the archive directory.
- The source of the old webpage is in the gh-pages branch.