https://github.com/nwthomas/supply-chain-dapp
A supply chain DApp written with Solidity and using Infura as a node connection
https://github.com/nwthomas/supply-chain-dapp
Last synced: over 1 year ago
JSON representation
A supply chain DApp written with Solidity and using Infura as a node connection
- Host: GitHub
- URL: https://github.com/nwthomas/supply-chain-dapp
- Owner: nwthomas
- Created: 2019-07-29T05:18:01.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T23:56:30.000Z (over 3 years ago)
- Last Synced: 2023-03-03T18:07:26.309Z (over 3 years ago)
- Language: JavaScript
- Size: 2.91 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 DApp User Interface when running should look like...




## 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.
```
Give examples (to be clarified)
```
### 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/udacity/nd1309/tree/master/course-5/project-6
```
Change directory to ```project-6``` folder and install all requisite npm packages (as listed in ```package.json```):
```
cd project-6
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:

In a separate terminal window, Compile smart contracts:
```
truffle compile
```
Your terminal should look something like this:

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:

Test smart contracts:
```
truffle test
```
All 10 tests should pass.

In a separate terminal window, launch the DApp:
```
npm run dev
```
## Built With
* [Ethereum](https://www.ethereum.org/) - Ethereum is a decentralized platform that runs smart contracts
* [IPFS](https://ipfs.io/) - IPFS is the Distributed Web | A peer-to-peer hypermedia protocol
to make the web faster, safer, and more open.
* [Truffle Framework](http://truffleframework.com/) - Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.
## Authors
See also the list of [contributors](https://github.com/your/project/contributors.md) who participated in this project.
## Acknowledgments
* Solidity
* Ganache-cli
* Truffle
* IPFS