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
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) as CONTAINER_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
vagrant plugin install vagrant-exec
- Start our openSUSE 42.3 based virtual machine with vagrant
- Launch the application
vagrant exec foreman start
- Access the appliaction as usual
vagrant exec rspec
- Send pull request
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