Verifiable AI dataset hub. Upload datasets to Shelby decentralized storage with integrity proofs anchored on the Aptos blockchain.
- Upload dataset files to Shelby Protocol storage
- Register dataset hashes on-chain via Aptos wallet signing
- Browse and search uploaded datasets
- Download files directly from Shelby storage nodes
- Verify dataset integrity against on-chain Merkle roots
- Dataset versioning with full version history
- Provenance timeline tracking (registration, storage, updates)
- Framework: Nuxt 4 (Vue 3)
- Styling: Tailwind CSS v4 + shadcn-vue (reka-ui)
- Storage: Shelby Protocol SDK (
@shelby-protocol/sdk) - Blockchain: Aptos (
@aptos-labs/ts-sdk,@aptos-labs/wallet-adapter-core)
app/
pages/ # Routes (index, datasets, upload, dataset detail)
components/ # Vue components (DatasetCard, UploadForm, etc.)
services/ # Client-side Shelby upload/verify logic
types/ # TypeScript interfaces
composables/ # Wallet composable
server/
api/ # Nitro API routes (datasets, download, verify)
utils/ # Server-side Shelby client + blob-to-dataset mapper
public/ # Static assets (logo)
cp .env.example .env
# Add your SHELBY_API_KEY
npm install
npm run devRuns on http://localhost:3000.
| Variable | Description |
|---|---|
SHELBY_API_KEY |
Shelby Protocol API key (get one here) |
- User connects Aptos wallet (Petra, etc.)
- Selects files and dataset name
- Files are uploaded to Shelby storage via
batchUpload() - Transaction is signed with wallet, registering blobs on-chain
- Server reads blob data from Shelby coordination layer
- Anyone can verify by comparing file hashes against on-chain Merkle roots