A minimal todo list app running on the Ethereum Blockchain.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node
- Truffle (For compiling smart contracts)
- Ganache (Running a local instance of blockchain)
- Clone the repo
$ git clone https://github.com/godcrampy/todo-list-ethereum.git
- Install dependencies
$ yarn install
$ cd client && yarn install
- Compile smart contracts
$ truffle compile
- Spin up a test blockchain using Ganache or truffle
- Deploy smart contract
$ truffle migrate
- Start client side application
$ cd client && npm start
Note: If you have meta mask installed, disable it or run the client in incognito/private window
The project uses mocha to test the solidity contracts.
In root directory:
$ truffle test
- Truffle - Ethereum framework
- Ganache - Local Blockchain
- Drizzle - Ethereum API
- Mocha - Testing smart contracts
- React - Frontend Framework
- Sahil Bondre - godcrampy
This project is licensed under the MIT License - see the LICENSE file for details