docto41 commited on
Commit
59a4d44
·
verified ·
1 Parent(s): 1454434

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +421 -349
  2. prompts.txt +2 -1
index.html CHANGED
@@ -3,8 +3,9 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>NEXUS-978978 | Plateforme IA Futuriste</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
  @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;500;700&display=swap');
@@ -142,13 +143,6 @@
142
  color: var(--primary);
143
  }
144
 
145
- .holographic {
146
- background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(123, 45, 255, 0.1));
147
- backdrop-filter: blur(5px);
148
- border-top: 1px solid rgba(0, 240, 255, 0.3);
149
- border-bottom: 1px solid rgba(123, 45, 255, 0.3);
150
- }
151
-
152
  .terminal {
153
  background: rgba(0, 0, 0, 0.7);
154
  border: 1px solid rgba(0, 240, 255, 0.3);
@@ -186,11 +180,39 @@
186
  opacity: 0.7;
187
  }
188
 
189
- .grid-pattern {
190
- background-image:
191
- linear-gradient(rgba(0, 240, 255, 0.03) 1px, transparent 1px),
192
- linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
193
- background-size: 30px 30px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  }
195
  </style>
196
  </head>
@@ -212,9 +234,9 @@
212
  </h1>
213
  </div>
214
  <div class="hidden md:flex space-x-6 items-center">
215
- <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Hub</a>
 
216
  <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Agents</a>
217
- <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Créations</a>
218
  <a href="#" class="text-white hover:text-cyan-300 transition font-medium">API</a>
219
  <div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center glow-button">
220
  <i class="fas fa-user-astronaut"></i>
@@ -227,339 +249,236 @@
227
  </nav>
228
 
229
  <!-- Main Content -->
230
- <main class="container mx-auto px-4 py-10 relative z-10">
231
- <!-- Hero Section -->
232
- <section class="text-center mb-20 relative">
233
- <div class="absolute -top-20 -left-20 w-40 h-40 rounded-full bg-purple-900 opacity-20 blur-3xl"></div>
234
- <div class="absolute -bottom-20 -right-20 w-60 h-60 rounded-full bg-cyan-900 opacity-20 blur-3xl"></div>
235
-
236
- <h2 class="text-4xl md:text-6xl font-orbitron mb-6">
237
- <span class="neon-text">PLATEFORME</span> <span class="text-purple-300">IA</span>
238
- </h2>
239
- <p class="text-xl md:text-2xl text-slate-300 max-w-4xl mx-auto mb-10">
240
- <span class="neon-text">978978 agents IA</span> spécialisés dans la création de sites web, code et scripts en temps réel
241
- </p>
242
-
243
- <div class="flex flex-wrap justify-center gap-4 mb-16">
244
- <button class="px-8 py-3 rounded-lg glow-button font-medium">
245
- <i class="fas fa-bolt mr-2"></i> Démarrer un projet
246
- </button>
247
- <button class="px-8 py-3 rounded-lg bg-slate-800 hover:bg-slate-700 border border-cyan-500 border-opacity-30 font-medium">
248
- <i class="fas fa-eye mr-2"></i> Voir démo
249
- </button>
250
- </div>
251
-
252
- <div class="relative max-w-4xl mx-auto h-64 md:h-96 rounded-2xl overflow-hidden neon-border scanlines">
253
- <div class="absolute inset-0 bg-gradient-to-br from-cyan-900 to-purple-900 opacity-30"></div>
254
- <div class="absolute inset-0 flex items-center justify-center">
255
- <div class="text-center p-6">
256
- <div class="w-20 h-20 mx-auto mb-4 rounded-full bg-gradient-to-br from-cyan-500 to-purple-600 flex items-center justify-center ai-core floating">
257
- <i class="fas fa-robot text-2xl"></i>
258
- </div>
259
- <h3 class="text-xl md:text-2xl font-orbitron mb-2">Initialisation du réseau IA</h3>
260
- <p class="text-slate-300">Chargement des 978978 agents créatifs...</p>
261
- </div>
262
- </div>
263
- </div>
264
- </section>
265
-
266
- <!-- Agents Grid -->
267
- <section class="mb-20">
268
- <h3 class="text-2xl md:text-3xl font-orbitron mb-8 text-center">
269
- <span class="neon-text">Réseau d'Agents</span> <span class="text-purple-300">Spécialisés</span>
270
- </h3>
271
-
272
- <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
273
- <!-- Agent Card 1 -->
274
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
275
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-cyan-500 opacity-10"></div>
276
- <div class="flex items-start mb-4">
277
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center mr-4">
278
- <i class="fas fa-code"></i>
279
- </div>
280
- <div>
281
- <h4 class="font-orbitron text-lg">Générateur de Sites</h4>
282
- <span class="text-xs agent-id">AGENT#WEB-{random(10000,99999)}</span>
283
- </div>
284
- </div>
285
- <p class="text-slate-300 mb-4">Crée des sites web complets avec design responsive, animations et fonctionnalités avancées en quelques secondes.</p>
286
- <div class="flex flex-wrap gap-2">
287
- <span class="text-xs px-2 py-1 rounded bg-cyan-900 bg-opacity-30 text-cyan-300">HTML5</span>
288
- <span class="text-xs px-2 py-1 rounded bg-purple-900 bg-opacity-30 text-purple-300">CSS3</span>
289
- <span class="text-xs px-2 py-1 rounded bg-yellow-900 bg-opacity-30 text-yellow-300">JavaScript</span>
290
- </div>
291
- </div>
292
-
293
- <!-- Agent Card 2 -->
294
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
295
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-purple-500 opacity-10"></div>
296
- <div class="flex items-start mb-4">
297
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-purple-500 to-pink-600 flex items-center justify-center mr-4">
298
- <i class="fas fa-terminal"></i>
299
- </div>
300
- <div>
301
- <h4 class="font-orbitron text-lg">Générateur de Code</h4>
302
- <span class="text-xs agent-id">AGENT#CODE-{random(10000,99999)}</span>
303
- </div>
304
- </div>
305
- <p class="text-slate-300 mb-4">Produit du code optimisé dans tous les langages populaires avec documentation et exemples d'implémentation.</p>
306
- <div class="flex flex-wrap gap-2">
307
- <span class="text-xs px-2 py-1 rounded bg-blue-900 bg-opacity-30 text-blue-300">Python</span>
308
- <span class="text-xs px-2 py-1 rounded bg-red-900 bg-opacity-30 text-red-300">Java</span>
309
- <span class="text-xs px-2 py-1 rounded bg-green-900 bg-opacity-30 text-green-300">C++</span>
310
- </div>
311
- </div>
312
-
313
- <!-- Agent Card 3 -->
314
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
315
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-green-500 opacity-10"></div>
316
- <div class="flex items-start mb-4">
317
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-green-500 to-teal-600 flex items-center justify-center mr-4">
318
- <i class="fas fa-scroll"></i>
319
  </div>
