A minimal implementation showcasing Zora's SDK. This project demonstrates how to build a simple Zora client using Zora's SDKs, focusing on essential features for NFT minting, collecting, buying and selling.
Play with it live on https://zora-starter-app-git-main.preview.ourzora.com
- Create ERC1155 tokens (Timed editions)
- IPFS file uploading for NFT media
- Metadata form for token details
- Mint tokens
- Buy tokens on secondary market
- Sell tokens on secondary market
- Clone the repository:
git clone https://github.com/ourzora/zora-starter-app.git
- Install dependencies:
npm install
# or
yarn
# or
pnpm install
- Set up environment variables:
# Create a .env.local file with:
NEXT_PUBLIC_PRIVY_APP_ID=your_project_id
PINATA_API_KEY=your_pinata_api_key
PINATA_SECRET_KEY=your_pinata_secret_key
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the result.
- Connect your wallet using the Login button in the header
- Navigate to the Create page
- Upload supported media (JPEG, PNG, GIF, WEBP)
- Fill in token details (title, description)
- Click "Create" to mint your NFT
- View transaction status and access block explorer links
- Connect your wallet
- Navigate to the Collect page
- View available NFTs for primary sale or secondary market
- Click "Mint" to collect from primary sale
- Click "Buy" to purchase from secondary market
- Click "Sell" to list your NFTs on the secondary market
This is a starter template for building with Zora's SDKs. Feel free to fork and modify for your own projects. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
The easiest way to deploy your Next.js app is to use the Vercel Platform.
Check out the Next.js deployment documentation for more details.