Suiviclair is a blockchain-based solution for transparent, secure, and traceable supply chain management. Built on Starknet with private shard capabilities through Calimero SDK, Suiviclair combines the power of blockchain immutability with privacy-preserving features to deliver real-time supply chain visibility.
- Real-Time Shipment Tracking: Monitor shipments throughout their entire journey
- Secure Data Sharing: Leverage private blockchain shards via Calimero SDK
- Transparency & Immutability: Guaranteed recording of all supply chain events
- End-to-End Traceability: Complete visibility from shipment creation to delivery
- Frontend: Starknet Scaffold
- Smart Contracts: Cairo (Starknet)
- Private Shard Integration: Calimero SDK
- Backend Logic: Rust with Borsh serialization (WASM)
The Suiviclair platform consists of three main components:
- Frontend Interface: Built with Starknet Scaffold for DApp interactions
- Smart Contract Layer: Core business logic implemented in Cairo
- WASM Backend: Rust-based implementation for private shard interactions
- Node.js (v14 or higher)
- Rust (latest stable)
- Starknet CLI
- Calimero SDK
- Clone the repository:
git clone https://github.com/your-username/suiviclair.git
cd suiviclair
- Install frontend dependencies:
cd frontend
npm install
- Build the WASM backend:
cd backend
cargo build --target wasm32-unknown-unknown
- Start the development server:
cd frontend
npm start
- Configure your Starknet environment
- Deploy the contract using Starknet CLI
- Update the contract address in your frontend configuration
Refer to the Starknet documentation for detailed deployment instructions.
// Create a new shipment
let shipment = tracker.create_shipment(
"Product XYZ".to_string(),
"Description".to_string(),
"Origin City".to_string(),
"Destination City".to_string()
);
// Track an existing shipment
let tracked_shipment = tracker.track_shipment(shipment_id);
The project follows a modular architecture with clear separation of concerns:
frontend/
: Contains the Starknet Scaffold DApp interfacecontracts/
: Houses the Cairo smart contractsbackend/
: Includes the Rust WASM implementationdocs/
: Additional documentation and guides
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- All sensitive data is handled through private shards using Calimero SDK
- Smart contracts undergo regular security audits
- Private key management follows industry best practices
This project is licensed under the MIT License - see the LICENSE file for details.
- Project Link: https://github.com/MarcusDavidG/suiviclair
- Documentation: Project Wiki
- Starknet team for the blockchain infrastructure
- Calimero SDK team for private shard capabilities
- The open-source community for continuous support