Coder Social home page Coder Social logo

branch's Introduction

Branch

The borderless caucus social platform


What is it?

Branch was conceived by Chris Robertson and Jon Laing. The idea was to use the "matching" concept from online dating websites and combine it with the anonymous democracy concepts from popular websites like Reddit to allow ideas to form, grow, and change organically.

How it works

  1. Upon signing up, a new user will take a quiz of sorts (still in the works) which will attempt to place them on a political scale. The political scale will be more sophisticated than just left-wing/right-wing.
  2. After the user's placement on the political scale is determined, they are the matched up with other users who have similar political persuasions. The user is encouraged to "friend" or "follow" those they are matched with.
  3. Once the user is matched up into their "borderless caucus" (a working term), they can start sharing ideas. A user will post their ideas for improving society in the form of a "proposal".
  4. All of the user's "friends" can see their proposal, and interact with it by amending, commenting, or voting.
  5. If a friend interacts with the proposal in any other way than a "downvote", it is then shared with their friends, and so-on.

The idea is that when users share ideas with those that are more politically similar to them, half-baked ideas are less likely to be dismissed off-the-bat, and more likely to be given constructive criticism. By the time the idea is shared outside of the original user's caucus, it should be more refined, and thus more palatteable to those that are less politically similar.

Eventually, top ideas will be published for everyone to see, regardless of their caucus. The purpose is an attempt to decouple political discourse to the buzz words of politicians and mass-media. It's also to break the myths about what each political ideology stands for, and to remove the necessity for people to abridge, or even betray their beliefs by feeling compelled to join a political party.


Installation

Branch is built on Ruby 2 and Rails 4. At the time of writing this README, the app is only running on SQLite3. This is likely going to change, and I recommend checking the config/db.yml file to confirm this is still the case.

First, get the project:

$ git clone https://github.com/jonlaing/branch.git

Next, make sure you have Bundler and Ruby 2.0 installed. I personally recommend using RVM, but it is not required.

Once you have those dependencies installed, run:

$ bundle install

Next, you'll need to seed the dev environment. (It'd be really boring if you were the only person on the site.):

$ rake db:setup db:seed

To run the application, run:

$ rails server

Contact

For inquiries, partnerships, questions, concerns, etc, email Jon Laing at info [at] jonlaing [dot] com.

Note

This is a side project that is likely to be slow going. Don't expect this thing to actually work at the moment, because it's in its very early stages.

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.