Create, launch, and scale your NFT marketplace on Algorand in minutes. No coding required.
Built for creators, brands, and businesses ready to enter Web3.
A comprehensive, decentralized NFT marketplace platform for event tickets, digital collectibles, and experiences, built on the Algorand blockchain. AlgoVerse provides white-label marketplace solutions that enable anyone to launch their own branded NFT marketplace without writing a single line of code. With our template-based system, atomic swaps, Dutch mint bulk pricing, launchpad functionality, and complete ecosystem, you can go from idea to live marketplace in minutes.
Launch your NFT marketplace in minutes, not months. Our template-based system eliminates the need for coding knowledge, allowing creators, brands, and businesses to focus on what matters: building their Web3 presence and engaging with their community.
- Creators: Monetize your art, music, or digital content instantly
- Brands: Enter Web3 with a fully branded marketplace tailored to your identity
- Businesses: Launch NFT campaigns, loyalty programs, or event ticketing with enterprise-grade infrastructure
- Event Organizers: Sell tickets, manage inventory, and verify entry—all on the blockchain
- Algorand blockchain ensures fast, secure, and eco-friendly transactions
- White-label solution means your brand, your marketplace
- Built-in analytics, royalty management, and payment processing
- Scalable architecture that grows with your business
- Algorand Standard Assets (ASAs): All NFTs are created as ASAs on Algorand blockchain
- Instant Minting: Fast NFT creation and minting with minimal fees (fractions of a cent)
- Metadata Management: Rich NFT metadata stored on IPFS for decentralized storage
- Dynamic NFTs: Update metadata post-mint for evolving ticket information
- Royalty Support: Automatic royalty distribution on secondary sales
- Secure Ticket NFTs: Each event ticket is a unique, verifiable NFT on the blockchain
- QR Code Verification: Generate and scan QR codes for event entry verification
- Seat Management: Assign and update seat numbers, sections, and ticket types
- Bundle Tickets: Create bundled ticket packages with multiple NFTs
- Ticket Transfer: Easy transfer of tickets between users
- Purchase Flow: Complete purchase-to-mint workflow with payment verification
- Template-Based System: Choose from pre-built marketplace templates—no coding needed
- Instant Setup: Create and launch your marketplace in minutes using our intuitive wizard
- Custom Branding: Fully customize colors, logos, banners, and styling without touching code
- Dynamic Theming: Theme engine automatically applies your branding across all pages
- Collection Management: Create and manage NFT collections through an easy-to-use interface
- Product Listings: List and sell NFTs as products with pricing and inventory management
- Multi-Merchant Support: Launch multiple branded marketplaces from a single account
- Peer-to-Peer Trading: Trustless NFT swaps between users without intermediaries
- Atomic Execution: All-or-nothing transaction execution ensures security
- Expiry Support: Time-limited swap offers with automatic cancellation
- On-Chain Security: All swaps recorded immutably on blockchain
- Swap History: Track all swap transactions and status
- Asset Swapping: Swap any Algorand Standard Asset (ASA) for ALGO using Tinyman AMM
- Liquidity Pools: Automatic discovery and interaction with Tinyman liquidity pools
- Real-Time Quotes: Live price quotes with slippage tolerance
- Price Impact Warnings: Alerts for high price impact trades
- Transaction Status: Complete transaction flow tracking
- Multi-Wallet Support: Connect Pera Wallet or create/import local wallets
- Pera Wallet Integration: Seamless connection to Pera Wallet mobile app
- Local Wallet Creation: Generate new wallets with mnemonic phrase backup
- Wallet Import: Import existing wallets using mnemonic phrases
- Transaction History: Complete transaction log with filtering
- Balance Tracking: Real-time balance updates for ALGO and ASAs
- Asset Management: View and manage all assets in wallet
- Send/Receive: Send ALGO and ASAs to other addresses
- Decentralized Storage: Store NFT metadata and images on IPFS
- Pinata Integration: Reliable pinning service for IPFS content
- Metadata Upload: Upload and manage NFT metadata JSON files
- Image Storage: Store NFT images with IPFS hash references
- Content Addressing: Immutable content addressing via IPFS hashes
- Collection Creation: Merchants can create NFT collections for their marketplaces
- Product Management: List NFTs as products with pricing, inventory, and details
- Supply Management: Track current and available supply of NFTs
- Minting Sessions: Create scheduled minting sessions for products
- Collection Filtering: Filter and search collections by various attributes
- Queue-Based Minting: Join a minting queue and lock funds in escrow until threshold is met
- Threshold-Based Trigger: Automatic batch minting when minimum threshold of NFTs is reached
- Discounted Rates: Save up to 30% on minting costs with bulk pricing (e.g., 0.007 ALGO vs 0.01 ALGO per NFT)
- Smart Contract Escrow: Funds securely locked in smart contract escrow until minting triggers
- Time-Limited Windows: Configurable time windows for threshold achievement
- Automatic Refunds: Full refunds if threshold isn't met within the time window
- Real-Time Queue Status: Monitor queue progress, current count, and time remaining
- Batch Processing: Efficient gas usage through batch transaction processing
- Buy/Sell NFTs: List NFTs for sale and purchase from other users
- Auction System: Place NFTs in auctions with bidding functionality
- Order Management: Manage buy and sell orders
- Trading History: Complete trading history across all marketplaces
- Price Tracking: Track NFT prices and market statistics
- Platform Analytics: Platform-wide statistics and metrics
- Merchant Analytics: Detailed analytics for merchant marketplaces
- Marketplace Analytics: Individual marketplace performance metrics
- User Activity: Track user activity and engagement
- Revenue Tracking: Monitor revenue, fees, and commissions
- NFT Statistics: NFT ownership, trading, and market data
- Three User Roles: Admin, Merchant, and User with distinct permissions
- Admin Dashboard: Platform management, merchant approval, template management
- Merchant Dashboard: Marketplace creation, event management, analytics
- User Dashboard: NFT collection, wallet, activity tracking
- JWT Authentication: Secure token-based authentication
- Session Management: Persistent sessions with cookie-based storage
- Blockchain Verification: All transactions verified on-chain
- Immutable Records: Permanent transaction history on blockchain
- Private Key Security: Secure handling of wallet private keys
- Password Hashing: bcrypt password hashing for user accounts
- Role-Based Authorization: Middleware-based route protection
- Transaction Signing: Secure transaction signing process
- Next.js 14: React framework with App Router
- TypeScript: Full type safety across the application
- Tailwind CSS: Utility-first CSS framework with custom theme system
- Framer Motion: Smooth animations and transitions
- shadcn/ui: High-quality, accessible UI components
- React Hook Form: Form management with validation
- Zod: Schema validation
- Firebase Firestore: NoSQL database for application data
- Firebase Admin SDK: Server-side Firebase operations
- Algorand SDK (algosdk): Blockchain interaction and transaction management
- IPFS/Pinata: Decentralized storage for NFT metadata
- JWT (jose): Token-based authentication
- bcryptjs: Password hashing
- Algorand Network: Supports both Testnet and Mainnet
- Algorand Indexer: Querying blockchain data and transaction history
- Algod Client: Submitting transactions and querying network status
- ASA Operations: Creating, minting, and transferring NFTs
- Atomic Transfers: Grouped transactions for swaps and complex operations
- @tinymanorg/tinyman-js-sdk: Tinyman AMM protocol integration
- @txnlab/use-wallet-react: React hooks for Algorand wallet management
- @perawallet/connect: Pera Wallet browser integration
- algosdk: Official Algorand JavaScript SDK
- Register as Merchant: Submit merchant application with business details
- Create Marketplace: Choose template, configure branding, set up payment methods—all through our no-code interface
- Customize Theme: Apply custom colors, logos, banners, and styling with visual controls
- Configure Settings: Set up collections, enable features (minting, trading, swaps) with simple toggles
- Publish Marketplace: Launch your white-label marketplace instantly—no deployment or hosting required
- Create Events: Set up events with details, dates, locations, pricing
- Create Collections: Organize NFTs into collections (e.g., "VIP Tickets", "General Admission")
- Mint Tickets: Mint NFT tickets for events with metadata (seat, section, type)
- Manage Inventory: Track available supply, sold tickets, revenue
- View Analytics: Monitor sales, revenue, and user engagement
- Bulk Minting: Mint multiple NFTs in batch operations
- Metadata Updates: Update ticket metadata post-mint (seat changes, date updates)
- Price Management: Set and update NFT prices
- Royalty Configuration: Configure royalty percentages for secondary sales
- Deploy Smart Contract: Deploy Dutch mint contract with threshold, pricing, and time window settings
- Configure Pricing: Set base cost and effective cost (discounted bulk rate) for minting
- Set Threshold: Define minimum number of NFTs required to trigger batch minting
- Monitor Queue: Track queue progress and escrowed funds in real-time
- Trigger Minting: Automatically trigger batch minting when threshold is met
- Handle Refunds: Process refunds if threshold isn't met within time window
- Browse Events: Discover events on marketplace homepage
- Select Tickets: Choose event, ticket type, quantity
- Connect Wallet: Connect Pera Wallet or use local wallet
- Complete Purchase: Sign payment transaction, receive NFT tickets
- Claim Tickets: Claim minted tickets to wallet
- Join Queue: Select NFTs and join the Dutch mint queue
- Lock Payment: Funds automatically locked in smart contract escrow at discounted rate
- Monitor Progress: Track queue count and time remaining until threshold
- Receive NFTs: Automatically receive NFTs when threshold is met and batch minting triggers
- Request Refund: Get full refund if threshold isn't met within time window
- View Collection: See all owned NFT tickets in wallet
- Transfer Tickets: Send tickets to other wallet addresses
- QR Verification: Generate QR codes for event entry
- Check-in: Use QR codes at event venues for entry
- Atomic Swaps: Trade NFTs directly with other users
- List for Sale: List NFTs on secondary market
- Buy NFTs: Purchase NFTs from other users
- Swap Assets: Use Tinyman to swap any ASA for ALGO
- View History: Track all trades, swaps, and transactions
- Wallet Management: Create, import, or connect wallets
- Send/Receive: Transfer ALGO and ASAs
- View Balance: Check ALGO and asset balances
- Transaction History: Review all wallet transactions
- Merchant Approval: Review and approve/reject merchant applications
- Template Management: Create and manage marketplace templates
- Fee Configuration: Set platform fees and commission rates
- Settings Management: Configure platform-wide settings
- Analytics: View platform-wide statistics and metrics
- Marketplace Oversight: Monitor all merchant marketplaces
- Event Management: Review and manage platform events
- User Management: View and manage user accounts
- Security Tools: Monitor security events and transactions
- Compliance: Ensure compliance with regulations
- Collection Creation: Merchant creates a collection for an event or product
- NFT Configuration: Define NFT metadata, supply, pricing, and attributes
- ASA Creation: System creates Algorand Standard Asset with metadata
- IPFS Upload: NFT image and metadata JSON uploaded to IPFS
- Asset Creation Transaction: Transaction submitted to Algorand network
- Confirmation: Wait for transaction confirmation (typically < 5 seconds)
- Storage: NFT data stored in Firestore with asset ID and IPFS hash
- User Selects NFT: User browses marketplace and selects NFT to purchase
- Payment Transaction: System creates payment transaction from user to merchant
- Wallet Signing: User signs transaction in connected wallet
- Transaction Submission: Signed transaction submitted to Algorand
- Confirmation: Wait for payment confirmation
- Minting: System mints NFT to user's wallet address
- Opt-in Check: System ensures user has opted into asset (auto-opt-in if needed)
- NFT Transfer: NFT transferred to user's wallet
- Record Update: Purchase and mint records updated in Firestore
- Swap Creation: User A creates swap proposal (NFT X for NFT Y)
- Proposal Submission: Swap proposal stored in Firestore with expiry
- User B Notification: User B sees swap proposal in swap interface
- Acceptance: User B accepts swap proposal
- Transaction Group: System creates atomic transfer group:
- User A sends NFT X to User B
- User B sends NFT Y to User A
- Dual Signing: Both users sign their respective transactions
- Atomic Execution: All transactions execute together or all fail
- Confirmation: Swap completion recorded on blockchain and in Firestore
- Asset Selection: User selects asset to swap and amount
- Quote Request: System requests quote from Tinyman AMM
- Quote Display: Shows receive amount, price impact, fees, minimum received
- Slippage Configuration: User sets slippage tolerance (0.5%, 1%, 3%)
- Transaction Preparation: Tinyman SDK prepares swap transaction group
- Wallet Signing: User signs transactions in wallet
- Swap Execution: Transactions submitted to Tinyman and Algorand
- Confirmation: Wait for blockchain confirmation
- Balance Update: User's balance refreshed with new amounts
- Contract Deployment: Merchant deploys Dutch mint smart contract with threshold, pricing, and time window configuration
- User Joins Queue: User selects NFTs and joins minting queue by locking payment in escrow
- Queue Building: System tracks queue count and escrowed funds as more users join
- Threshold Monitoring: Smart contract monitors if queue_count >= threshold
- Automatic Trigger: When threshold is met, anyone can trigger batch minting
- Batch Minting: Platform executes batch minting for all queued assets efficiently
- Payment Release: Escrow releases payment to platform at discounted bulk rate
- NFT Distribution: All queued users receive their NFTs in their wallets
- Refund Option: If time window expires without threshold, users can request full refunds
- Template Loading: System loads marketplace template configuration
- Marketplace Data: Fetch marketplace data from Firestore
- Collection Data: Load collections and products for marketplace
- Theme Application: Apply merchant branding (colors, logos, styling)
- Component Rendering: Template engine renders components using template rules
- Dynamic Routing: Generate routes for collections, products, swap, mint pages
- Client-Side Hydration: React components hydrate with data
This project is licensed under the MIT License - see the LICENSE file for details.













