Giter VIP home page Giter VIP logo

rgsoc-teams's Introduction

Rails Girl Summer of Code Teams

Build Status Code Climate Dependency Status

Looking for your help!

For Rails Girls Summer of Code we are planning to build a simple app that aggregates daily status updates, commit activity, GitHub issues and other things into an activity stream.

Main goals are:

  • make it easy to get an overview of activity/progress for each of the teams for supervision
  • make it easy for interested remote coaches to find opportunities to give support/help
  • display to the world how much amazing stuff is happening

We are planning to require teams to keep a daily log of short updates about their work. Our idea is to allow any sort of blog type tool for that (maybe recommend a few) and aggregate things through RSS in a central app. This app could then act as a webhook target for GitHub events.

Since we still are somewhat overwhelmed with the amount of work we'd like to ask the community for help with this. The app would need to be available (initial, basic version) on 1st of July, ideally a few days earlier.

Features:

  • Users can sign in through GitHub Oauth

  • They can create and update teams

  • Teams have members (students, coaches, mentors aka project maintainers), GitHub repositories, a log URL

  • RSS feeds are fetched from all teams' logs regularly and aggregated

  • There is a webhook endpoint for GitHub events that aggregates information about issues, pull requests and such

Requirements:

  • Keep it simple, so Rails Girls students can get involved, too

System Requirements

  • PostgreSQL 9.2 or newer
  • Ruby 2.0.0

Bootstrap

Copy config/database.yml.example to config/database.yml. Then make sure you modify the settings so it could connect to your postgres server.

Then install all dependencies:

bundle install
bundle exec rake db:drop db:create db:migrate

Testing

bundle exec rake spec

Deployment

The staging app lives at http://rgsoc-teams-staging.herokuapp.com/users. The production app is at http://teams.railsgirlssummerofcode.org.

[remote "staging"]
        url = [email protected]:rgsoc-teams-staging.git
        fetch = +refs/heads/*:refs/remotes/staging/*
[remote "production"]
        url = [email protected]:rgsoc-teams-production.git
        fetch = +refs/heads/*:refs/remotes/production/*

Append -r staging or -r production to any heroku command in order to specify the app.

Cron job set up for activity:update

A scheduler should be set up to rake activity:update rake task every 10 min

rgsoc-teams's People

Contributors

beanieboi avatar benedikt avatar carlad avatar carpodaster avatar lucaspinto avatar pxlpnk avatar robinboening avatar svenfuchs avatar tbuehlmann avatar tjmcewan avatar

Watchers

 avatar  avatar

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.