Full Page

Breaks / Electro / Leftfield

VELA

VELA plays records that make dancers think and thinkers dance. Raised on Warp Records and Detroit techno, now somewhere between breaks, electro, and whatever falls through the cracks. Based in Berlin. Regular at Tresor and OHM. Guest mixes for NTS, Rinse FM, and The Lot Radio.

Upcoming

Jun 28 — Tresor, Berlin, Jul 5 — De School, Amsterdam, Jul 12 — Corsica Studios, London, Aug 2 — Dekmantel Festival

Mixes

NTS Radio — Guest Mix (Mar 2026), Rinse FM — Breakfast Show (Jan 2026), The Lot Radio — Live from Brooklyn (Nov 2025)

Residencies

Tresor, Berlin — Monthly (2024–present), OHM, Berlin — Bi-monthly (2023–present)

DJ Profile

Neon-accented DJ profile with upcoming gigs, mixes, and residencies.

by DesignGenerate 0 stars 1 renders 0 forks

Schema

FieldType
dj_name string
style string
bio text
upcoming list<string>
mixes list<string>
residencies list<string>
booking_email email

Apply Values

POST JSON to the API endpoint:

POST /api/templates/dj-profile/apply
Content-Type: application/json

{
  "dj_name": "VELA",
  "style": "Breaks / Electro / Leftfield",
  "bio": "VELA plays records that make dancers think and thinkers dance. Raised on Warp Records and Detroit techno, now somewhere between breaks, electro, and whatever falls through the cracks.\n\nBased in Berlin. Regular at Tresor and OHM. Guest mixes for NTS, Rinse FM, and The Lot Radio.",
  "upcoming": [
    "Jun 28 — Tresor, Berlin",
    "Jul 5 — De School, Amsterdam",
    "Jul 12 — Corsica Studios, London",
    "Aug 2 — Dekmantel Festival"
  ],
  "mixes": [
    "NTS Radio — Guest Mix (Mar 2026)",
    "Rinse FM — Breakfast Show (Jan 2026)",
    "The Lot Radio — Live from Brooklyn (Nov 2025)"
  ],
  "residencies": [
    "Tresor, Berlin — Monthly (2024–present)",
    "OHM, Berlin — Bi-monthly (2023–present)"
  ],
  "booking_email": "[email protected]"
}

AI Prompt

Copy this prompt to generate a compatible template with any LLM:

You are an expert frontend designer.
Create a beautiful, modern HTML template for "DJ Profile" that strictly follows the constraints and schema below.

## Constraints
- Style everything using inline style="" attributes only (no external CSS, no <link>, no <style> tags)
- Do NOT use: <script>, <iframe>, <form>, <input>, <textarea>, <button>, <select>, <object>, <embed>, <details>, <dialog>
- Place data placeholders using this syntax: {{dj_name:string}}, {{style:string}}, {{bio:text}}
- The template must be a single HTML fragment (no <html>, <head>, or <body> tags)
- Use system fonts: font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif (or Georgia, serif for editorial)

## JSON Schema
```json
{
  "dj_name": "string",
  "style": "string",
  "bio": "text",
  "upcoming": [
    "string"
  ],
  "mixes": [
    "string"
  ],
  "residencies": [
    "string"
  ],
  "booking_email": "email"
}
```

## Placeholder Syntax
Each data point uses `{{key:type}}` — for example:
- `{{dj_name:string}}` → string
- `{{style:string}}` → string
- `{{bio:text}}` → text
- `{{upcoming:list<string>}}` → list<string>
- `{{mixes:list<string>}}` → list<string>
- `{{residencies:list<string>}}` → list<string>
- `{{booking_email:email}}` → email

Output ONLY the HTML code block. No explanation.