You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A multi-chain NFT deployment platform with Shelby Protocol decentralized storage.
Deploy NFT collections on Ethereum Sepolia and Polygon Mumbai. All metadata is stored permanently on Shelby — censorship-resistant, built on Aptos.
1. User connects wallets (Aptos for Shelby, EVM/Solana for contracts)
2. User uploads NFT image + metadata
3. Backend uploads to Shelby → returns shelby:// URI
4. User deploys collection contract → shelby:// URI stored on-chain as tokenURI
5. Marketplaces resolve shelby:// → Shelby HTTP gateway → metadata JSON
🚀 Quick Start (Local Development)
Prerequisites
Node.js 20+
MetaMask browser extension
Petra wallet browser extension (for Shelby uploads)
1. Clone and install
git clone https://github.com/YOUR_USERNAME/nft-foundry.git
cd nft-foundry
npm run install:all
2. Configure environment
# Backend
cp backend/.env.example backend/.env
# Fill in all values — see Environment Variables section below# Frontend
cp frontend/.env.local.example frontend/.env.local
# Fill in NEXT_PUBLIC_API_URL and NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID
3. Deploy contracts
cd contracts/evm
npm install
npm run compile
npm run deploy:sepolia
# Copy the factory address output → backend/.env EVM_FACTORY_ADDRESS
4. Run
# Terminal 1 — backend (port 3001)cd backend && npm run dev
# Terminal 2 — frontend (port 3000)cd frontend && npm run dev
Multi-chain NFT deployment platform with Shelby Protocol decentralized storage. Deploy NFT collections on Ethereum, Polygon, and Solana. All metadata is stored permanently on Shelby — censorship-resistant, built on Aptos.