basti 97210df0ba Merge pull request #91 from 67P/bugfix/72-fix_current_user_highlighting
Fix highlighting of current user in contributor list
2019-04-03 11:00:03 +02:00
2019-03-26 22:10:30 +01:00
2018-04-16 18:11:52 +02:00
2017-02-07 21:12:08 +08:00
2018-04-01 03:16:22 +02:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2018-04-16 18:11:52 +02:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00
2019-03-26 22:10:30 +01:00

Build Status

kredits-web

This README outlines the details of collaborating on this Ember application. A short introduction of this app could easily go here.

Prerequisites

You will need the following things properly installed on your computer.

Installation

  • git clone git@github.com:67P/kredits-web.git this repository
  • cd kredits-web
  • npm install

Running / Development

See working with locally deployed contracts for details on how to develop with locally deployed contracts.

Code Generators

Make use of the many generators for code, try ember help generate for more details

Running Tests

  • ember test
  • ember test --server

Linting

  • npm run lint:hbs
  • npm run lint:js
  • npm run lint:js -- --fix

Building

  • ember build (development)
  • ember build --environment production (production)

Deploying

(You need collaborator permissions on the 5apps Deploy project.)

npm run deploy

Working with locally deployed contracts

The smart contracts and their JavaScript wrapper library are developed in the kredits-contracts repo/package.

You can run kredits-web on your machine, against a local, simulated Ethereum network, provided e.g. by ganache or ganache-cli.

kredits-contracts holds all the tools to start and set up such a simulated network, as well as to deploy smart contracts to it.

These are the basic steps to get up and running:

1. IPFS

Run a local IPFS deamon in offline mode.

  • Make sure CORS headers are configured. See IPFS for more info.
  • ipfs daemon --offline

2. kredits-contracts

Get your local Ethereum development node running.

  • Clone kredits-contracts
  • npm install
  • npm run ganache - which is basically: ganache-cli -p 7545 -i 100 (we use the non-default port for local networks and a fixed network id)
  • npm run bootstrap - bootstrap runs fresh migrations, adds some seed data and writes the address/abi information to JSON that will be used by kredits-web
  • npm link - make the kredits-contracts module linkable as kredits-contracts on your machine

3. kredits-web

With IPFS and Ethereum/ganache running, you can now start this Ember app.

  • npm link kredits-contracts - link the local kredits-contracts package
  • npm run start:local - NETWORK_ID=100 and WEB3_PROVIDER_URL=http://localhost:7545 must be set for local settings

IPFS

Install IPFS with your favorite package manager and run

ipfs init (on initial installation)
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["localhost:4200"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
2.3.0 Latest
2025-02-17 06:35:52 +00:00
Languages
JavaScript 97.8%
Handlebars 1.4%
SCSS 0.7%
HTML 0.1%