Skip to content

Instantly share code, notes, and snippets.

@madjin
Created February 16, 2026 19:42
Show Gist options
  • Select an option

  • Save madjin/e6e74c94b65ad0f231c92c08fab61196 to your computer and use it in GitHub Desktop.

Select an option

Save madjin/e6e74c94b65ad0f231c92c08fab61196 to your computer and use it in GitHub Desktop.
Clank Tank submission schema
{
"versions": ["v1", "v2"],
"latest": "v2",
"schemas": {
"v1": [
{
"name": "project_name",
"label": "Project Name",
"type": "text",
"required": true,
"placeholder": "My Awesome Project",
"maxLength": 100
},
{
"name": "team_name",
"label": "Team Name",
"type": "text",
"required": true,
"placeholder": "The A-Team",
"maxLength": 100
},
{
"name": "category",
"label": "Category",
"type": "select",
"required": true,
"options": [
"DeFi",
"AI/Agents",
"Gaming",
"Infrastructure",
"Social",
"Other"
],
"placeholder": "Select a category"
},
{
"name": "description",
"label": "Project Description",
"type": "textarea",
"required": true,
"placeholder": "A short, clear description of what your project does.",
"maxLength": 2000
},
{
"name": "discord_handle",
"label": "Discord Handle",
"type": "text",
"required": true,
"placeholder": "username#1234",
"pattern": "^.+#\\d{4}$|^.+$",
"helperText": "Format: username#1234 or just username"
},
{
"name": "twitter_handle",
"label": "X (Twitter) Handle",
"type": "text",
"required": false,
"placeholder": "@username",
"helperText": "Enter your X (Twitter) username, e.g. @yourhandle"
},
{
"name": "github_url",
"label": "GitHub URL",
"type": "url",
"required": true,
"placeholder": "https://github.com/..."
},
{
"name": "demo_video_url",
"label": "Demo Video URL",
"type": "url",
"required": true,
"placeholder": "https://youtube.com/..."
},
{
"name": "live_demo_url",
"label": "Live Demo URL",
"type": "url",
"required": false,
"placeholder": "https://my-project.com"
},
{
"name": "logo_url",
"label": "Project Logo URL",
"type": "url",
"required": false,
"placeholder": "https://my-project.com/logo.png"
},
{
"name": "tech_stack",
"label": "Tech Stack",
"type": "textarea",
"required": false,
"placeholder": "e.g., React, Python, Solidity,..."
},
{
"name": "how_it_works",
"label": "How It Works",
"type": "textarea",
"required": false,
"placeholder": "Explain the technical architecture and how the components work together."
},
{
"name": "problem_solved",
"label": "Problem Solved",
"type": "textarea",
"required": false,
"placeholder": "What problem does your project solve?"
},
{
"name": "coolest_tech",
"label": "What's the most impressive part of your project?",
"type": "textarea",
"required": false,
"placeholder": "Describe the most impressive technical aspect or feature."
},
{
"name": "next_steps",
"label": "Next Steps",
"type": "textarea",
"required": false,
"placeholder": "What are your future plans for this project?"
}
],
"v2": [
{
"name": "project_name",
"label": "Project Name",
"type": "text",
"required": true,
"placeholder": "My Awesome Project",
"maxLength": 100
},
{
"name": "discord_handle",
"label": "Discord Handle",
"type": "text",
"required": true,
"placeholder": "username#1234",
"pattern": "^.+#\\d{4}$|^.+$",
"helperText": "Format: username#1234 or just username"
},
{
"name": "category",
"label": "Category",
"type": "select",
"required": true,
"options": [
"DeFi",
"AI/Agents",
"Gaming",
"Infrastructure",
"Social",
"Other"
],
"placeholder": "Select a category"
},
{
"name": "description",
"label": "Project Description",
"type": "textarea",
"required": true,
"placeholder": "A short, clear description of what your project does.",
"maxLength": 2000
},
{
"name": "twitter_handle",
"label": "X (Twitter) Handle",
"type": "text",
"required": false,
"placeholder": "@username"
},
{
"name": "github_url",
"label": "GitHub URL",
"type": "url",
"required": true,
"placeholder": "https://github.com/..."
},
{
"name": "demo_video_url",
"label": "Demo Video URL",
"type": "url",
"required": true,
"placeholder": "https://youtube.com/...",
"helperText": "You can use catbox.moe for hosting"
},
{
"name": "project_image",
"label": "Project Image",
"type": "file",
"required": false,
"placeholder": "Upload a project image (max 2MB)",
"accept": "image/*",
"maxSize": 2097152,
"helperText": "Upload an image that represents your project (JPG, PNG, GIF - max 2MB)"
},
{
"name": "problem_solved",
"label": "Problem Solved",
"type": "textarea",
"required": false,
"placeholder": "What problem does your project solve?"
},
{
"name": "favorite_part",
"label": "What's your favorite part of this project?",
"type": "textarea",
"required": false,
"placeholder": "Describe what you're most excited about or proud of."
},
{
"name": "solana_address",
"label": "Solana Wallet Address",
"type": "text",
"required": false,
"placeholder": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM",
"pattern": "^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{32,44}$",
"helperText": "Your Solana wallet address for potential rewards (32-44 characters, Base58 format)"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment