- About the Project
- Problem Statement
- Solution Overview
- Key Features
- Architecture
- Tech Stack
- Implementation Roadmap
- UN SDG Alignment
- Team
- Getting Started
- Contributing
- License
Global supply chains today suffer from opacity, inefficiencies, and a lack of verifiable provenance. Our Supply Chain Transparency Network harnesses the power of blockchain to ensure every step—from raw material sourcing to final delivery—is recorded immutably. Through real-time updates, QR-based tracking, and decentralized certification, stakeholders and consumers alike gain confidence in the authenticity and sustainability of the products they handle and purchase.
- Lack of Transparency: Difficulty verifying true origin and sustainability claims.
- Inefficiencies: Manual processes lead to delays and errors.
- Limited Accountability: Tainted records undermine trust.
- Product Registration: Manufacturers register items on Ethereum smart contracts, embedding product details and certification metadata. A unique QR code is generated for each product.
- Real-Time Tracking: Logistics partners scan QR codes at checkpoints, logging GPS coordinates and timestamps on-chain. No single party can tamper with the record.
- Certifying Authority Integration: Accredited bodies upload validated sustainability credentials (e.g., Fair Trade, Organic) to IPFS; hashes are linked on-chain for immutable proof.
- Consumer Transparency: End-users scan the QR code to trace the entire journey—view source, certifications, handlers, and final delivery status—all via a sleek front-end dashboard.
- Immutable Ledger: All interactions are permanently stored on a shared ledger, eliminating data silos and fostering trust.
- 🚀 Immutable Records: Blockchain ensures tamper-proof tracking.
- 📍 GPS-Enabled Checkpoints: Real-time location logs for full visibility.
- 🔗 IPFS Integration: Decentralized storage of certificates and documents.
- 📱 QR Code Interface: Simple scanning flow for all participants.
- 📊 Stakeholder Dashboards: Custom views for manufacturers, carriers, certifiers, and consumers.
- Frontend: React.js application for stakeholders and consumers.
- Backend API: Node.js/Express service interfacing with blockchain and database.
- Blockchain Layer: Ethereum smart contracts handle registration, tracking, and validation.
- Data Storage: MongoDB for transaction metadata; IPFS for certificate files.
- Blockchain: Solidity, Ethereum (Layer 2)
- Web3: Web3.js, Hardhat
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express, Firebase Realtime Database
- Database: MongoDB, IPFS
- Mobile Tracking: ZXing.JS for QR, GPS & GSM SIM APIs
- Tools & Libraries: Git, GitHub, TensorFlow, Scikit-Learn
| Phase | Milestone |
|---|---|
| Planning | Define use-cases & partners |
| Smart Contracts | Develop & deploy product registration module |
| QR & Tracking | Integrate QR generation & GPS logging |
| Certifier Integration | Connect IPFS storage & on-chain verification |
| Frontend & Dashboards | Stakeholder & consumer UIs |
| Testing & Deployment | End-to-end QA and launch |
Our solution advances SDG 17: Partnerships for the Goals by:
- Fostering cross-sector collaboration among manufacturers, logistics, and certifying bodies.
- Empowering SMEs with affordable, transparent supply chain tools.
- Driving sustainable trade through verifiable credentials.
| Member | GitHub | |
|---|---|---|
| Binayak | https://linkedin.com/in/binayak16 | https://github.com/ZenMachina16 |
| Tejas Patil | https://linkedin.com/in/tejaspatil4032 | https://github.com/tejas4032 |
| Harsh Kapse | https://linkedin.com/in/harsh-kapse-b921112ab | https://github.com/kap432 |
| Atharva Phadtare | https://linkedin.com/in/atharva-phadtare-042b16259 | https://github.com/atharvamp04 |
-
Clone the repo
git clone https://github.com/your-org/supply-chain-transparency.git cd supply-chain-transparency -
Install dependencies
npm install # for frontend and backend -
Configure environment
- Rename
.env.exampleto.envand fill in your keys (RPC URL, private key, Firebase, IPFS gateway).
- Rename
-
Start the Blockchain Server
ganache-cli
-
Initialize and Run Truffle
truffle init truffle compile truffle migrate --network development truffle test -
Start Frontend & Backend
npm run start # runs both the frontend and backend services -
Explore!
- Visit
http://localhost:3000to register, track, and verify your products.
- Visit
Contributions are welcome! Please open issues or submit pull requests against the develop branch. Refer to CONTRIBUTING.md for guidelines.
Distributed under the MIT License. See LICENSE for more information.
© 2025 The Code of Duty

