Coder Social home page Coder Social logo

suse / hackweek Goto Github PK

View Code? Open in Web Editor NEW
63.0 37.0 53.0 93.06 MB

SUSE Hack Week tools and data

Home Page: https://hackweek.opensuse.org/

License: MIT License

Ruby 39.27% JavaScript 40.12% CSS 0.20% HTML 0.56% Dockerfile 0.67% SCSS 1.40% Haml 17.76% Procfile 0.03%
rails ruby hack-week

hackweek's Introduction

Build Status Coverage Status Code Climate

HackWeek

A tool to nurture hack ideas into projects and then collaborate on them. It's used during SUSE's hackweek, a week where SUSE employees can experiment without limits and get their opportunity to innovate, collaborate across teams, and learn.

Features

  • 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

Requirements

Sphinx (searchd) and MariaDB must be installed and running. No need to configure and launch Sphinx separately, everything will be taken care of with rake ts:regenerate.

Hack it

You can run the development environment with foreman start -p 3000. As our project involves somewhat complicated setup (MySQL and Sphinx search) for a development environment, we have created a Docker Compose setup to get you up and running.

  1. Since we mount the hackweek repository into our container, we need to map your local user id to the one of the container user. Otherwise files created inside the container might not be writeable. If your user id (id -u) is something else than 1000, then copy the docker-compose.override.yml file and set your user id number in the variable CONTAINER_USERID.
    cp docker-compose.override.yml.example docker-compose.override.yml
    vi docker-compose.override.yml
    
  2. Set up the development environment:
    docker-compose run --rm hackweek bundle exec rake dev:bootstrap
    
  3. Start the development environment:
    docker-compose up --build
    
  4. Access the application as usual:
    xdg-open http://0.0.0.0:3000
    
  5. Start hacking
  6. Test your changes
    docker-compose exec hackweek rspec
    
  7. Send pull request
  8. $UCCE$$

"Remote" connection to the container is available with docker-compose exec hackweek /bin/bash. You can run single-shot remote commands like docker-compose exec hackweek rake db:migrate.

Resources

  • Design mockups of the Rails app are in the design directory.
  • There are some tools in the tool directory.
  • Data of past hackweeks is in the archive directory.

hackweek's People

Contributors

ana06 avatar ankushmalik avatar bgeuken avatar bisht-richa avatar biswesh456 avatar cassiux avatar cornelius avatar cyntss avatar danidoni avatar davidkang avatar depfu[bot] avatar digitaltom avatar dirkmueller avatar dragotin avatar eduardoj avatar evanrolfe avatar hennevogel avatar jordimassaguerpla avatar kirushik avatar namangupta01 avatar pevik avatar purp avatar realcharmer avatar rishabhptr avatar thutterer avatar tserong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackweek's Issues

Login and afterwards whole site doesn't work

Tried to login and since then I can't even see the webpage, it just says:

We're sorry, but something went wrong.

How about you file an issue on github and let us know what you did? That would be AWESOME!

So I'm here :-)

links are not clickable in terminal mode

geeko@hackweek:~/projects > cat list
https://github.com/SUSE/hackweek/wiki/_pages
geeko@hackweek:~/projects > cat info
https://github.com/SUSE/hackweek/wiki
geeko@hackweek:~/projects > cat create
https://github.com/SUSE/hackweek/wiki#creating-project-pages

Get rid of the gallery, integrate instagram

In gallery, all the pictures seem to be loaded at the same time. Loading images "when they are needed" is more suitable, as it doesn't eat that much CPU and RAM by default. Try searching for pictures using Google - that's what I mean.

Opening terminal scrolls down page a little bit

When opening the terminal the page gets scrolled down a little bit, but it doesn't get scrolled back when the terminal is closed again. Doing this multiple times creates a pretty broken display.

Projects :has_one hackweek

Add the notion of different hack week to projects. This way, when a new hack week starts stuff can phase out and we don't end up with a big pile of projects. Should be user editable of course.

