Tokenize your product idea, secure its identity and creative ownership on the internet
Jumapel is a decentralised platform that uses AI to generate unique brand names and domain suggestions tailored to your needs. Users can mint their chosen names as protected on-chain IP, securing their identity and creative ownership on the internet.
Early-stage startup and product ideas face three major challenges:
-Lack of ownership protection, leaving ideas vulnerable to theft or replication.
-Brand identity struggles, with founders unable to craft distinctive, memorable names.
-No direct path to value, as there's no system to tokenize, showcase, or monetize ideas in early stages.
Jumapel addresses the protection and commercialization of early-stage ideas with three core components:
-
AI-Powered Brand Intelligence
- Uses Artificial Intelligence to generate unique, relevant brand names
- Context-aware suggestions based on user-submitted ideas
- Tailored to product category, tone, and target audience
- Generates product market value and whitepaper based on user product's idea
-
Onchain Idea Tokenization
- Mints submitted ideas and generated brand names as NFTs
- Includes IP metadata like timestamp, wallet address, and summary
- Ensures immutable proof of origin, powered by Story Protocol
-
Idea Marketplace
- Securely lists idea NFTs for discovery or purchase
- Enables early validation, exposure, and collaboration
- Opens new channels for creators to monetize innovation
Jumapel leverages advanced AI and onchain protocols through multiple components:
AI-Driven Naming & Branding
- Context-aware brand name generation (see
src/app/api/agentTest/route.ts) - Creative, memorable, and relevant suggestions
- Domain availability checks (real-time)
- Market value prediction and Whitepaper generation
Brand Metadata Enrichment
- Product idea refinement and summarization
- Target audience and value proposition extraction
- Brand positioning insights
// src/app/api/agentTest/route.ts (AI agent endpoint)
const prompt = `You are a creative branding assistant. Given a product idea, suggest a catchy, unique brand name and check for an available .com domain. Reply in this JSON format: { "brandName": "...", "availableDomain": "..." }. Product idea: "${idea}"`;
// src/app/api/mintNft-resgisterIp-attachLicense/route.ts (NFT minting)
const ipMetadata = {
name: brandName,
description: idea,
availableDomain,
// ...other fields
};
const nftMetadata = {
name: brandName,
description: idea,
image: logo,
attributes: [{ key: "Available Domain", value: availableDomain }],
};
await fetch("/api/mintNft-resgisterIp-attachLicense", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ ipMetadata, nftMetadata, walletAddress }),
});Effortless Brand Creation
- One-click brand & domain generation via chat UI (
src/app/dashboard/page.tsx) - Automated IP metadata packaging
- Predictive Market Value based on user's product idea
- Product's Whitepaper generation
Onchain Minting
- Immutable proof of idea ownership
- NFT metadata includes brand, domain, and creator
Marketplace Integration
- List and showcase idea NFTs
- Enable collaboration and early monetization
ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
β AI Brand Agent (API) βββββΆβ Tokenization Engine βββββΆβ Marketplace & Discovery β
β (agentTest/route.ts) β β (mintNft-resgisterIp...) β β (marketplace/page.tsx) β
ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
β² β β
β βΌ βΌ
ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
β User Chat (Dashboard) β β IP Metadata Packaging β β Ownership & Monetization β
β (dashboard/page.tsx) ββββββΆ (NFT + Brand + Domain) ββββββΆ (NFT Listing, Sale) β
ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
Brand & Domain Generation
- Unique, context-aware brand names
- Real-time .com domain availability
Idea Refinement
- Polished, concise summaries for NFTs
- Value proposition extraction
Ownership & Proof
- Immutable onchain minting
- Metadata includes timestamp, wallet, and summary
Marketplace-Ready
- Early validation and exposure
- Collaboration and monetization channels
Jumapel/
βββ src/
β βββ app/
β β βββ api/
β β β βββ agentTest/route.ts # AI brand/domain agent endpoint
β β β βββ mintNft-resgisterIp-attachLicense/route.ts # NFT minting & IP registration
β β β βββ user-nft/route.ts # User NFT collection API
β β β βββ upload-image/route.ts # Image upload API
β β βββ dashboard/page.tsx # Dashboard & chat UI
β β βββ marketplace/page.tsx # NFT marketplace UI
β β βββ profile/page.tsx # User profile page
β β βββ ... # Other app pages
β βββ components/
β β βββ Header.tsx # App header & navigation
β β βββ Card.tsx # UI card component
β β βββ UsersNftCollection.tsx # User NFT display
β β βββ ... # Other UI components
β βββ provider/Web3Provider.tsx # Web3 context provider
β βββ utils/
β βββ openai.ts / openai.js # OpenAI/OpenRouter integration
β βββ uploadJSONToIPFS.ts # IPFS upload utility
β βββ utils.ts # General utilities
βββ public/ # Static assets (logo, NFTs, fonts)
βββ README.md # Project documentation
βββ ... # Config, lockfiles, etc.
- Frontend: Next.js 15.3.2, React 19.0.0
- Styling: Tailwind CSS
- Blockchain: Story Protocol
- Wallet: Tomo + RainbowKit
- Node.js (v18 or higher)
- npm
- An EVM Compatible wallet (e.g., Metamask)
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev-
WALLET AUTHENTICATION (USE A BURNER WALLET FOR THIS / CREATE A NEW WALLET)
-
WALLET_PRIVATE_KEY=
-
STORY PROTOCOL AENIED TESTNET RPC URL - https://aeneid.storyrpc.io/
-
RPC_PROVIDER_URL=
========== Third-Party Service Credentials ==========
- Tomo client ID for authentication with Tomo services
- NEXT_PUBLIC_TOMO_CLIENT_ID=
- NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=
========== AI & Storage API Keys ==========
-
OpenAI API key for accessing GPT models (keep this secret!) OPENAI_API_KEY=your_openai_api_key_here
-
Pinata JWT for uploading files to IPFS via Pinata (keep this secret!)
-
PINATA_JWT=your_pinata_jwt_here
-
Alchemy API key for blockchain data and services (optional, if using Alchemy)
-
ALCHEMY_API_KEY=your_alchemy_api_key_here
-
Open http://localhost:3000 with your browser to see the result.
Detailed documentation is available in the docs directory:
- TomoSDK Integration - Details on data/price feed analysis
- Architecture - System architecture and components
- Development - Development setup and guidelines
- AI-powered brand name generator
- NFT minting on Story Protocol
- Basic chat UI with idea input and name output
- Onchain metadata storage
- Pitch deck generation from submitted ideas
- Idea collaboration feature (multi-wallet ownership)
- Advanced execution algorithms
- API access for external idea-to-NFT integrations
-
Early-stage Founders
- Need fast idea protection
- Looking for unique brand names
- Want to prove ownership onchain
-
Builders & Developers
- Launching new tools or dApps
- Need instant branding
- Prefer secure, verifiable IP
-
Web3 Creators
- Explore, mint, or collect idea-NFTs
- Participate in innovation marketplace
- Support or co-own startup concepts
Follow us for updates, insights, and behind-the-scenes development:
π¦ Follow us on X: @Jumapel
This project is licensed under the MIT License - see the LICENSE file for details.
- Story Protocol
- Tomo
- Encode Club