Skip to content

Ethereum DApp that demonstrates a Supply Chain flow

Notifications You must be signed in to change notification settings

elbaruni/Supply-chain

Repository files navigation

Supply chain & data auditing

This repository containts an Ethereum DApp that demonstrates a Supply Chain flow between a Seller and Buyer. The user story is similar to any commonly used supply chain process. A Seller can add items to the inventory system stored in the blockchain. A Buyer can purchase such items from the inventory system. Additionally a Seller can mark an item as Shipped, and similarly a Buyer can mark an item as Received.

The UML diagrams: Activity

Activity

Sequence

sequence

State

state

Classes

classes

The DApp User Interface when running should look like...

truffle test

truffle test

truffle test

truffle test

truffle test

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Please make sure you've already installed ganache-cli, Truffle and enabled MetaMask extension in your browser.

Installing

A step by step series of examples that tell you have to get a development env running

Clone this repository:

git clone https://github.com/elbaruni/Supply-chain

Change directory to Supply-chain folder and install all requisite npm packages (as listed in package.json):

cd Supply-chain
npm install

Launch Ganache:

ganache-cli -m "spirit supply whale amount human item harsh scare congress discover talent hamster"

Your terminal should look something like this:

truffle test

In a separate terminal window, Compile smart contracts:

truffle compile

Your terminal should look something like this:

truffle test

This will create the smart contract artifacts in folder build\contracts.

Migrate smart contracts to the locally running blockchain, ganache-cli:

truffle migrate

Your terminal should look something like this:

truffle test

Test smart contracts:

truffle test

All 10 tests should pass.

truffle test

In a separate terminal window, launch the DApp:

npm run dev

Built With

  • Ethereum - Ethereum is a decentralized platform that runs smart contracts
  • Truffle Framework - Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.
  • [Truffle HDwallet-provider - used as wallet provider.

Authors

Elbaruni Mohamed

Acknowledgments

  • Solidity
  • Ganache-cli
  • Truffle
  • Truffle-HDWallet-provider
  • TransactionHash:truffle test
  • Contract Address: 0x54c9ade6311bf5c6d24d8bf249bd400089c69d4d

About

Ethereum DApp that demonstrates a Supply Chain flow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published