Full Page

Sofia Engström

Piano, Music Theory, Composition, Ear Training

I teach music the way I wish someone had taught me: with patience, without dogma, and with the understanding that every student hears differently. I take students from age 8 to adult, from complete beginners to conservatory applicants. Lessons are tailored to what you want — whether that's passing Grade 8, writing your first song, or just learning to play something beautiful for yourself.

Experience

Royal Academy of Music — MMus Piano Performance, 15 years teaching experience, Examiner for ABRSM (2019–present), Students accepted at Guildhall, RAM, and RCM

Rates

30min lesson — £35, 60min lesson — £55, 5-lesson package — £240, Online lessons available via Zoom

Music Teacher

Friendly music instructor page with teaching philosophy, instruments, and booking.

by DesignGenerate 0 stars 1 renders 0 forks

Schema

FieldType
teacher_name string
instruments list<string>
philosophy text
experience list<string>
rates list<string>
email email
booking_url link

Apply Values

POST JSON to the API endpoint:

POST /api/templates/music-teacher/apply
Content-Type: application/json

{
  "teacher_name": "Sofia Engström",
  "instruments": [
    "Piano",
    "Music Theory",
    "Composition",
    "Ear Training"
  ],
  "philosophy": "I teach music the way I wish someone had taught me: with patience, without dogma, and with the understanding that every student hears differently.\n\nI take students from age 8 to adult, from complete beginners to conservatory applicants. Lessons are tailored to what you want — whether that's passing Grade 8, writing your first song, or just learning to play something beautiful for yourself.",
  "experience": [
    "Royal Academy of Music — MMus Piano Performance",
    "15 years teaching experience",
    "Examiner for ABRSM (2019–present)",
    "Students accepted at Guildhall, RAM, and RCM"
  ],
  "rates": [
    "30min lesson — £35",
    "60min lesson — £55",
    "5-lesson package — £240",
    "Online lessons available via Zoom"
  ],
  "email": "[email protected]",
  "booking_url": "https://example.com/book"
}

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 "Music Teacher" 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: {{teacher_name:string}}, {{instruments:list<string>}}, {{philosophy: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
{
  "teacher_name": "string",
  "instruments": [
    "string"
  ],
  "philosophy": "text",
  "experience": [
    "string"
  ],
  "rates": [
    "string"
  ],
  "email": "email",
  "booking_url": "link"
}
```

## Placeholder Syntax
Each data point uses `{{key:type}}` — for example:
- `{{teacher_name:string}}` → string
- `{{instruments:list<string>}}` → list<string>
- `{{philosophy:text}}` → text
- `{{experience:list<string>}}` → list<string>
- `{{rates:list<string>}}` → list<string>
- `{{email:email}}` → email
- `{{booking_url:link}}` → link

Output ONLY the HTML code block. No explanation.