A comprehensive Hyperledger Fabric-based traceability system for Ayurvedic herbs with enterprise-grade blockchain technology and real QR code generation.
- Enterprise Blockchain: Hyperledger Fabric with permissioned network
- Demo Mode: No backend required, works entirely in browser
- Role-Based Access: Collector, Tester, Processor, Manufacturer, Admin roles
- QR-Based Workflow: Each process starts with QR code scanning
- Real QR Generation: Actual QR codes with tracking links
- Simulated IPFS: Demo IPFS functionality for development
- Glass Morphism UI: Modern, beautiful interface design
- 140 Herb Species: Complete Ayurvedic herb database
- HerbionYXContract: Complete supply chain event recording in Node.js
- Role-Based Permissions: Built-in access control
- Event Tracking: Collection, Quality Test, Processing, Manufacturing events
- Frontend: React + TypeScript + Tailwind CSS
- Blockchain: Hyperledger Fabric 2.5
- Chaincode: Node.js
- Database: CouchDB (for rich queries)
- Deployment: Docker Compose
- QR Codes: Real QR code generation with tracking
Frontend (React + Vite) β Browser-based Demo
Chaincode (Node.js) β Hyperledger Fabric Network
Backend API β Fabric Node.js SDK
Deployment β Docker Compose
- Node.js 18+
- Docker and Docker Compose
- Hyperledger Fabric binaries
- 8GB+ RAM recommended
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Install Hyperledger Fabric binaries
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.5.4 1.5.7
# Install project dependencies
npm install
cd server && npm install
cd fabric-network/scripts
chmod +x *.sh
./network.sh up
./network.sh createChannel
./network.sh deployCC
# Terminal 1: Start backend
cd server
npm run dev
# Terminal 2: Start frontend
npm run dev
- Beautiful glass morphism design
- Credits to SENTINELS
- Enter button to access platform
Demo credentials available:
- Collector: collector@demo.com / demo123
- Tester: tester@demo.com / demo123
- Processor: processor@demo.com / demo123
- Manufacturer: manufacturer@demo.com / demo123
- Admin: admin@demo.com / demo123
- Consumer: consumer@demo.com / demo123
The system supports multiple users with different roles:
- Login as collector
- Fill herb details (species, weight, location)
- Upload herb image (optional)
- Submit β Creates batch on Fabric network
- Real QR code generated with tracking URL
- Login as tester
- Scan/paste QR code from collection
- Auto-fills batch and parent event IDs
- Enter test results (moisture, purity, pesticide levels)
- Submit β Records on Fabric network
- New QR code generated
- Login as processor
- Scan/paste QR code from quality test
- Select processing method and parameters
- Submit β Records on Fabric network
- New QR code generated
- Login as manufacturer
- Scan/paste QR code from processing
- Enter final product details
- Submit β Records on Fabric network
- Final consumer QR code generated
- Login as consumer (or public access)
- Scan final product QR code
- View complete supply chain journey
- Verify authenticity and quality
- Browser-Only: No backend server required
- Mock Authentication: Demo users with different roles
- Simulated Fabric: Real chaincode structure, demo transactions
- Real QR Codes: Actual QR code generation and scanning
- Responsive UI: Works on all device sizes
- Multiple User Roles: Switch between different user types
- Glass Morphism: Modern, translucent design elements
- Responsive: Works on all device sizes
- Real-time: Live Fabric network interaction
- Error Handling: Comprehensive error messages
The system includes a comprehensive database of Ayurvedic herbs:
Popular Herbs Include:
- Ashwagandha (Withania somnifera)
- Brahmi (Bacopa monnieri)
- Tulsi (Ocimum tenuiflorum)
- Neem (Azadirachta indica)
- Amla (Emblica officinalis)
Complete list of Ayurvedic herbs including: Talispatra, Chirmati, Katha, Vatsnabh, Atees, Vach, Adusa, Bael, Shirish, Ghritkumari, Smaller Galangal, Greater Galangal, Saptaparna, Silarasa, Akarkara, Kalmegh, Agar, Artemisia, Shatavari, Atropa, Neem, Brahmi, Daruhaldi, Pashanbheda, Punarnava, Patang, Senna, Sadabahar, Malkangani, Mandukparni, Safed Musli, Tejpatta, Dalchini, Kapoor, Arni, Aparajita, Patharchur, Hrivera, Guggul, Shankhpushpi, Mamira, Peela Chandan, Varun, Krishnasariva, Kali Musli, Tikhur, Nannari, Salampanja, Sarivan, Foxglove, Ratalu, Bhringraj, Vai, Vidang, Amla, Somlata, Hing, Kokum, Trayamana, Ginkgo, Kalihari, Mulethi, Gambhari, Gudmar, Kapurkachari, Anantmool, Seabuckthorn, Kutaj, Khurasani Ajwain, Pushkarmool, Giant Potato, Vriddhadaruka, Trivrit, Hapusha, Dhoop, Indian Crocus, Chandrasur, Jivanti, Litsea, Ghanera, Nagakeshar, Sahjan, Konch, Jatamansi, Tulsi, Ratanjot, Syonaka, Ginseng, Bhumi Amlaki, Kutki, Kababchini, Pippali, Isabgol, Rasna, Leadwort, Chitrak, Bankakri, Mahameda, Agnimanth, Moovila, Bakuchi, Beejasar, Raktachandan, Vidarikand, Sarpagandha, Archa, Manjishtha, Saptarangi, Chandan, Ashok, Kuth, Bala, Hriddhatri, Katheli, Makoy, Patala, Madhukari, Chirata, Lodh, Rohitak, Thuner, Sharapunkha, Arjuna, Bahera, Harad, Giloy, Barhanta, Patol, Jeevani, Damabooti, Prishnaparni, Tagar, Indian Valerian, Mandadhupa, Khas, Banafsha, Nirgundi, Ashwagandha, Dhataki, Timoo
- Follow FABRIC_SETUP_GUIDE.md for detailed instructions
- Deploy Fabric network using Docker Compose
- Deploy chaincode using Fabric CLI
- Configure connection profiles in backend
- Build:
npm run build
- Deploy: Upload
dist
folder to any static hosting - Configure: Update Fabric endpoints after deployment
- Role-based Access Control: Chaincode enforced permissions
- Demo Authentication: Secure demo user system
- Fabric Immutability: Permanent record keeping with consensus
- QR Code Verification: Cryptographic hash verification
- Input Validation: Comprehensive form validation
- Permissioned Network: Only authorized participants can join
This is a demo system ready for production enhancement. To contribute:
- Fork the repository
- Create feature branch
- Make changes
- Test thoroughly
- Submit pull request
For technical support:
- Review the
FABRIC_SETUP_GUIDE.md
- Check chaincode deployment on Fabric network
- Test with demo credentials provided
- Verify QR code generation and scanning
MIT License - Open source and free to use for educational and commercial purposes.
Built by SENTINELS Team
- Revolutionary Hyperledger Fabric-based traceability
- Production-ready architecture
- Modern UI/UX design
- Comprehensive documentation
π± Revolutionizing Ayurvedic Supply Chain with Hyperledger Fabric
# Install dependencies
npm install
cd server && npm install
# Start Fabric network
cd ../fabric-network/scripts
./network.sh up
./network.sh createChannel
./network.sh deployCC
# Start backend (new terminal)
cd ../../server
npm run dev
cd .. npm run dev
Access at http://localhost:5173
Demo Login: Use the provided demo credentials to test different user roles!