Location Missing

You can add some France location: Paris/Grenoble/Toulouse

Thanks.

NO WRISTBAND, NO HACKWEEK! -- looks like a button

"Create New" is a button, "NO WRISTBAND, NO HACKWEEK!" uses similar theme and also LOOKS like a button, it even has a correct shape for a button. I myself wanted to click on it, but it's just a label. Please, Don't Make Me Think.

username is not shown in the comments

In a comment, the username is not shown. It makes it hard to recognize people when no gravatar is set. The only way to view the username is by the img-alt text in the gravatar. A suggestion would be to put the username next to the date

Can't enter new project

Filling the title and details, then click on 'save' leads me to "Something went wrong, please file an issue".

Yes, I tried multiple times, all with identical results.

A user :has_many roles

We should add the "organizer" role which can enter a hackweek start date into the tool and rate projects for the awards.

Error when removing keywords containing a dot (".")

I reach the "something went wrong" page everytime I try to remove a keyword from a project that contains a dot, in my case it was "angular.js". I only wanted to remove it in oder to recreate it without the dot, actually. Removing other keywords works fine.

I can edit project 29, why?

For almost all projects, keywords and text can only be edited by the originator of the project. Not so for project 29, originated by yaojia, here I can (logged in as jnweiger) edit everything.

Improve wording. Skills are not necessarily 'mad skills'

Language seen on the right hand side of a project:

Hackers
looking for mad skills in:

(list (x)) (of (x)) (keywords (x))

I assume the word 'mad' is there to indicate humor. It does not work well in a multicultural context. Please remove.

UX: bottom-line navigation

Currently, the hackweek page has some navigation at the bottom, but it can easily scroll down, e.g., in Gallery or Projects. This is an usability issue.

If the navigation was fixed or elsewhere, it could fix the problem.

Can't create a project

I have forgot to create a project page for my project. But after typing a text (including results with some formatting), I have got a response

We're sorry, but something went wrong.

How about you file an issue on github and let us know what you did? That would be AWESOME!

Deployment

Currently we manually deploy to a VM. We should use some tool. @cornelius you had picked one right? Which?

Navigation to project overview

At the moment there is no navigation link to the project overview. This makes it hard to see the list of projects. We do want to encourage collaboration, so we should feature the existing projects prominently.

I would suggest to:

  • Put a link on the center of the home page, close to the "Create new" link.
  • Add a link to the projects overview to the navigation header at the top of each page
  • The Hack Week logo in the header should be a link to the home page, so you can get back from each page to the starting point, form where you reach everything else again,

https://hackweek.suse.com/projects/1/edit fails

hitting 'Update Project' button results in

We're sorry, but something went wrong.
How about you file an issue on github and let us know what you did? That would be AWESOME!

edits are lost.

terminal mode: > date is off by one month

Welcome to Hack Week 9! Have a lot of fun...
See 'help' for more information on a specific command.
geeko@hackweek:~ > date
18-8-2013
geeko@hackweek:~ >

according to man ctime:
tm_mon The number of months since January, in the range 0 to 11.

We need to add 1.

Desirable: proper ISO-Format.

Redirect /archive

Apparently /archive was often visited, we need to redirect it somewhere

when pressing "like" it refreshes the page

When pressing "like", the page gets refreshed, and redirects me back to /projects. If I am viewing the Idle projects, it gets me back to All projects.
Thus, I'd prefer to not have the page refreshed or scrolled to the top. (I believe it is hard to implement though, and I wouldn't consider it a big issue that needs to be fixed asap)

Taking place elsewhere in the world?

Can this hack week take place elsewhere in the world, such as Shanghai 🇨🇳?
Because I see it as below:

Your location is missing? Tell us where you are.
2013-03-20 21:42:12

The website says it is for SUSE developers, but I am not sure if there are SUSE developers in Shanghai.

Search

The search field should actually work instead of doing nothing 8-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.