320
- <div>
321
- <h4 class="font-orbitron text-lg">Générateur de Scripts</h4>
322
- <span class="text-xs agent-id">AGENT#SCRIPT-{random(10000,99999)}</span>
323
  </div>
324
- </div>
325
- <p class="text-slate-300 mb-4">Développe des scripts automatisés pour toutes les plateformes avec gestion des erreurs et logging.</p>
326
- <div class="flex flex-wrap gap-2">
327
- <span class="text-xs px-2 py-1 rounded bg-emerald-900 bg-opacity-30 text-emerald-300">Bash</span>
328
- <span class="text-xs px-2 py-1 rounded bg-orange-900 bg-opacity-30 text-orange-300">PowerShell</span>
329
- <span class="text-xs px-2 py-1 rounded bg-pink-900 bg-opacity-30 text-pink-300">Ruby</span>
330
- </div>
331
- </div>
332
-
333
- <!-- Agent Card 4 -->
334
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
335
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-pink-500 opacity-10"></div>
336
- <div class="flex items-start mb-4">
337
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-pink-500 to-red-600 flex items-center justify-center mr-4">
338
- <i class="fas fa-database"></i>
339
  </div>
340
- <div>
341
- <h4 class="font-orbitron text-lg">Architecte de Bases de Données</h4>
342
- <span class="text-xs agent-id">AGENT#DB-{random(10000,99999)}</span>
343
  </div>
344
  </div>
345
- <p class="text-slate-300 mb-4">Conçoit des schémas de base de données optimisés avec requêtes SQL et ORM prêts à l'emploi.</p>
346
- <div class="flex flex-wrap gap-2">
347
- <span class="text-xs px-2 py-1 rounded bg-indigo-900 bg-opacity-30 text-indigo-300">PostgreSQL</span>
348
- <span class="text-xs px-2 py-1 rounded bg-amber-900 bg-opacity-30 text-amber-300">MongoDB</span>
349
- <span class="text-xs px-2 py-1 rounded bg-rose-900 bg-opacity-30 text-rose-300">Redis</span>
350
- </div>
351
  </div>
352
 
353
- <!-- Agent Card 5 -->
354
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
355
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-yellow-500 opacity-10"></div>
356
- <div class="flex items-start mb-4">
357
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-yellow-500 to-amber-600 flex items-center justify-center mr-4">
358
- <i class="fas fa-shield-alt"></i>
359
  </div>
360
- <div>
361
- <h4 class="font-orbitron text-lg">Spécialiste Sécurité</h4>
362
- <span class="text-xs agent-id">AGENT#SEC-{random(10000,99999)}</span>
363
- </div>
364
- </div>
365
- <p class="text-slate-300 mb-4">Implémente des protocoles de sécurité avancés et détecte les vulnérabilités potentielles.</p>
366
- <div class="flex flex-wrap gap-2">
367
- <span class="text-xs px-2 py-1 rounded bg-red-900 bg-opacity-30 text-red-300">OWASP</span>
368
- <span class="text-xs px-2 py-1 rounded bg-blue-900 bg-opacity-30 text-blue-300">SSL/TLS</span>
369
- <span class="text-xs px-2 py-1 rounded bg-gray-900 bg-opacity-30 text-gray-300">Pentest</span>
370
- </div>
371
- </div>
372
-
373
- <!-- Agent Card 6 -->
374
- <div class="cyber-card rounded-xl p-6 relative overflow-hidden">
375
- <div class="absolute -right-10 -top-10 w-32 h-32 rounded-full bg-red-500 opacity-10"></div>
376
- <div class="flex items-start mb-4">
377
- <div class="w-12 h-12 rounded-lg bg-gradient-to-br from-red-500 to-orange-600 flex items-center justify-center mr-4">
378
- <i class="fas fa-cloud"></i>
379
  </div>
380
- <div>
381
- <h4 class="font-orbitron text-lg">Expert Déploiement</h4>
382
- <span class="text-xs agent-id">AGENT#DEPLOY-{random(10000,99999)}</span>
383
  </div>
384
  </div>
385
- <p class="text-slate-300 mb-4">Automatise les pipelines CI/CD et configure les environnements cloud pour un déploiement sans faille.</p>
386
- <div class="flex flex-wrap gap-2">
387
- <span class="text-xs px-2 py-1 rounded bg-cyan-900 bg-opacity-30 text-cyan-300">Docker</span>
388
- <span class="text-xs px-2 py-1 rounded bg-orange-900 bg-opacity-30 text-orange-300">Kubernetes</span>
389
- <span class="text-xs px-2 py-1 rounded bg-purple-900 bg-opacity-30 text-purple-300">AWS</span>
390
- </div>
391
  </div>
392
  </div>
393
- </section>
394
-
395
- <!-- Creation Interface -->
396
- <section class="mb-20">
397
- <h3 class="text-2xl md:text-3xl font-orbitron mb-8 text-center">
398
- <span class="neon-text">Interface</span> <span class="text-purple-300">de Création</span>
399
- </h3>
400
 
401
- <div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
402
- <!-- Input Panel -->
403
- <div class="cyber-card rounded-xl p-6 lg:col-span-1">
404
- <h4 class="font-orbitron text-lg mb-4">Paramètres du Projet</h4>
405
-
406
- <div class="mb-4">
407
- <label class="block text-sm text-slate-400 mb-2">Type de création</label>
408
- <select class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500">
409
- <option>Site Web</option>
410
- <option>Application Web</option>
411
- <option>Script</option>
412
- <option>API</option>
413
- <option>Base de données</option>
414
- </select>
415
  </div>
416
 
417
- <div class="mb-4">
418
- <label class="block text-sm text-slate-400 mb-2">Nom du projet</label>
419
- <input type="text" class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500" placeholder="MonProjetInnovant">
 
 
 
 
 
 
 
 
 
 
 
 
 
420
  </div>
421
 
