Skip to content

A framework for building Dapps with React, Truffle, and Material-UI

Notifications You must be signed in to change notification settings

VerityHQ/verity-hackathon

 
 

Repository files navigation

React, Redux, Truffle, and Material-UI for bootstrapping a Dapp

In addition to Webpack and React, this box adds: React-Router, Redux and Material-UI for easy skinning of a Dapp.

Installation

  1. Install truffle and an ethereum client. For local development, try EthereumJS TestRPC.

    npm install -g truffle // Version 3.0.5+ required.
    npm install -g ethereumjs-testrpc
  2. Download box.

    truffle unbox react-dapp-material-ui
  3. Compile and migrate the contracts.

    truffle compile
    truffle migrate
  4. Run the webpack server for front-end hot reloading. For now, smart contract changes must be manually recompiled and migrated.

    npm run start
  5. Jest is included for testing React components and Truffle's own suite is incldued for smart contracts. Be sure you've compile your contracts before running jest, or you'll receive some file not found errors.

    // Runs Jest for component tests.
    npm run test
    
    // Runs Truffle's test suite for smart contract tests.
    truffle test
  6. To build the application for production, use the build command. A production build will be in the /dist folder.

    npm run build

FAQ

  • Why is there both a truffle.js file and a truffle-config.js file?

    Truffle requires the truffle.js file be named truffle-config on Windows machines. Feel free to delete the file that doesn't correspond to your platform.

  • Where is my production build?

    The production build will be in the /dist folder. This is because Truffle outputs contract compilations to the build folder.

About

A framework for building Dapps with React, Truffle, and Material-UI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 92.5%
  • CSS 5.7%
  • HTML 1.8%