Upload files to the Shelby network and mint them as NFTs on Aptos (ShelbyNet). Built with Shelby Protocol for decentralized storage and Petra wallet for authentication.
- Upload to Shelby – Select files and upload them to the Shelby decentralized network
- Create Collections – Define a collection name before minting NFTs
- Mint NFTs – Turn your uploaded images into on-chain NFTs (Aptos Token standard)
- My NFTs – View your minted NFTs grouped by collection, with Explorer links
- Petra Wallet – Connect via Petra and use ShelbyNet for all transactions
- React + TypeScript + Vite
- Shelby Protocol – Blob storage and coordination
- Aptos – NFT minting (ShelbyNet)
- Petra Wallet – Wallet adapter for Aptos
- Node.js (v18+)
- Petra Wallet browser extension
- Petra configured for ShelbyNet
git clone https://github.com/10ur5en/UpMint-Shelby.git
cd UpMint-Shelby
npm installnpm run devOpen http://localhost:5173 in your browser.
npm run build
npm run preview- Connect – Click "Connect with Petra" and approve the connection to ShelbyNet
- Upload – Select image files to upload to the Shelby network
- Create Collection – Enter a collection name and click "Create Collection"
- Mint – Click "Mint NFT" on each uploaded image
- View – See your NFTs in "My NFTs", grouped by collection
- Only image files can be minted as NFTs
- Collection must be created before minting
- If Petra shows empty collection details, view NFTs on Aptos Explorer
- Proxy is used in dev for CORS; production should use proper backend or Shelby/Aptos endpoints
MIT