422
- <div class="mb-4">
423
  <label class="block text-sm text-slate-400 mb-2">Description</label>
424
- <textarea class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500" rows="3" placeholder="Décrivez votre projet..."></textarea>
425
  </div>
426
 
427
  <div class="mb-6">
428
  <label class="block text-sm text-slate-400 mb-2">Technologies</label>
429
- <div class="flex flex-wrap gap-2">
430
- <span class="text-xs px-2 py-1 rounded-full bg-cyan-900 bg-opacity-30 text-cyan-300 flex items-center">
431
- React <button class="ml-1 text-cyan-500 hover:text-cyan-300"><i class="fas fa-times text-xs"></i></button>
432
- </span>
433
- <span class="text-xs px-2 py-1 rounded-full bg-purple-900 bg-opacity-30 text-purple-300 flex items-center">
434
- Node.js <button class="ml-1 text-purple-500 hover:text-purple-300"><i class="fas fa-times text-xs"></i></button>
435
- </span>
436
- <button class="text-xs px-2 py-1 rounded-full bg-slate-800 border border-dashed border-cyan-500 border-opacity-30 text-cyan-300 hover:bg-slate-700">
437
- <i class="fas fa-plus mr-1"></i> Ajouter
438
  </button>
439
  </div>
440
  </div>
441
 
442
- <button class="w-full py-3 rounded-lg glow-button font-medium">
443
- <i class="fas fa-cogs mr-2"></i> Configurer les Agents
444
- </button>
 
 
 
 
 
445
  </div>
446
 
447
- <!-- Code Preview -->
448
- <div class="cyber-card rounded-xl p-0 overflow-hidden lg:col-span-2">
449
  <div class="h-12 bg-slate-800 border-b border-cyan-500 border-opacity-30 flex items-center px-4">
450
- <div class="flex space-x-2">
451
  <div class="w-3 h-3 rounded-full bg-red-500"></div>
452
  <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
453
  <div class="w-3 h-3 rounded-full bg-green-500"></div>
454
  </div>
455
- <div class="ml-4 text-sm font-mono text-slate-400">
456
- generated-code.js
 
 
 
 
 
 
 
 
457
  </div>
458
  </div>
459
  <div class="terminal p-4 h-96 overflow-auto">
460
- <pre class="text-sm">
461
- <span class="text-purple-400">import</span> <span class="text-cyan-400">React</span> <span class="text-purple-400">from</span> <span class="text-amber-300">'react'</span>;
462
- <span class="text-purple-400">import</span> { <span class="text-cyan-400">useState</span>, <span class="text-cyan-400">useEffect</span> } <span class="text-purple-400">from</span> <span class="text-amber-300">'react'</span>;
463
- <span class="text-purple-400">import</span> <span class="text-cyan-400">styled</span> <span class="text-purple-400">from</span> <span class="text-amber-300">'styled-components'</span>;
464
-
465
- <span class="text-gray-500">// Composant futuriste généré par NEXUS-978978</span>
466
- <span class="text-purple-400">const</span> <span class="text-cyan-400">CyberButton</span> = <span class="text-cyan-400">styled</span>.<span class="text-cyan-300">button</span>`
467
- <span class="text-green-400">background</span>: <span class="text-amber-300">linear-gradient</span>(<span class="text-purple-400">135deg</span>, <span class="text-amber-300">#00f0ff</span> <span class="text-purple-400">0%</span>, <span class="text-amber-300">#7b2dff</span> <span class="text-purple-400">100%</span>);
468
- <span class="text-green-400">box-shadow</span>: <span class="text-amber-300">0</span> <span class="text-purple-400">0</span> <span class="text-amber-300">15px</span> <span class="text-amber-300">rgba</span>(<span class="text-purple-400">0, 240, 255, 0.5</span>);
469
- <span class="text-green-400">transition</span>: <span class="text-amber-300">all</span> <span class="text-purple-400">0.3s</span> <span class="text-amber-300">ease</span>;
470
-
471
- <span class="text-amber-300">&:hover</span> {
472
- <span class="text-green-400">box-shadow</span>: <span class="text-amber-300">0</span> <span class="text-purple-400">0</span> <span class="text-amber-300">25px</span> <span class="text-amber-300">rgba</span>(<span class="text-purple-400">123, 45, 255, 0.7</span>);
473
- <span class="text-green-400">transform</span>: <span class="text-amber-300">translateY</span>(<span class="text-purple-400">-2px</span>);
474
- }
475
- `;
476
 
477
- <span class="text-purple-400">export</span> <span class="text-purple-400">default</span> <span class="text-purple-400">function</span> <span class="text-cyan-400">App</span>() {
478
- <span class="text-purple-400">const</span> [<span class="text-cyan-400">count</span>, <span class="text-cyan-400">setCount</span>] = <span class="text-cyan-300">useState</span>(<span class="text-purple-400">0</span>);
479
-
480
- <span class="text-cyan-300">useEffect</span>(() => {
481
- <span class="text-purple-400">const</span> <span class="text-cyan-400">timer</span> = <span class="text-cyan-300">setInterval</span>(() => {
482
- <span class="text-cyan-300">setCount</span>(<span class="text-cyan-400">c</span> => <span class="text-cyan-400">c</span> + <span class="text-purple-400">1</span>);
483
- }, <span class="text-purple-400">1000</span>);
484
-
485
- <span class="text-purple-400">return</span> () => <span class="text-cyan-300">clearInterval</span>(<span class="text-cyan-400">timer</span>);
486
- }, []);
487
-
488
- <span class="text-purple-400">return</span> (
489
- <span class="text-amber-300">&lt;div className="app"&gt;</span>
490
- <span class="text-amber-300">&lt;CyberButton onClick=</span>{<span class="text-purple-400">()</span> => <span class="text-cyan-300">setCount</span>(<span class="text-purple-400">0</span>)}<span class="text-amber-300">&gt;</span>
491
- Compteur: {<span class="text-cyan-400">count</span>}
492
- <span class="text-amber-300">&lt;/CyberButton&gt;</span>
493
- <span class="text-amber-300">&lt;/div&gt;</span>
494
- );
495
- }</pre>
496
  </div>
497
  </div>
