Nuzwa commited on
Commit
e466d93
Β·
verified Β·
1 Parent(s): 25c540a

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +183 -121
index.html CHANGED
@@ -1,139 +1,201 @@
1
  <!DOCTYPE html>
2
  <html lang="en">
3
- <head>
4
  <meta charset="UTF-8" />
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
- <title>CoachProAI - Cinematic Prompt Generator (Pro)</title>
 
 
 
7
  <style>
8
- body {
9
- font-family: 'Segoe UI', sans-serif;
10
- background: #f9f9fb;
11
- color: #111;
12
- margin: 0;
13
- padding: 0;
14
- }
15
- .container {
16
- max-width: 840px;
17
- margin: 0 auto;
18
- padding: 2rem;
19
- }
20
- h1 {
21
- font-size: 2rem;
22
- font-weight: bold;
23
- margin-bottom: 1.5rem;
24
- }
25
- label {
26
- font-weight: 600;
27
- display: block;
28
- margin-top: 1.2rem;
29
- }
30
- select, textarea, input {
31
- width: 100%;
32
- padding: 0.6rem;
33
- margin-top: 0.3rem;
34
- border-radius: 4px;
35
- border: 1px solid #ccc;
36
- font-size: 1rem;
37
- box-sizing: border-box;
38
- }
39
- button {
40
- background: #2D60E3;
41
- color: #fff;
42
- border: none;
43
- padding: 0.75rem 1.5rem;
44
- margin-top: 1.5rem;
45
- font-size: 1rem;
46
- border-radius: 5px;
47
- cursor: pointer;
48
- }
49
- pre {
50
- background: #f0f0f0;
51
- padding: 1rem;
52
- white-space: pre-wrap;
53
- border-radius: 6px;
54
- margin-top: 2rem;
55
- }
56
- </style>
57
- </head>
58
- <body>
59
- <div id="root">
60
- <div class="container">
61
- <h1>🎬 CoachProAI Prompt Generator <span style="font-size: 0.9rem; font-weight: 400;">(Cinematic Pro Mode)</span></h1>
62
-
63
- <label>🎯 Select Domain:</label>
64
- <select id="domain">
65
- <option value="education">Education</option>
66
- <option value="ads">Advertisement</option>
67
- <option value="product">Product Demo</option>
68
- <option value="creator">Creator POV</option>
69
- </select>
70
 
71
- <label>πŸ“† Scene Title / Task Focus:</label>
72
- <input id="task" placeholder="e.g., Lesson Planning, Feedback Automation" />
 
 
 
 
 
 
 
 
 
73
 
74
- <label>πŸ‘€ Character Type:</label>
75
- <select id="character">
76
- <option value="Pakistani Male Teacher">Pakistani Male Teacher</option>
77
- <option value="Pakistani Female Teacher">Pakistani Female Teacher</option>
78
- <option value="South Asian Coach">South Asian Coach</option>
79
- <option value="Young Creator (Female)">Young Creator (Female)</option>
80
- <option value="Young Creator (Male)">Young Creator (Male)</option>
81
- </select>
 
 
82
 
83
- <label>πŸŽ₯ Shot & Camera Composition:</label>
84
- <input id="camera" placeholder="e.g., Medium shot, 35mm lens, dolly-in" />
 
 
 
85
 
86
- <label>πŸ“Ή Visual Scene Description:</label>
87
- <textarea id="scene" rows="3" placeholder="e.g., teacher walks into bright classroom with sun flares"></textarea>
 
 
 
 
 
 
 
88
 
89
- <label>πŸ’‘ Lighting & Mood:</label>
90
- <input id="lighting" placeholder="e.g., warm morning β†’ neutral daylight with rim light" />
 
 
 
 
 
 
91
 
92
- <label>🎞️ Props & Visual Details:</label>
93
- <textarea id="props" rows="2" placeholder="e.g., chalkboard, sticky notes, glowing GPT orb"></textarea>
 
 
 
 
 
 
 
 
 
 
94
 
95
- <label>🎡 Background Soundscape / Music:</label>
96
- <input id="audio" placeholder="e.g., soft piano with ticking clock SFX, chill synth layer" />
 
 
 
 
97
 
98
- <label>πŸ” Visual Color Theme:</label>
99
- <input id="colors" placeholder="e.g., cobalt, soft amber, charcoal accents" />
 
 
 
 
 
 
 
 
 
 
 
 
 
100
 
101
- <label>πŸŽ™οΈ Voiceover (English):</label>
102
- <textarea id="voEnglish" rows="3" placeholder="e.g., What if lesson prep only took 30 seconds?"></textarea>
 
 
103
 
104
- <label>🌞 Voiceover (Roman Urdu):</label>
105
- <textarea id="voRoman" rows="3" placeholder="e.g., Sochiye agar lesson planning sirf 30 seconds mein ho jaye?"></textarea>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
 
