This decentralized application (Dapp) allows users to securely and transparently track products sent from a sender to a receiver. The project leverages blockchain technology to ensure security, transparency, and reliability in the shipment tracking process.
- Smart Contracts: Developed using Solidity, the smart contracts are deployed on the Ethereum blockchain to manage shipment-related transactions.
- Web3.js and Ethers.js: Used for interacting with Ethereum blockchain from the frontend.
- React: The frontend is built using React, providing a dynamic and responsive user interface.
- Metamask: Integrated Metamask for wallet connectivity and transaction processing.
- Hardhat: Used for local Ethereum blockchain development and testing.
-
Create Shipment: Users can initiate a shipment by providing necessary details such as receiver, pickup time, distance, and price.
-
Track Shipment: Track the status of a shipment from the "Pending" state to "In Transit" and finally "Delivered".
-
Payment System: The application includes a payment system where the sender can make a payment for the shipment.
-
Decentralization Benefits: Leverages blockchain for decentralization, ensuring data integrity and transparency in the shipment process.
-
Clone the repository:
git clone https://github.com/AbhirajkarBajpai/shipment-tracking-dapp.git
-
Install Dependencies
cd shipment-tracking-dapp npm install
npm start
-
Connect Metamask to the Seoplia test network.
-
Interact with the application through your browser.
Contributions are welcome! Please fork the repository and create a pull request with your proposed changes.