498
- </div>
499
- </section>
500
-
501
- <!-- Agent Network Visualization -->
502
- <section class="mb-20">
503
- <h3 class="text-2xl md:text-3xl font-orbitron mb-8 text-center">
504
- <span class="neon-text">Réseau</span> <span class="text-purple-300">d'Agents</span>
505
- </h3>
506
-
507
- <div class="cyber-card rounded-xl p-6 h-96 relative overflow-hidden">
508
- <div class="absolute inset-0 flex items-center justify-center">
509
- <div class="text-center">
510
- <div class="w-32 h-32 mx-auto mb-6 rounded-full bg-gradient-to-br from-cyan-500 to-purple-600 flex items-center justify-center ai-core">
511
- <i class="fas fa-network-wired text-4xl"></i>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  </div>
513
- <h4 class="text-xl md:text-2xl font-orbitron mb-2">978978 Agents Connectés</h4>
514
- <p class="text-slate-300 max-w-lg mx-auto">Visualisation en temps réel des interactions entre les agents IA spécialisés</p>
515
  </div>
516
- </div>
517
-
518
- <!-- Network nodes animation -->
519
- <div class="absolute inset-0">
520
- <div class="absolute top-1/4 left-1/4 w-8 h-8 rounded-full bg-cyan-500 opacity-70 pulse"></div>
521
- <div class="absolute top-1/3 right-1/3 w-6 h-6 rounded-full bg-purple-500 opacity-70 pulse" style="animation-delay: 0.5s;"></div>
522
- <div class="absolute bottom-1/4 left-1/3 w-5 h-5 rounded-full bg-pink-500 opacity-70 pulse" style="animation-delay: 1s;"></div>
523
- <div class="absolute top-1/2 right-1/4 w-7 h-7 rounded-full bg-green-500 opacity-70 pulse" style="animation-delay: 1.5s;"></div>
524
- <div class="absolute bottom-1/3 left-1/2 w-6 h-6 rounded-full bg-yellow-500 opacity-70 pulse" style="animation-delay: 0.7s;"></div>
525
 
526
- <!-- Connecting lines -->
527
- <svg class="absolute inset-0 w-full h-full" xmlns="http://www.w3.org/2000/svg">
528
- <line x1="25%" y1="25%" x2="33%" y2="33%" stroke="rgba(0, 240, 255, 0.3)" stroke-width="1" />
529
- <line x1="33%" y1="33%" x2="50%" y2="33%" stroke="rgba(123, 45, 255, 0.3)" stroke-width="1" />
530
- <line x1="50%" y1="33%" x2="75%" y2="25%" stroke="rgba(255, 0, 128, 0.3)" stroke-width="1" />
531
- <line x1="25%" y1="25%" x2="25%" y2="50%" stroke="rgba(0, 255, 157, 0.3)" stroke-width="1" />
532
- <line x1="25%" y1="50%" x2="33%" y2="66%" stroke="rgba(255, 230, 0, 0.3)" stroke-width="1" />
533
- </svg>
534
- </div>
535
- </div>
536
- </section>
537
-
538
- <!-- Stats Section -->
539
- <section class="mb-20">
540
- <div class="grid grid-cols-1 md:grid-cols-4 gap-6">
541
- <div class="cyber-card rounded-xl p-6 text-center">
542
- <div class="text-4xl font-orbitron neon-text mb-2">978,978</div>
543
- <div class="text-slate-400">Agents IA</div>
544
- </div>
545
- <div class="cyber-card rounded-xl p-6 text-center">
546
- <div class="text-4xl font-orbitron text-purple-300 mb-2">24/7</div>
547
- <div class="text-slate-400">Disponibilité</div>
548
- </div>
549
- <div class="cyber-card rounded-xl p-6 text-center">
550
- <div class="text-4xl font-orbitron text-cyan-300 mb-2">0.001s</div>
551
- <div class="text-slate-400">Temps de réponse</div>
552
- </div>
553
- <div class="cyber-card rounded-xl p-6 text-center">
554
- <div class="text-4xl font-orbitron text-green-300 mb-2">∞</div>
555
- <div class="text-slate-400">Possibilités</div>
556
  </div>
557
  </div>
558
- </section>
559
  </main>
560
 
561
  <!-- Floating Action Panel -->
562
- <div class="floating-toolbar flex items-center">
563
  <div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center mr-3">
564
  <i class="fas fa-robot"></i>
565
  </div>
@@ -567,72 +486,225 @@
567
  <div class="text-xs text-cyan-300">AGENT ACTIF</div>
568
  <div class="text-sm font-medium">NEXUS-CORE#978978</div>
569
  </div>
570
- <button class="px-4 py-2 rounded-full bg-gradient-to-r from-cyan-600 to-blue-700 text-white text-sm font-medium">
571
- <i class="fas fa-comment-alt mr-1"></i> Communiquer
572
  </button>
573
  </div>
574
 
575
- <!-- Footer -->
576
- <footer class="border-t border-slate-800 py-8 relative z-10">
577
- <div class="container mx-auto px-4">
578
- <div class="flex flex-col md:flex-row justify-between items-center">
579
- <div class="flex items-center space-x-3 mb-4 md:mb-0">
580
- <div class="w-10 h-10 rounded-lg bg-gradient-to-br from-indigo-900 to-purple-900 flex items-center justify-center">
581
- <span class="text-xs font-bold">978978</span>
 
 
 
 
 
 
 
 
 
582
  </div>
583
- <h1 class="text-xl font-orbitron">
584
- <span class="neon-text">NEXUS</span>-<span class="text-purple-400">978978</span>
585
- </h1>
586
- </div>
587
- <div class="flex space-x-6">
588
- <a href="#" class="text-slate-400 hover:text-cyan-300 transition">Termes</a>
589
- <a href="#" class="text-slate-400 hover:text-cyan-300 transition">Confidentialité</a>
590
- <a href="#" class="text-slate-400 hover:text-cyan-300 transition">Documentation</a>
591
- <a href="#" class="text-slate-400 hover:text-cyan-300 transition">Contact</a>
592
  </div>
593
  </div>
594
- <div class="mt-8 text-center text-slate-500 text-sm">
595
- © 2023 NEXUS-978978 Platform. Tous droits réservés.
 
 
 
 
 
596
  </div>
597
  </div>
598
- </footer>
599
 
600
  <script>