107
- <button onclick="generatePrompt()">πŸš€ Generate Prompt</button>
 
 
 
 
 
 
108
 
109
- <pre id="output"></pre>
110
- </div>
111
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
 
113
- <script>
114
- function generatePrompt() {
115
- const prompt = {
116
- title: document.getElementById("task").value + " Cinematic Video",
117
- brand: "CoachProAI",
118
- aspect_ratio: "16:9",
119
- style: "cinematic",
120
- domain: document.getElementById("domain").value,
121
- character: document.getElementById("character").value,
122
- camera: document.getElementById("camera").value,
123
- scene: document.getElementById("scene").value,
124
- lighting: document.getElementById("lighting").value,
125
- props: document.getElementById("props").value,
126
- audio: document.getElementById("audio").value,
127
- colors: document.getElementById("colors").value,
128
- voiceover: {
129
- english: document.getElementById("voEnglish").value,
130
- roman_urdu: document.getElementById("voRoman").value
131
- },
132
- keywords: ["cinematic", "coachproai", "consistent character", "16:9"]
133
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
 
135
- document.getElementById("output").textContent = JSON.stringify(prompt, null, 2);
136
- }
137
- </script>
138
- </body>
139
- </html>
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
+ <head>
4
  <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <title>Veo3 JSON Prompt Generator Pro</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap" rel="stylesheet">
10
  <style>
11
+ :root {
12
+ --primary-color-start: #4F46E5; /* Indigo */
13
+ --primary-color-end: #8B5CF6; /* Violet */
14
+ --background-color: #f8f9fc;
15
+ --container-bg: #ffffff;
16
+ --text-color: #1f2937;
17
+ --label-color: #374151;
18
+ --border-color: #d1d5db;
19
+ --shadow-color: rgba(0, 0, 0, 0.08);
20
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
+ body {
23
+ font-family: 'Poppins', sans-serif;
24
+ background-color: var(--background-color);
25
+ color: var(--text-color);
26
+ margin: 0;
27
+ padding: 1rem;
28
+ display: flex;
29
+ justify-content: center;
30
+ align-items: center;
31
+ min-height: 100vh;
32
+ }
33
 
34
+ .container {
35
+ width: 100%;
36
+ max-width: 700px;
37
+ background-color: var(--container-bg);
38
+ padding: 2rem;
39
+ border-radius: 16px;
40
+ box-shadow: 0 10px 30px var(--shadow-color);
41
+ border: 1px solid #e5e7eb;
42
+ box-sizing: border-box;
43
+ }
44
 
45
+ @media (max-width: 600px) {
46
+ .container {
47
+ padding: 1.5rem;
48
+ }
49
+ }
50
 
51
+ h1 {
52
+ font-size: 2rem;
53
+ font-weight: 700;
54
+ margin-bottom: 2rem;
55
+ text-align: center;
56
+ background: linear-gradient(90deg, var(--primary-color-start), var(--primary-color-end));
57
+ -webkit-background-clip: text;
58
+ -webkit-text-fill-color: transparent;
59
+ }
60
 
61
+ label {
62
+ font-weight: 600;
63
+ display: block;
64
+ margin-top: 1.5rem;
65
+ margin-bottom: 0.5rem;
66
+ color: var(--label-color);
67
+ font-size: 0.95rem;
68
+ }
69
 
70
+ select, textarea, input[type="text"] {
71
+ width: 100%;
72
+ padding: 0.8rem 1rem;
73
+ margin-top: 0.2rem;
74
+ border-radius: 8px;
75
+ border: 1px solid var(--border-color);
76
+ font-size: 1rem;
77
+ font-family: 'Poppins', sans-serif;
78
+ box-sizing: border-box;
79
+ background-color: #f9fafb;
80
+ transition: all 0.2s ease-in-out;
81
+ }
82
 
83
+ select:focus, textarea:focus, input[type="text"]:focus {
84
+ outline: none;
85
+ border-color: var(--primary-color-start);
86
+ box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
87
+ background-color: #fff;
88
+ }
89
 
90
+ button {
91
+ background-image: linear-gradient(90deg, var(--primary-color-start), var(--primary-color-end));
92
+ color: #fff;
93
+ border: none;
94
+ padding: 0.9rem 1.5rem;
95
+ margin-top: 2.5rem;
96
+ font-size: 1.1rem;
97
+ font-weight: 600;
98
+ font-family: 'Poppins', sans-serif;
99
+ border-radius: 8px;
100
+ cursor: pointer;
101
+ width: 100%;
102
+ transition: all 0.3s ease;
103
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
104
+ }
105
 
106
+ button:hover {
107
+ transform: translateY(-3px);
108
+ box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15);
109
+ }
110
 
111
+ pre {
112
+ background: #282c34;
113
+ color: #abb2bf;
114
+ padding: 1.5rem;
115
+ white-space: pre-wrap;
116
+ word-wrap: break-word;
117
+ border-radius: 8px;
118
+ margin-top: 2rem;
119
+ font-family: 'Courier New', Courier, monospace;
120
+ font-size: 0.95rem;
121
+ line-height: 1.6;
122
+ }
123
+ </style>
124
+ </head>
125
+ <body>
126
+ <div class="container">
127
+ <h1>🎬 Veo3 JSON Prompt Generator <span style="font-size: 1rem; font-weight: 400;">(Pro)</span></h1>
128
 
129
+ <label for="domain">🎯 Select Domain:</label>
130
+ <select id="domain">
131
+ <option value="education">Education</option>
132
+ <option value="advertisement">Advertisement</option>
133
+ <option value="product_demo">Product Demo</option>
134
+ <option value="creator_pov">Creator POV</option>
135
+ </select>
136
 
137
+ <label for="characterType">🎭 Character / Product:</label>
138
+ <select id="characterType">
139
+ <optgroup label="Characters">
140
+ <option value="Pakistani Male">Pakistani Male</option>
141
+ <option value="Pakistani Female">Pakistani Female</option>
142
+ <option value="Arab Male">Arab Male</option>
143
+ <option value="Arab Female">Arab Female</option>
144
+ <option value="South Asian Coach">South Asian Coach</option>
145
+ <option value="Young Creator (Female)">Young Creator (Female)</option>
146
+ <option value="Young Creator (Male)">Young Creator (Male)</option>
147
+ </optgroup>
148
+ <optgroup label="Products">
149
+ <option value="Smartphone">Smartphone</option>
150
+ <option value="Perfume">Perfume</option>
151
+ <option value="Luxury Car">Luxury Car</option>
152
+ <option value="Skincare Product">Skincare Product</option>
153
+ </optgroup>
154
+ <option value="custom">πŸ› οΈ Custom Character or Product</option>
155
+ </select>
156
 
157
+ <label for="taskFocus">πŸ“† Scene Title / Task Focus:</label>
158
+ <select id="taskFocus" onchange="handleTaskFocusChange()">
159
+ <option value="Lesson Planning">Lesson Planning</option>
160
+ <option value="Quiz Generator">Quiz Generator</option>
161
+ <option value="Feedback Automation">Feedback Automation</option>
162
+ <option value="Product Reveal">Product Reveal</option>
163
+ <option value="How It Works">How It Works</option>
164
+ <option value="From Chaos to Clarity">From Chaos to Clarity</option>
165
+ <option value="Before vs. After">Before vs. After</option>
166
+ <option value="Transformation Moment">Transformation Moment</option>
167
+ <option value="A Day in the Life">A Day in the Life</option>
168
+ <option value="Problem β†’ Solution">Problem β†’ Solution</option>
169
+ <option value="Behind the Scenes">Behind the Scenes</option>
170
+ <option value="AI to the Rescue">AI to the Rescue</option>
171
+ <option value="Time-Saver Workflow">Time-Saver Workflow</option>
172
+ <option value="custom">πŸ› οΈ Custom</option>
173
+ </select>
174
+ <div id="customTaskWrapper" style="display: none; margin-top: 0.5rem;">
175
+ <input type="text" id="customTask" placeholder="Enter your custom task focus" />
176
+ </div>
177
+
178
+ <label for="variant">🎞️ Video Type / Variant:</label>
179
+ <select id="variant">
180
+ <option value="cinematic">🎬 Cinematic</option>
181
+ <option value="POV">πŸ“Έ POV</option>
182
+ <option value="meme">πŸ˜‚ Meme</option>
183
+ <option value="teaser">🎯 Teaser</option>
184
+ <option value="tutorial">πŸ“š Tutorial</option>
185
+ <option value="BTS/documentary">πŸŽ₯ Behind the Scenes</option>
186
+ <option value="montage">πŸŒ€ Montage</option>
187
+ <option value="product-hero">πŸ’‘ Product Hero</option>
188
+ <option value="ASMR">πŸ”Š ASMR</option>
189
+ <option value="drone-flythrough">🚁 Drone Flythrough</option>
190
+ <option value="timelapse">⏳ Timelapse</option>
191
+ <option value="kinetic-typography">πŸ”  Kinetic Typography</option>
192
+ <option value="stop-motion">🎞️ Stop Motion</option>
193
+ <option value="comedy-sketch">🀣 Comedy Sketch</option>
194
+ <option value="custom">✍️ Custom Variant</option>
195
+ </select>
196
 
197
+ <label for="aspectRatio">πŸ–ΌοΈ Aspect Ratio:</label>
198
+ <select id="aspectRatio">
199
+ <option value="16:9">16:9 (Landscape)</option>
200
+ <option value="9:16">9:16 (Vertical)</option>
201
+ <option value="1:1">1:1 (Square