timoon811 commited on
Commit
68aac00
·
verified ·
1 Parent(s): 51b563e

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +501 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Lansdfd22234
3
- emoji: 🌍
4
- colorFrom: red
5
- colorTo: pink
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: lansdfd22234
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,501 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="ru">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AI-Профайлер: Кто ты в арбитраже?</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @keyframes typing {
11
+ from { width: 0 }
12
+ to { width: 100% }
13
+ }
14
+
15
+ @keyframes blink-caret {
16
+ from, to { border-color: transparent }
17
+ 50% { border-color: #8b5cf6 }
18
+ }
19
+
20
+ .typing-animation {
21
+ overflow: hidden;
22
+ white-space: nowrap;
23
+ animation: typing 3.5s steps(40, end), blink-caret .75s step-end infinite;
24
+ border-right: 2px solid;
25
+ }
26
+
27
+ .glass-effect {
28
+ background: rgba(255, 255, 255, 0.1);
29
+ backdrop-filter: blur(10px);
30
+ -webkit-backdrop-filter: blur(10px);
31
+ border: 1px solid rgba(255, 255, 255, 0.2);
32
+ }
33
+
34
+ .pulse-animation {
35
+ animation: pulse 2s infinite;
36
+ }
37
+
38
+ @keyframes pulse {
39
+ 0% { transform: scale(1); opacity: 1 }
40
+ 50% { transform: scale(1.05); opacity: 0.8 }
41
+ 100% { transform: scale(1); opacity: 1 }
42
+ }
43
+
44
+ .digitize {
45
+ position: relative;
46
+ }
47
+
48
+ .digitize::before {
49
+ content: "";
50
+ position: absolute;
51
+ top: 0;
52
+ left: 0;
53
+ right: 0;
54
+ bottom: 0;
55
+ background: linear-gradient(0deg, transparent 0%, rgba(139, 92, 246, 0.2) 50%, transparent 100%);
56
+ background-size: 100% 10px;
57
+ animation: digitize 2s linear infinite;
58
+ pointer-events: none;
59
+ }
60
+
61
+ @keyframes digitize {
62
+ 0% { background-position: 0 0 }
63
+ 100% { background-position: 0 20px }
64
+ }
65
+ </style>
66
+ </head>
67
+ <body class="bg-gradient-to-br from-purple-900 via-indigo-900 to-blue-900 min-h-screen text-white font-sans">
68
+ <div id="app" class="container mx-auto px-4 py-8 max-w-3xl">
69
+ <!-- Шаг 1: Экран запуска -->
70
+ <div id="step1" class="text-center">
71
+ <div class="glass-effect rounded-2xl p-8 mb-8">
72
+ <div class="flex justify-center mb-6">
73
+ <div class="relative w-24 h-24">
74
+ <div class="absolute inset-0 bg-purple-500 rounded-full opacity-20 animate-ping"></div>
75
+ <div class="absolute inset-2 bg-gradient-to-br from-purple-600 to-blue-500 rounded-full flex items-center justify-center">
76
+ <i class="fas fa-brain text-3xl"></i>
77
+ </div>
78
+ </div>
79
+ </div>
80
+
81
+ <h1 class="text-3xl md:text-4xl font-bold mb-4">
82
+ <span class="typing-animation">AI-Профайлер арбитражника</span>
83
+ </h1>
84
+
85
+ <p class="text-lg opacity-80 mb-8">Система определит ваш тип личности в арбитраже и порекомендует индивидуальный старт</p>
86
+
87
+ <div class="flex justify-center">
88
+ <button onclick="startAnalysis()" class="bg-gradient-to-r from-purple-600 to-blue-500 hover:from-purple-700 hover:to-blue-600 text-white font-bold py-3 px-8 rounded-full transition-all transform hover:scale-105 pulse-animation">
89
+ <i class="fas fa-play mr-2"></i> Запустить анализ
90
+ </button>
91
+ </div>
92
+ </div>
93
+
94
+ <div class="glass-effect rounded-2xl p-6">
95
+ <h2 class="text-xl font-semibold mb-4">Как это работает?</h2>
96
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-4">
97
+ <div class="bg-purple-900 bg-opacity-50 p-4 rounded-lg">
98
+ <div class="text-blue-300 mb-2"><i class="fas fa-question-circle text-2xl"></i></div>
99
+ <h3 class="font-medium mb-2">Ответьте на вопросы</h3>
100
+ <p class="text-sm opacity-80">5-7 вопросов о ваших пре��почтениях и стратегиях</p>
101
+ </div>
102
+ <div class="bg-purple-900 bg-opacity-50 p-4 rounded-lg">
103
+ <div class="text-blue-300 mb-2"><i class="fas fa-brain text-2xl"></i></div>
104
+ <h3 class="font-medium mb-2">AI анализирует ответы</h3>
105
+ <p class="text-sm opacity-80">Нейросеть определяет ваш уникальный профиль</p>
106
+ </div>
107
+ <div class="bg-purple-900 bg-opacity-50 p-4 rounded-lg">
108
+ <div class="text-blue-300 mb-2"><i class="fas fa-chart-line text-2xl"></i></div>
109
+ <h3 class="font-medium mb-2">Получите рекомендации</h3>
110
+ <p class="text-sm opacity-80">Персонализированный старт в арбитраже</p>
111
+ </div>
112
+ </div>
113
+ </div>
114
+ </div>
115
+
116
+ <!-- Шаг 2: Вопросы -->
117
+ <div id="step2" class="hidden">
118
+ <div class="glass-effect rounded-2xl p-6 mb-6">
119
+ <div class="flex justify-between items-center mb-4">
120
+ <div class="text-sm opacity-70">
121
+ Вопрос <span id="currentQuestion">1</span>/<span id="totalQuestions">7</span>
122
+ </div>
123
+ <div class="w-full bg-gray-700 rounded-full h-2 ml-4">
124
+ <div id="progressBar" class="bg-gradient-to-r from-purple-500 to-blue-500 h-2 rounded-full" style="width: 0%"></div>
125
+ </div>
126
+ </div>
127
+
128
+ <h2 id="questionText" class="text-xl md:text-2xl font-semibold mb-6"></h2>
129
+
130
+ <div id="optionsContainer" class="space-y-3"></div>
131
+ </div>
132
+
133
+ <button id="nextButton" onclick="nextQuestion()" class="hidden bg-gradient-to-r from-purple-600 to-blue-500 hover:from-purple-700 hover:to-blue-600 text-white font-bold py-3 px-6 rounded-full w-full transition-all transform hover:scale-[1.02]">
134
+ Далее <i class="fas fa-arrow-right ml-2"></i>
135
+ </button>
136
+ </div>
137
+
138
+ <!-- Шаг 3: Результат -->
139
+ <div id="step3" class="hidden">
140
+ <div class="glass-effect rounded-2xl p-6 mb-6 digitize">
141
+ <div class="text-center mb-6">
142
+ <div class="inline-block bg-gradient-to-br from-purple-600 to-blue-500 p-2 rounded-full">
143
+ <div class="bg-purple-900 p-4 rounded-full">
144
+ <i class="fas fa-user-tie text-4xl text-white"></i>
145
+ </div>
146
+ </div>
147
+ </div>
148
+
149
+ <h2 id="profileTitle" class="text-2xl md:text-3xl font-bold text-center mb-2"></h2>
150
+ <p id="profileSubtitle" class="text-center opacity-80 mb-6"></p>
151
+
152
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
153
+ <div class="bg-purple-900 bg-opacity-50 p-4 rounded-lg">
154
+ <h3 class="font-semibold text-blue-300 mb-3"><i class="fas fa-medal mr-2"></i> Сильные стороны</h3>
155
+ <ul id="strengthsList" class="space-y-2"></ul>
156
+ </div>
157
+ <div class="bg-purple-900 bg-opacity-50 p-4 rounded-lg">
158
+ <h3 class="font-semibold text-blue-300 mb-3"><i class="fas fa-compass mr-2"></i> Рекомендации</h3>
159
+ <ul id="recommendationsList" class="space-y-2"></ul>
160
+ </div>
161
+ </div>
162
+
163
+ <div class="bg-blue-900 bg-opacity-50 p-4 rounded-lg mb-6">
164
+ <h3 class="font-semibold text-blue-300 mb-2"><i class="fas fa-gift mr-2"></i> Ваш индивидуальный доступ</h3>
165
+ <div class="flex items-center">
166
+ <input id="profileLink" type="text" readonly class="flex-grow bg-blue-800 text-white p-2 rounded-l-lg focus:outline-none" value="">
167
+ <button onclick="copyLink()" class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-r-lg transition">
168
+ <i class="fas fa-copy"></i>
169
+ </button>
170
+ </div>
171
+ </div>
172
+ </div>
173
+
174
+ <div class="glass-effect rounded-2xl p-6 text-center">
175
+ <h3 class="text-xl font-semibold mb-4">Хотите пройти путь, который уже подстроен под вас?</h3>
176
+ <button onclick="startWithProfile()" class="bg-gradient-to-r from-purple-600 to-blue-500 hover:from-purple-700 hover:to-blue-600 text-white font-bold py-3 px-8 rounded-full transition-all transform hover:scale-105 w-full max-w-md mx-auto">
177
+ Стартовать �� моим профилем
178
+ </button>
179
+ </div>
180
+ </div>
181
+ </div>
182
+
183
+ <script>
184
+ // Состояние приложения
185
+ const state = {
186
+ currentStep: 1,
187
+ currentQuestionIndex: 0,
188
+ answers: [],
189
+ profileType: null
190
+ };
191
+
192
+ // Вопросы и варианты ответов
193
+ const questions = [
194
+ {
195
+ text: "Что для вас важнее в арбитраже?",
196
+ options: [
197
+ { text: "Стабильность и предсказуемость", value: "stability" },
198
+ { text: "Резкий рост и высокие риски", value: "growth" },
199
+ { text: "Баланс между стабильностью и ростом", value: "balance" },
200
+ { text: "Эксперименты и тестирование новых подходов", value: "experiments" }
201
+ ]
202
+ },
203
+ {
204
+ text: "Как вы реагируете на минус в кампании?",
205
+ options: [
206
+ { text: "Немедленно останавливаю и анализирую", value: "stop" },
207
+ { text: "Уменьшаю бюджет, но оставляю работать", value: "reduce" },
208
+ { text: "Пробую разные креативы и подходы", value: "creatives" },
209
+ { text: "Увеличиваю бюджет, веря в откат", value: "increase" }
210
+ ]
211
+ },
212
+ {
213
+ text: "Какие инструменты вам ближе?",
214
+ options: [
215
+ { text: "Классические связки и проверенные офферы", value: "classic" },
216
+ { text: "Новые платформы и креативные подходы", value: "new" },
217
+ { text: "Автоматизация и скрипты", value: "auto" },
218
+ { text: "Глубокая аналитика и A/B тесты", value: "analytics" }
219
+ ]
220
+ },
221
+ {
222
+ text: "В каком темпе вы учитесь?",
223
+ options: [
224
+ { text: "Медленно, но основательно", value: "slow" },
225
+ { text: "Быстро схватываю новое", value: "fast" },
226
+ { text: "Учусь только на своем опыте", value: "experience" },
227
+ { text: "Постоянно изучаю новые материалы", value: "constant" }
228
+ ]
229
+ },
230
+ {
231
+ text: "Какие гео вам интересны?",
232
+ options: [
233
+ { text: "Тиер-1 (США, Европа)", value: "tier1" },
234
+ { text: "Тиер-3 (Азия, Африка, Латинская Америка)", value: "tier3" },
235
+ { text: "СНГ и Восточная Европа", value: "cis" },
236
+ { text: "Готов тестировать любые гео", value: "any" }
237
+ ]
238
+ },
239
+ {
240
+ text: "Как вы относитесь к риску?",
241
+ options: [
242
+ { text: "Избегаю рисков", value: "avoid" },
243
+ { text: "Принимаю расчетные риски", value: "calculated" },
244
+ { text: "Готов рисковать ради большей прибыли", value: "high" },
245
+ { text: "Риск — часть игры", value: "part" }
246
+ ]
247
+ },
248
+ {
249
+ text: "Какой у вас бюджет на тесты?",
250
+ options: [
251
+ { text: "Менее $100", value: "low" },
252
+ { text: "$100-$500", value: "medium" },
253
+ { text: "$500-$2000", value: "high" },
254
+ { text: "Более $2000", value: "vhigh" }
255
+ ]
256
+ }
257
+ ];
258
+
259
+ // Профили результатов
260
+ const profiles = {
261
+ strategist: {
262
+ title: "Стратегический Генерал",
263
+ subtitle: "Ваш профиль: расчетливый стратег с системным подходом",
264
+ strengths: [
265
+ "Аналитическое мышление",
266
+ "Долгосрочное планирование",
267
+ "Управление рисками",
268
+ "Оптимизация кампаний"
269
+ ],
270
+ recommendations: [
271
+ "Вертикаль: Finance/Crypto",
272
+ "GEO: Тиер-1 страны",
273
+ "Связки: Веб-офферы с лендингами",
274
+ "Бюджет: $500+ на тесты"
275
+ ]
276
+ },
277
+ creative: {
278
+ title: "Креативный Новатор",
279
+ subtitle: "Ваш профиль: генератор идей и экспериментатор",
280
+ strengths: [
281
+ "Креативное мышление",
282
+ "Быстрое тестирование гипотез",
283
+ "Адаптация под новые тренды",
284
+ "Работа с виральным контентом"
285
+ ],
286
+ recommendations: [
287
+ "Вертикаль: Nutra/ECO",
288
+ "GEO: Тиер-3 страны",
289
+ "Связки: Мобильные офферы",
290
+ "Платформы: TikTok, Snapchat"
291
+ ]
292
+ },
293
+ executor: {
294
+ title: "Исполнительный Оптимизатор",
295
+ subtitle: "Ваш профиль: стабильный исполнитель с высоким КПД",
296
+ strengths: [
297
+ "Дисциплина и последовательность",
298
+ "Точное следование инструкциям",
299
+ "Стабильные результаты",
300
+ "Минимизация рисков"
301
+ ],
302
+ recommendations: [
303
+ "Вертикаль: Gambling/Casino",
304
+ "GEO: СНГ/Восточная Европа",
305
+ "Связки: Прелендинги + CPA",
306
+ "Бюджет: $100-300 на тесты"
307
+ ]
308
+ },
309
+ pioneer: {
310
+ title: "Пионер Новых Направлений",
311
+ subtitle: "Ваш профиль: первооткрыватель новых ниш и подходов",
312
+ strengths: [
313
+ "Быстрое обучение",
314
+ "Адаптация к изменениям",
315
+ "Тестирование неизведанного",
316
+ "Работа в условиях неопределенности"
317
+ ],
318
+ recommendations: [
319
+ "Вертикаль: Новые/экзотические офферы",
320
+ "GEO: Эксперименты с разными гео",
321
+ "Связки: Нестандартные подходы",
322
+ "Платформы: Новые рекламные сети"
323
+ ]
324
+ }
325
+ };
326
+
327
+ // Инициализация при загрузке
328
+ document.addEventListener('DOMContentLoaded', () => {
329
+ document.getElementById('totalQuestions').textContent = questions.length;
330
+ });
331
+
332
+ // Запуск анализа
333
+ function startAnalysis() {
334
+ document.getElementById('step1').classList.add('hidden');
335
+ document.getElementById('step2').classList.remove('hidden');
336
+ showQuestion(0);
337
+ }
338
+
339
+ // Показать вопрос
340
+ function showQuestion(index) {
341
+ state.currentQuestionIndex = index;
342
+ const question = questions[index];
343
+
344
+ document.getElementById('currentQuestion').textContent = index + 1;
345
+ document.getElementById('questionText').textContent = question.text;
346
+
347
+ const optionsContainer = document.getElementById('optionsContainer');
348
+ optionsContainer.innerHTML = '';
349
+
350
+ question.options.forEach((option, i) => {
351
+ const optionElement = document.createElement('button');
352
+ optionElement.className = 'w-full text-left bg-purple-900 bg-opacity-50 hover:bg-purple-800 p-4 rounded-lg transition-all transform hover:scale-[1.02]';
353
+ optionElement.innerHTML = `
354
+ <div class="flex items-center">
355
+ <div class="w-6 h-6 rounded-full border-2 border-purple-400 mr-3 flex items-center justify-center">
356
+ <div class="w-3 h-3 rounded-full bg-purple-400 hidden"></div>
357
+ </div>
358
+ <span>${option.text}</span>
359
+ </div>
360
+ `;
361
+
362
+ optionElement.dataset.value = option.value;
363
+ optionElement.dataset.index = i;
364
+
365
+ optionElement.addEventListener('click', () => selectOption(optionElement));
366
+ optionsContainer.appendChild(optionElement);
367
+ });
368
+
369
+ document.getElementById('nextButton').classList.add('hidden');
370
+ updateProgressBar();
371
+ }
372
+
373
+ // Выбор варианта ответа
374
+ function selectOption(selectedElement) {
375
+ const options = document.querySelectorAll('#optionsContainer button');
376
+ const selectedValue = selectedElement.dataset.value;
377
+
378
+ options.forEach(option => {
379
+ const radio = option.querySelector('div > div');
380
+ radio.classList.add('hidden');
381
+
382
+ if (option === selectedElement) {
383
+ radio.classList.remove('hidden');
384
+ option.classList.add('bg-purple-700');
385
+ option.classList.remove('bg-purple-900');
386
+ } else {
387
+ option.classList.remove('bg-purple-700');
388
+ option.classList.add('bg-purple-900');
389
+ }
390
+ });
391
+
392
+ // Сохраняем ответ
393
+ state.answers[state.currentQuestionIndex] = selectedValue;
394
+ document.getElementById('nextButton').classList.remove('hidden');
395
+ }
396
+
397
+ // Следующий вопрос
398
+ function nextQuestion() {
399
+ if (state.currentQuestionIndex < questions.length - 1) {
400
+ showQuestion(state.currentQuestionIndex + 1);
401
+ } else {
402
+ showResults();
403
+ }
404
+ }
405
+
406
+ // Обновление прогресс-бара
407
+ function updateProgressBar() {
408
+ const progress = ((state.currentQuestionIndex + 1) / questions.length) * 100;
409
+ document.getElementById('progressBar').style.width = `${progress}%`;
410
+ }
411
+
412
+ // Показать результаты
413
+ function showResults() {
414
+ document.getElementById('step2').classList.add('hidden');
415
+ document.getElementById('step3').classList.remove('hidden');
416
+
417
+ // Определяем профиль на основе ответов (упрощенная логика)
418
+ const answerCounts = {
419
+ strategist: 0,
420
+ creative: 0,
421
+ executor: 0,
422
+ pioneer: 0
423
+ };
424
+
425
+ // Простая логика определения профиля
426
+ state.answers.forEach(answer => {
427
+ if (['stability', 'stop', 'classic', 'slow', 'tier1', 'avoid', 'low'].includes(answer)) {
428
+ answerCounts.executor += 1;
429
+ } else if (['growth', 'increase', 'new', 'fast', 'tier3', 'high', 'vhigh'].includes(answer)) {
430
+ answerCounts.creative += 1;
431
+ } else if (['balance', 'reduce', 'analytics', 'constant', 'cis', 'calculated', 'medium'].includes(answer)) {
432
+ answerCounts.strategist += 1;
433
+ } else {
434
+ answerCounts.pioneer += 1;
435
+ }
436
+ });
437
+
438
+ // Находим профиль с максимальным счетом
439
+ let maxScore = 0;
440
+ let determinedProfile = 'strategist';
441
+
442
+ for (const [profile, score] of Object.entries(answerCounts)) {
443
+ if (score > maxScore) {
444
+ maxScore = score;
445
+ determinedProfile = profile;
446
+ }
447
+ }
448
+
449
+ state.profileType = determinedProfile;
450
+ const profile = profiles[determinedProfile];
451
+
452
+ // Заполняем данные профиля
453
+ document.getElementById('profileTitle').textContent = profile.title;
454
+ document.getElementById('profileSubtitle').textContent = profile.subtitle;
455
+
456
+ const strengthsList = document.getElementById('strengthsList');
457
+ strengthsList.innerHTML = '';
458
+ profile.strengths.forEach(strength => {
459
+ const li = document.createElement('li');
460
+ li.className = 'flex items-start';
461
+ li.innerHTML = `<i class="fas fa-check text-green-400 mt-1 mr-2"></i> ${strength}`;
462
+ strengthsList.appendChild(li);
463
+ });
464
+
465
+ const recommendationsList = document.getElementById('recommendationsList');
466
+ recommendationsList.innerHTML = '';
467
+ profile.recommendations.forEach(rec => {
468
+ const li = document.createElement('li');
469
+ li.className = 'flex items-start';
470
+ li.innerHTML = `<i class="fas fa-arrow-right text-blue-400 mt-1 mr-2"></i> ${rec}`;
471
+ recommendationsList.appendChild(li);
472
+ });
473
+
474
+ // Генерируем уникальную ссылку
475
+ const uniqueId = Date.now().toString(36) + Math.random().toString(36).substr(2);
476
+ const profileLink = `https://arbitrage.academy/start?profile=${determinedProfile}&id=${uniqueId}`;
477
+ document.getElementById('profileLink').value = profileLink;
478
+ }
479
+
480
+ // Копировать ссылку
481
+ function copyLink() {
482
+ const linkInput = document.getElementById('profileLink');
483
+ linkInput.select();
484
+ document.execCommand('copy');
485
+
486
+ // Временная подсказка
487
+ const originalText = linkInput.value;
488
+ linkInput.value = 'Ссылка скопирована!';
489
+ setTimeout(() => {
490
+ linkInput.value = originalText;
491
+ }, 2000);
492
+ }
493
+
494
+ // Старт с профилем
495
+ function startWithProfile() {
496
+ alert(`Перенаправляем вас на персонализированную программу для профиля: ${state.profileType}`);
497
+ // Здесь была бы реальная переадресация
498
+ }
499
+ </script>
500
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=timoon811/lansdfd22234" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
501
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ ... ## 🧠 Техническое задание: Лендинг «AI-Профайлер: Кто ты в арбитраже?» ### 🎯 Цель: Создать интерактивный лендинг, где пользователь проходит **автоматизированный профайлинг**: отвечает на 5–7 вопросов, после чего система показывает ему “тип личности в арбитраже” и рекомендует индивидуальный старт. --- ### 🔍 Главная идея: Лендинг превращается в мини-квиз: ты как будто проходишь ИИ-оценку — кем ты будешь, на что способен, где твои сильные стороны. Всё оформлено с игровой/нейро-эстетикой: интерфейс ИИ, анимации загрузки, реактивные подсказки. --- ### 🧱 Структура и блоки: #### 1. Экран запуска анализа - Визуал: нейросеть “сканирует” пользователя - Текст: *“Анализ личности медиабайера... Запуск AI-профайла”* - Кнопка: **Пройти диагностику** #### 2. Вопросы (квиз-интерфейс) - 5–7 вопросов, например: - Что для тебя важнее: стабильность или резкий рост? - Как реагируешь на минус? - Какие инструменты тебе ближе? - В каком темпе ты учишься? - Какие гео тебе интересны? - Интерфейс: один вопрос на экран, кнопки с мгновенным откликом #### 3. Профиль результата - Пример: - **Ты — “Тестирующий Генерал”** - ⛏️ Сильные стороны: креативы, гипотезы, TikTok Ads - 🧭 Рекомендовано: вертикаль — Crypto, GEO — IN, связки — мобильные офферы - 🎁 Твоя спец-ссылка на курс #### 4. Финальный CTA - Текст: *“Хочешь пройти путь, который уже подстроен под тебя?”* - Кнопка: **Стартовать с моим профилем** --- ### 🎨 Визуальный стиль: - Эстетика AI / интерфейс нейросети - Цвет: фиолетово-синий фон, стеклянные кнопки - Анимации: печатающийся текст, круговые загрузки, “оцифровка” профиля --- ### ⚙️ Технические особенности: - State-based квиз (запоминание ответов) - Итоговая визуализация профиля + рекомендаций - Возможность передавать параметры профиля в CRM (UTM) - Mobile-first: вертикальный квиз-UX --- Готов продолжать со второй идеей — «Собери свою связку»?