A decentralized marketplace for AI datasets and model weights.
DataHarbor is a Web3-powered platform where AI datasets and model weights can be freely exchanged, shared, and monetized, with transparent tracking of usage on-chain. The platform provides a fair revenue-sharing mechanism, reputation tracking for dataset/model creators, and privacy-preserving capabilities.
- Marketplace: Users can list and purchase datasets or trained model weights
- Secure Storage: Decentralized hosting via IPFS for immutable data and model artifacts
- On-chain Tracking: Smart contracts to track ownership, usage, and micropayments
- Reputation System: On-chain mechanism that updates scores based on data/model quality
- Fair Revenue Sharing: Automatic royalty distribution to creators and contributors
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Blockchain: Ethereum/Polygon
- Smart Contracts: Solidity
- Decentralized Storage: IPFS
project-root/
├── client/ // React front-end
├── server/ // Node/Express back-end
├── contracts/ // Smart contracts
- Node.js (v16+)
- npm or yarn
- MongoDB
- MetaMask or another Web3 wallet
-
Clone the repository:
git clone https://github.com/AnkushGitRepo/data-harbor.git cd data-harbor -
Install dependencies:
npm install -
Create environment files:
cp .env.example .env cp client/.env.example client/.env -
Update the environment variables in the
.envfiles with your configuration.
-
Start the MongoDB server:
mongod -
In a separate terminal, start the development server:
npm run dev
This will start both the backend server and the frontend client in development mode.
-
Compile the contracts:
npm run compile --workspace=contracts -
Run tests:
npm run test --workspace=contracts -
Deploy to local network:
npm run deploy:local --workspace=contracts -
Deploy to testnet:
npm run deploy:testnet --workspace=contracts
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.