/basic_income

This is the code for "Basic Income Explained" by Siraj Raval on Youtube

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Coding Challenge - Due Date, March 21 2018.

Create a Basic income cryptocurrency system. You don't have to write out code necessarily, just detail how such a system would work. Have your work (be that pseudocode, real code, or just technical writing) be submitted in the form of a github repository. Best idea wins! Submit your github links in the comment section of the video.

Overview

This is the code for this video on Youtube by Siraj raval on Basic Income.

Group Income (Simple Edition)

Gitter Build Status Deps Dev Deps

Group Income is a fair income sharing mechanism that allows groups to provide their members a minimum income.

This semi-centralized "Simple Edition" of Group Income is our way to rapidly prototype, develop, and research the concept with real groups.

Installation

  1. Install Node.js (version 8 or greater).
  2. Install Grunt: npm install -g grunt-cli
  3. Clone this repo (or a fork of it if you plan on contributing) and cd into it.
  4. Install dependencies: npm install

Now try out the dev workflow.


We use standard for the code style and mileposts for efficient project management.

js-standard-style   mileposts

Contributing

Read first!

Basic workflow

Run all servers + watch files for changes:

grunt dev

Build the app for distribution:

grunt dist

Clean up files in dist/ and the sqlite.db file (which will be better handled in the future):

grunt clean

Run the tests:

grunt test

Use Daydream to create frontend tests. All new functionality must have corresponding tests!

Developing with Docker for extra security

See: Docker.md

Troubleshooting

If you run into any errors during the setup, try the suggestions in Troubleshooting.md.

License

GPLv3. See LICENSE for license details and CONTRIBUTING.md for contributing policy.