Inspiration
In a world where web 3.0 is referred to as the vision of future technology and which is, we reasoned among ourselves to build a platform to help solve supply chain problems on the blockchain which makes the whole supply chain transparent to end users (that is the power of blockchain’s ability for data not to be modified).
What it does
Schain is a platform in the web3.0 space helping to solve supply chain problems on the blockchain which makes the whole supply chain transparent to end users (that is the power of blockchain’s ability for data not to be modified). The platform is built in such a manner that it captures the entire processes of the supply chain. There are about six (6) user types (that is customer, administrator, manager, manufacturer, tester and transporter) that is captured on the platform. Among the six (6) types, user cannot perform an activity of the other user type unless assigned to that role by the administrator. The customer only can make an order(s) and track them as they move along the supply chain process on the blockchain to get updated. The customer can also add reviews on an order(s) and also cancel an order. Below are steps the customer can undertake to make an order:
- Connect to the app with preferred wallet.
- Click on the "add order button" and fill in the details of the order.
- Click on the order to view the supply chain process or the state of your order. The Administrator is the user in charge of assigning roles to other users as user type to undertake an action in the supply chain. These roles assigned to a user type, can be overridden by assigning same role to another user of different account. The Administrator can as well add products to the platform by adding the product media, the price of the product and any other details which all will be available to customers. The Manager is the first user type in the supply chain process to approve an order(s) as received to be set up for the next step in the supply chain process. The Manufacturer undertake his or her activities with regards to an order(s) and then confirms it once done for the next step of the supply chain process. The Tester undertakes testing activities with regards to an order(s) and then confirms it for the next step of the supply chain process. The Transporter undertake dispatching activities with regards to an order(s) to be delivered to customers. And once delivered to the customer, he or she confirms the delivery. All these processes can be seen by the customer with regards to an order(s). And once the customer receives the item, he or she has the liberty to accept the orders or return it. For testing purpose, kindly use Kovan testnet.
How we built it
The frontend of the platform is built with nextjs, reactjs, and tailwind css. The backend is built with typescript, Expressjs, chainlink and solidity.
Challenges we ran into
We had issues with getting enough testnet faucets for testing the platform and slow internet connectivity in Ghana.
Accomplishments that we're proud of
That in a world where supply chain problems are evident, we have been able to come up a platform for solving supply chains problems on the blockchain.
What we learned
That in a world filled with several problems and solutions, all you have to do is look for which solution you can work on to battle whatever problem.
What's next for Schain
Add notification to the various users on the platform so they know when they have an order to process. Also allow flexibility for the administrator to create roles.
Built With
- chainlink
- express.js
- nextjs
- react
- solidity
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.