601
- // Random agent ID generator
602
- function random(min, max) {
603
- return Math.floor(Math.random() * (max - min + 1)) + min;
604
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
605
 
606
- // Update all agent IDs on page
607
- document.querySelectorAll('.agent-id').forEach(el => {
608
- const prefix = el.textContent.split('-')[0];
609
- el.textContent = `${prefix}-${random(10000, 99999)}`;
 
 
 
610
  });
611
 
612
- // Interactive terminal effect
613
- const terminal = document.querySelector('.terminal pre');
614
- if (terminal) {
615
- let i = 0;
616
- const code = terminal.innerHTML;
617
- terminal.innerHTML = '';
618
-
619
- function typeWriter() {
620
- if (i < code.length) {
621
- terminal.innerHTML += code.charAt(i);
622
- i++;
623
- terminal.scrollTop = terminal.scrollHeight;
624
- setTimeout(typeWriter, random(0, 10));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
626
  }
 
 
 
 
 
 
 
 
 
 
 
 
627
 
628
- setTimeout(typeWriter, 1000);
629
  }
630
 
631
- // Floating nodes animation
632
- const nodes = document.querySelectorAll('.pulse');
633
- nodes.forEach((node, index) => {
634
- node.style.animationDelay = `${index * 0.3}s`;
635
- });
636
- </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
637
  <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=docto41/nexusimport" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
638
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>NEXUS-978978 | Plateforme IA Professionnelle</title>
7
  <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
9
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
10
  <style>
11
  @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;500;700&display=swap');
 
143
  color: var(--primary);
144
  }
145
 
 
 
 
 
 
 
 
146
  .terminal {
147
  background: rgba(0, 0, 0, 0.7);
148
  border: 1px solid rgba(0, 240, 255, 0.3);
 
180
  opacity: 0.7;
181
  }
182
 
183
+ .floating-toolbar {
184
+ position: fixed;
185
+ bottom: 30px;
186
+ right: 30px;
187
+ background: rgba(10, 10, 26, 0.9);
188
+ border: 1px solid rgba(0, 240, 255, 0.3);
189
+ border-radius: 50px;
190
+ padding: 10px 15px;
191
+ box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
192
+ z-index: 100;
193
+ backdrop-filter: blur(10px);
194
+ }
195
+
196
+ .project-item {
197
+ transition: all 0.3s ease;
198
+ border-left: 3px solid transparent;
199
+ }
200
+
201
+ .project-item:hover {
202
+ border-left: 3px solid var(--primary);
203
+ background: rgba(0, 240, 255, 0.05);
204
+ }
205
+
206
+ .loading-dots:after {
207
+ content: '.';
208
+ animation: dots 1.5s steps(5, end) infinite;
209
+ }
210
+
211
+ @keyframes dots {
212
+ 0%, 20% { content: '.'; }
213
+ 40% { content: '..'; }
214
+ 60% { content: '...'; }
215
+ 80%, 100% { content: ''; }
216
  }
217
  </style>
218
  </head>
 
234
  </h1>
235
  </div>
236
  <div class="hidden md:flex space-x-6 items-center">
237
+ <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Dashboard</a>
238
+ <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Projets</a>
239
  <a href="#" class="text-white hover:text-cyan-300 transition font-medium">Agents</a>
 
240
  <a href="#" class="text-white hover:text-cyan-300 transition font-medium">API</a>
241
  <div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center glow-button">
242
  <i class="fas fa-user-astronaut"></i>
 
249
  </nav>
250
 
251
  <!-- Main Content -->
252
+ <main class="container mx-auto px-4 py-8 relative z-10">
253
+ <div class="grid grid-cols-1 lg:grid-cols-4 gap-6">
254
+ <!-- Sidebar -->
255
+ <div class="lg:col-span-1">
256
+ <div class="cyber-card rounded-xl p-6 mb-6">
257
+ <h3 class="font-orbitron text-lg mb-4">Nouveau Projet</h3>
258
+ <button id="newProjectBtn" class="w-full py-3 rounded-lg glow-button font-medium mb-4">
259
+ <i class="fas fa-plus mr-2"></i> Créer
260
+ </button>
261
+ <div class="space-y-2">
262
+ <div class="flex items-center text-slate-400 hover:text-white cursor-pointer">
263
+ <i class="fas fa-home mr-3"></i> Accueil
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  </div>
265
+ <div class="flex items-center text-slate-400 hover:text-white cursor-pointer">
266
+ <i class="fas fa-project-diagram mr-3"></i> Mes Projets
 
267
  </div>
268
+ <div class="flex items-center text-slate-400 hover:text-white cursor-pointer">
269
+ <i class="fas fa-robot mr-3"></i> Agents IA
 
 
 
 
 
 
 
 
 
 
 
 
 
270
  </div>
271
+ <div class="flex items-center text-slate-400 hover:text-white cursor-pointer">
272
+ <i class="fas fa-cog mr-3"></i> Paramètres
 
273
  </div>
274
  </div>
 
 
 
 
 
 
275
  </div>
276
 
277
+ <div class="cyber-card rounded-xl p-6">
278
+ <h3 class="font-orbitron text-lg mb-4">Projets Récents</h3>
279
+ <div class="space-y-3">
280
+ <div class="project-item p-3 rounded-lg cursor-pointer">
281
+ <div class="font-medium">Portfolio React</div>
282
+ <div class="text-xs text-slate-400">Modifié il y a 2h</div>
283
  </div>
284
+ <div class="project-item p-3 rounded-lg cursor-pointer">
285
+ <div class="font-medium">API Node.js</div>
286
+ <div class="text-xs text-slate-400">Modifié hier</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  </div>
288
+ <div class="project-item p-3 rounded-lg cursor-pointer">
289
+ <div class="font-medium">Script Python</div>
290
+ <div class="text-xs text-slate-400">Modifié il y a 3 jours</div>
291
  </div>
292
  </div>
 
 
 
 
 
 
293
  </div>
294
  </div>
 
 
 
 
 
 
 
295
 
296
+ <!-- Main Panel -->
297
+ <div class="lg:col-span-3">
298
+ <!-- Project Creation Panel (hidden by default) -->
299
+ <div id="projectCreationPanel" class="cyber-card rounded-xl p-6 mb-6 hidden">
300
+ <div class="flex justify-between items-center mb-6">
301
+ <h3 class="font-orbitron text-xl">Nouveau Projet</h3>
302
+ <button id="closeProjectPanel" class="text-slate-400 hover:text-white">
303
+ <i class="fas fa-times"></i>
304
+ </button>
 
 
 
 
 
305
  </div>
306
 
307
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-6">
308
+ <div>
309
+ <label class="block text-sm text-slate-400 mb-2">Type de projet</label>
310
+ <select id="projectType" class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500">
311
+ <option value="website">Site Web</option>
312
+ <option value="webapp">Application Web</option>
313
+ <option value="api">API</option>
314
+ <option value="script">Script</option>
315
+ <option value="database">Base de Données</option>
316
+ </select>
317
+ </div>
318
+
319
+ <div>
320
+ <label class="block text-sm text-slate-400 mb-2">Nom du projet</label>
321
+ <input type="text" id="projectName" class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500" placeholder="MonProjetInnovant">
322
+ </div>
323
  </div>
324
 
325
+ <div class="mb-6">
326
  <label class="block text-sm text-slate-400 mb-2">Description</label>
327
+ <textarea id="projectDescription" class="w-full bg-slate-800 border border-cyan-500 border-opacity-30 rounded-lg px-4 py-3 text-white focus:outline-none focus:ring-2 focus:ring-cyan-500" rows="3" placeholder="Décrivez votre projet..."></textarea>
328
  </div>
329
 
330
  <div class="mb-6">
331
  <label class="block text-sm text-slate-400 mb-2">Technologies</label>
332
+ <div id="techTags" class="flex flex-wrap gap-2 mb-2">
333
+ <!-- Tags will be added here -->
334
+ </div>
335
+ <div class="flex">
336
+ <input type="text" id="newTech" class="flex-grow bg-slate-800 border border-cyan-500 border-opacity-30 rounded-l-lg px-4 py-2 text-white focus:outline-none" placeholder="Ajouter une technologie">
337
+ <button id="addTechBtn" class="px-4 py-2 bg-cyan-600 rounded-r-lg hover:bg-cyan-500">
338
+ <i class="fas fa-plus"></i>
 
 
339
  </button>
340
  </div>
341
  </div>
342
 
343
+ <div class="flex justify-end space-x-4">
344
+ <button id="cancelProjectBtn" class="px-6 py-2 rounded-lg bg-slate-800 hover:bg-slate-700 border border-cyan-500 border-opacity-30">
345
+ Annuler
346
+ </button>
347
+ <button id="generateProjectBtn" class="px-6 py-2 rounded-lg glow-button">
348
+ <i class="fas fa-bolt mr-2"></i> Générer
349
+ </button>
350
+ </div>
351
  </div>
352
 
353
+ <!-- Code Generation Panel -->
354
+ <div id="codeGenerationPanel" class="cyber-card rounded-xl p-0 overflow-hidden mb-6 hidden">
355
  <div class="h-12 bg-slate-800 border-b border-cyan-500 border-opacity-30 flex items-center px-4">
356
+ <div class="flex space-x-2 mr-4">
357
  <div class="w-3 h-3 rounded-full bg-red-500"></div>
358
  <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
359
  <div class="w-3 h-3 rounded-full bg-green-500"></div>
360
  </div>
361
+ <div class="flex-grow text-sm font-mono text-slate-400" id="filenameDisplay">
362
+ selectionnez-un-projet.js
363
+ </div>
364
+ <div class="flex items-center space-x-3">
365
+ <button class="text-slate-400 hover:text-cyan-300" title="Copier">
366
+ <i class="fas fa-copy"></i>
367
+ </button>
368
+ <button class="text-slate-400 hover:text-cyan-300" title="Télécharger">
369
+ <i class="fas fa-download"></i>
370
+ </button>
371
  </div>
372
  </div>
373
  <div class="terminal p-4 h-96 overflow-auto">
374
+ <pre id="codeOutput" class="text-sm">// Bienvenue sur NEXUS-978978
375
+ // Sélectionnez un projet ou créez-en un nouveau pour commencer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
 
377
+ // Agents IA disponibles: 978978
378
+ // Temps de réponse moyen: 0.001s
379
+ // Mémoire totale: ∞</pre>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
  </div>
381
  </div>
382
+
383
+ <!-- Agent Selection Panel -->
384
+ <div id="agentSelectionPanel" class="cyber-card rounded-xl p-6">
385
+ <h3 class="font-orbitron text-xl mb-6">Sélectionnez vos Agents IA</h3>
386
+
387
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-6">
388
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="frontend">
389
+ <div class="flex items-center mb-2">
390
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center mr-3">
391
+ <i class="fas fa-code"></i>
392
+ </div>
393
+ <div>
394
+ <div class="font-medium">Frontend</div>
395
+ <div class="text-xs text-slate-400">HTML/CSS/JS</div>
396
+ </div>
397
+ </div>
398
+ <div class="text-xs text-slate-300">Crée des interfaces utilisateur réactives et modernes</div>
399
+ </div>
400
+
401
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="backend">
402
+ <div class="flex items-center mb-2">
403
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-purple-500 to-pink-600 flex items-center justify-center mr-3">
404
+ <i class="fas fa-server"></i>
405
+ </div>
406
+ <div>
407
+ <div class="font-medium">Backend</div>
408
+ <div class="text-xs text-slate-400">Node.js/Python/Java</div>
409
+ </div>
410
+ </div>
411
+ <div class="text-xs text-slate-300">Développe la logique métier et les API</div>
412
+ </div>
413
+
414
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="database">
415
+ <div class="flex items-center mb-2">
416
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-green-500 to-teal-600 flex items-center justify-center mr-3">
417
+ <i class="fas fa-database"></i>
418
+ </div>
419
+ <div>
420
+ <div class="font-medium">Database</div>
421
+ <div class="text-xs text-slate-400">SQL/NoSQL</div>
422
+ </div>
423
+ </div>
424
+ <div class="text-xs text-slate-300">Conçoit et optimise les schémas de données</div>
425
+ </div>
426
+
427
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="devops">
428
+ <div class="flex items-center mb-2">
429
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-yellow-500 to-amber-600 flex items-center justify-center mr-3">
430
+ <i class="fas fa-cloud"></i>
431
+ </div>
432
+ <div>
433
+ <div class="font-medium">DevOps</div>
434
+ <div class="text-xs text-slate-400">Docker/K8s/AWS</div>
435
+ </div>
436
+ </div>
437
+ <div class="text-xs text-slate-300">Automatise le déploiement et la mise à l'échelle</div>
438
+ </div>
439
+
440
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="security">
441
+ <div class="flex items-center mb-2">
442
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-red-500 to-orange-600 flex items-center justify-center mr-3">
443
+ <i class="fas fa-shield-alt"></i>
444
+ </div>
445
+ <div>
446
+ <div class="font-medium">Sécurité</div>
447
+ <div class="text-xs text-slate-400">OWASP/SSL/Pentest</div>
448
+ </div>
449
+ </div>
450
+ <div class="text-xs text-slate-300">Implémente les meilleures pratiques de sécurité</div>
451
+ </div>
452
+
453
+ <div class="cyber-card rounded-lg p-4 cursor-pointer agent-card" data-specialty="ai">
454
+ <div class="flex items-center mb-2">
455
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-pink-500 to-purple-600 flex items-center justify-center mr-3">
456
+ <i class="fas fa-brain"></i>
457
+ </div>
458
+ <div>
459
+ <div class="font-medium">IA/ML</div>
460
+ <div class="text-xs text-slate-400">TensorFlow/PyTorch</div>
461
+ </div>
462
+ </div>
463
+ <div class="text-xs text-slate-300">Intègre des modèles d'intelligence artificielle</div>
464
  </div>
 
 
465
  </div>
 
 
 
 
 
 
 
 
 
466
 
467
+ <div class="flex justify-between items-center">
468
+ <div class="text-sm text-slate-400">
469
+ <span id="selectedAgentsCount">0</span>/978978 agents sélectionnés
470
+ </div>
471
+ <button id="generateWithAgentsBtn" class="px-6 py-2 rounded-lg glow-button disabled:opacity-50" disabled>
472
+ <i class="fas fa-cogs mr-2"></i> Générer avec Agents
473
+ </button>
474
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
475
  </div>
476
  </div>
477
+ </div>
478
  </main>
479
 
480
  <!-- Floating Action Panel -->
481
+ <div class="floating-toolbar">
482
  <div class="w-10 h-10 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center mr-3">
483
  <i class="fas fa-robot"></i>
484
  </div>
 
486
  <div class="text-xs text-cyan-300">AGENT ACTIF</div>
487
  <div class="text-sm font-medium">NEXUS-CORE#978978</div>
488
  </div>
489
+ <button id="aiAssistantBtn" class="px-4 py-2 rounded-full bg-gradient-to-r from-cyan-600 to-blue-700 text-white text-sm font-medium">
490
+ <i class="fas fa-comment-alt mr-1"></i> Assistant
491
  </button>
492
  </div>
493
 
494
+ <!-- AI Assistant Modal -->
495
+ <div id="aiAssistantModal" class="fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-50 hidden">
496
+ <div class="cyber-card rounded-xl w-full max-w-2xl max-h-[80vh] flex flex-col">
497
+ <div class="p-4 border-b border-cyan-500 border-opacity-30 flex justify-between items-center">
498
+ <h3 class="font-orbitron">Assistant IA NEXUS-978978</h3>
499
+ <button id="closeAIModal" class="text-slate-400 hover:text-white">
500
+ <i class="fas fa-times"></i>
501
+ </button>
502
+ </div>
503
+ <div class="p-4 overflow-y-auto flex-grow" id="aiChat">
504
+ <div class="flex mb-4">
505
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-cyan-500 to-blue-600 flex items-center justify-center mr-3 flex-shrink-0">
506
+ <i class="fas fa-robot"></i>
507
+ </div>
508
+ <div class="bg-slate-800 rounded-lg p-3 text-sm">
509
+ Bonjour ! Je suis votre assistant IA NEXUS-978978. Comment puis-je vous aider aujourd'hui ?
510
  </div>
 
 
 
 
 
 
 
 
 
511
  </div>
512
  </div>
513
+ <div class="p-4 border-t border-cyan-500 border-opacity-30">
514
+ <div class="flex">
515
+ <input type="text" id="aiMessageInput" class="flex-grow bg-slate-800 border border-cyan-500 border-opacity-30 rounded-l-lg px-4 py-3 text-white focus:outline-none" placeholder="Posez votre question...">
516
+ <button id="sendAIMessage" class="px-4 py-3 bg-cyan-600 rounded-r-lg hover:bg-cyan-500">
517
+ <i class="fas fa-paper-plane"></i>
518
+ </button>
519
+ </div>
520
  </div>
521
  </div>
522
+ </div>
523
 
524
  <script>
525
+ // DOM Elements
526
+ const newProjectBtn = document.getElementById('newProjectBtn');
527
+ const projectCreationPanel = document.getElementById('projectCreationPanel');
528
+ const closeProjectPanel = document.getElementById('closeProjectPanel');
529
+ const cancelProjectBtn = document.getElementById('cancelProjectBtn');
530
+ const generateProjectBtn = document.getElementById('generateProjectBtn');
531
+ const codeGenerationPanel = document.getElementById('codeGenerationPanel');
532
+ const filenameDisplay = document.getElementById('filenameDisplay');
533
+ const codeOutput = document.getElementById('codeOutput');
534
+ const projectType = document.getElementById('projectType');
535
+ const projectName = document.getElementById('projectName');
536
+ const projectDescription = document.getElementById('projectDescription');
537
+ const techTags = document.getElementById('techTags');
538
+ const newTech = document.getElementById('newTech');
539
+ const addTechBtn = document.getElementById('addTechBtn');
540
+ const agentCards = document.querySelectorAll('.agent-card');
541
+ const generateWithAgentsBtn = document.getElementById('generateWithAgentsBtn');
542
+ const selectedAgentsCount = document.getElementById('selectedAgentsCount');
543
+ const aiAssistantBtn = document.getElementById('aiAssistantBtn');
544
+ const aiAssistantModal = document.getElementById('aiAssistantModal');
545
+ const closeAIModal = document.getElementById('closeAIModal');
546
+ const aiChat = document.getElementById('aiChat');
547
+ const aiMessageInput = document.getElementById('aiMessageInput');
548
+ const sendAIMessage = document.getElementById('sendAIMessage');
549
 
550
+ // State
551
+ let selectedAgents = new Set();
552
+ let selectedTechnologies = new Set(['HTML5', 'CSS3', 'JavaScript']);
553
+
554
+ // Initialize tech tags
555
+ selectedTechnologies.forEach(tech => {
556
+ addTechTag(tech);
557
  });
558
 
559
+ // Event Listeners
560
+ newProjectBtn.addEventListener('click', () => {
561
+ projectCreationPanel.classList.remove('hidden');
562
+ codeGenerationPanel.classList.add('hidden');
563
+ });
564
+
565
+ closeProjectPanel.addEventListener('click', () => {
566
+ projectCreationPanel.classList.add('hidden');
567
+ });
568
+
569
+ cancelProjectBtn.addEventListener('click', () => {
570
+ projectCreationPanel.classList.add('hidden');
571
+ });
572
+
573
+ generateProjectBtn.addEventListener('click', generateProject);
574
+
575
+ addTechBtn.addEventListener('click', () => {
576
+ const tech = newTech.value.trim();
577
+ if (tech && !selectedTechnologies.has(tech)) {
578
+ selectedTechnologies.add(tech);
579
+ addTechTag(tech);
580
+ newTech.value = '';
581
+ }
582
+ });
583
+
584
+ newTech.addEventListener('keypress', (e) => {
585
+ if (e.key === 'Enter') {
586
+ addTechBtn.click();
587
+ }
588
+ });
589
+
590
+ agentCards.forEach(card => {
591
+ card.addEventListener('click', () => {
592
+ const specialty = card.dataset.specialty;
593
+
594
+ if (selectedAgents.has(specialty)) {
595
+ selectedAgents.delete(specialty);
596
+ card.classList.remove('border-cyan-500', 'border');
597
+ } else {
598
+ selectedAgents.add(specialty);
599
+ card.classList.add('border-cyan-500', 'border');
600
  }
601
+
602
+ updateSelectedAgentsCount();
603
+ });
604
+ });
605
+
606
+ generateWithAgentsBtn.addEventListener('click', generateProject);
607
+
608
+ aiAssistantBtn.addEventListener('click', () => {
609
+ aiAssistantModal.classList.remove('hidden');
610
+ });
611
+
612
+ closeAIModal.addEventListener('click', () => {
613
+ aiAssistantModal.classList.add('hidden');
614
+ });
615
+
616
+ sendAIMessage.addEventListener('click', sendAIMessageHandler);
617
+
618
+ aiMessageInput.addEventListener('keypress', (e) => {
619
+ if (e.key === 'Enter') {
620
+ sendAIMessageHandler();
621
  }
622
+ });
623
+
624
+ // Functions
625
+ function addTechTag(tech) {
626
+ const tag = document.createElement('span');
627
+ tag.className = 'text-xs px-2 py-1 rounded-full bg-cyan-900 bg-opacity-30 text-cyan-300 flex items-center';
628
+ tag.innerHTML = `${tech} <button class="ml-1 text-cyan-500 hover:text-cyan-300"><i class="fas fa-times text-xs"></i></button>`;
629
+
630
+ tag.querySelector('button').addEventListener('click', () => {
631
+ selectedTechnologies.delete(tech);
632
+ tag.remove();
633
+ });
634
 
635
+ techTags.appendChild(tag);
636
  }
637
 
638
+ function updateSelectedAgentsCount() {
639
+ const count = selectedAgents.size;
640
+ selectedAgentsCount.textContent = count;
641
+
642
+ if (count > 0) {
643
+ generateWithAgentsBtn.disabled = false;
644
+ } else {
645
+ generateWithAgentsBtn.disabled = true;
646
+ }
647
+ }
648
+
649
+ function generateProject() {
650
+ const type = projectType.value;
651
+ const name = projectName.value || 'MonProjet';
652
+ const description = projectDescription.value || 'Un projet généré par NEXUS-978978';
653
+
654
+ // Show loading state
655
+ codeOutput.innerHTML = '<span class="text-purple-400">// Initialisation des agents IA</span>\n<span class="text-cyan-400">Chargement</span><span class="loading-dots"></span>';
656
+
657
+ // Show code panel
658
+ projectCreationPanel.classList.add('hidden');
659
+ codeGenerationPanel.classList.remove('hidden');
660
+
661
+ // Update filename
662
+ let extension = '.js';
663
+ if (type === 'website') extension = '.html';
664
+ else if (type === 'webapp') extension = '.jsx';
665
+ else if (type === 'api') extension = '.py';
666
+ else if (type === 'script') extension = '.sh';
667
+ else if (type === 'database') extension = '.sql';
668
+
669
+ filenameDisplay.textContent = name.toLowerCase().replace(/\s+/g, '-') + extension;
670
+
671
+ // Simulate AI generation (in a real app, this would be an API call)
672
+ setTimeout(() => {
673
+ generateCode(type, name, description);
674
+ }, 1500);
675
+ }
676
+
677
+ function generateCode(type, name, description) {
678
+ let code = '';
679
+ const date = new Date().toLocaleString();
680
+
681
+ // Generate different code based on project type
682
+ switch(type) {
683
+ case 'website':
684
+ code = `<!DOCTYPE html>
685
+ <html lang="fr">
686
+ <head>
687
+ <meta charset="UTF-8">
688
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
689
+ <title>${name}</title>
690
+ <script src="https://cdn.tailwindcss.com"></script>
691
+ <style>
692
+ body {
693
+ font-family: 'Inter', sans-serif;
694
+ background-color: #0f172a;
695
+ color: white;
696
+ }
697
+ </style>
698
+ </head>
699
+ <body>
700
+ <div class="min-h-screen flex items-center justify-center">
701
+ <div class="text-center">
702
+ <h1 class="text-4xl font-bold mb-4">${name}</h1>
703
+ <p class="text-xl text-slate-300 mb-8">${description}</p>
704
+ <button class="px-6 py-3 bg-cyan-600 rounded-lg hover:bg-cyan-500 transition">
705
+ Commencer
706
+ </button>
707
+ </div>
708
+ </div>
709
  <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=docto41/nexusimport" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
710
  </html>
prompts.txt CHANGED
@@ -9,4 +9,5 @@ générateur des site a partir des url
9
  généré le site en automatique
10
  LE BOUTON AJOUTER NE FONCTIONNE PAS ATIVER EN MODE AUTOMATIQUE
11
  le bouton ajouter ne fonctionne pas
12
- CREER MOI UNE PLATEFORME DE 978978 AGENT IA CREATEUR DE SITE . DE CODE . DE SCRYPT . EN MODE FUTURISTE
 
 
9
  généré le site en automatique
10
  LE BOUTON AJOUTER NE FONCTIONNE PAS ATIVER EN MODE AUTOMATIQUE
11
  le bouton ajouter ne fonctionne pas
12
+ CREER MOI UNE PLATEFORME DE 978978 AGENT IA CREATEUR DE SITE . DE CODE . DE SCRYPT . EN MODE FUTURISTE
13
+ je veux pas des site d'exemple je veux un vrai site