Add 2 files
Browse files- index.html +343 -290
- prompts.txt +2 -1
index.html
CHANGED
@@ -3,75 +3,139 @@
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
-
<title>Mega
|
7 |
<script src="https://cdn.tailwindcss.com"></script>
|
8 |
<script src="https://cdn.jsdelivr.net/npm/chart.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 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
13 |
}
|
14 |
-
|
15 |
-
|
16 |
-
|
|
|
|
|
|
|
17 |
}
|
18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
backdrop-filter: blur(10px);
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
}
|
22 |
-
|
|
|
|
|
23 |
position: absolute;
|
24 |
-
top: -
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
}
|
36 |
-
|
|
|
37 |
display: grid;
|
38 |
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
39 |
gap: 1.5rem;
|
40 |
}
|
41 |
-
|
|
|
42 |
display: grid;
|
43 |
-
grid-template-columns: repeat(auto-
|
44 |
-
gap:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
|
|
46 |
@keyframes pulse {
|
47 |
0%, 100% { transform: scale(1); }
|
48 |
50% { transform: scale(1.05); }
|
49 |
}
|
50 |
-
.pulse-animation {
|
51 |
-
animation: pulse 2s infinite;
|
52 |
-
}
|
53 |
</style>
|
54 |
</head>
|
55 |
-
<body class="
|
56 |
-
<!-- Navigation -->
|
57 |
-
<nav class="
|
58 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
59 |
<div class="flex items-center justify-between h-16">
|
60 |
<div class="flex items-center">
|
61 |
<div class="flex-shrink-0">
|
62 |
-
<span class="text-xl font-bold">
|
63 |
</div>
|
64 |
<div class="hidden md:block">
|
65 |
<div class="ml-10 flex items-baseline space-x-4">
|
66 |
-
<a href="#
|
67 |
-
<a href="#dashboard" class="px-3 py-2 rounded-md text-sm font-medium hover:bg-
|
68 |
-
<a href="#cart" class="px-3 py-2 rounded-md text-sm font-medium hover:bg-
|
69 |
</div>
|
70 |
</div>
|
71 |
</div>
|
72 |
<div class="hidden md:block">
|
73 |
<div class="ml-4 flex items-center md:ml-6">
|
74 |
-
<button id="user-menu" class="p-1 rounded-full text-
|
75 |
<span class="sr-only">Menu utilisateur</span>
|
76 |
<i class="fas fa-user-circle text-2xl"></i>
|
77 |
<span id="user-status" class="ml-2 text-sm hidden md:inline">Non connecté</span>
|
@@ -79,7 +143,7 @@
|
|
79 |
</div>
|
80 |
</div>
|
81 |
<div class="-mr-2 flex md:hidden">
|
82 |
-
<button type="button" id="mobile-menu-button" class="inline-flex items-center justify-center p-2 rounded-md text-
|
83 |
<span class="sr-only">Menu principal</span>
|
84 |
<i class="fas fa-bars"></i>
|
85 |
</button>
|
@@ -90,11 +154,11 @@
|
|
90 |
<!-- Mobile menu -->
|
91 |
<div id="mobile-menu" class="hidden md:hidden">
|
92 |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
|
93 |
-
<a href="#
|
94 |
-
<a href="#dashboard" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-
|
95 |
-
<a href="#cart" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-
|
96 |
</div>
|
97 |
-
<div class="pt-4 pb-3 border-t border-
|
98 |
<div class="flex items-center px-5">
|
99 |
<div class="flex-shrink-0">
|
100 |
<i class="fas fa-user-circle text-2xl"></i>
|
@@ -104,53 +168,53 @@
|
|
104 |
</div>
|
105 |
</div>
|
106 |
<div class="mt-3 px-2 space-y-1">
|
107 |
-
<a href="#" id="mobile-login-btn" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-
|
108 |
-
<a href="#" id="mobile-logout-btn" class="hidden block px-3 py-2 rounded-md text-base font-medium hover:bg-
|
109 |
</div>
|
110 |
</div>
|
111 |
</div>
|
112 |
</nav>
|
113 |
|
114 |
-
<!-- Login Modal -->
|
115 |
<div id="login-modal" class="fixed inset-0 z-50 hidden overflow-y-auto">
|
116 |
<div class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
|
117 |
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
|
118 |
<div class="absolute inset-0 bg-gray-900 opacity-75"></div>
|
119 |
</div>
|
120 |
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>
|
121 |
-
<div class="inline-block align-bottom bg-
|
122 |
-
<div class="bg-
|
123 |
<div class="sm:flex sm:items-start">
|
124 |
-
<div class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-
|
125 |
-
<i class="fas fa-sign-in-alt text-
|
126 |
</div>
|
127 |
<div class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
|
128 |
-
<h3 class="text-lg leading-6 font-medium text-
|
129 |
-
|
130 |
</h3>
|
131 |
<div class="mt-2">
|
132 |
-
<p class="text-sm text-gray-
|
133 |
-
|
134 |
</p>
|
135 |
<form class="mt-4 space-y-4">
|
136 |
<div>
|
137 |
-
<label for="login-email" class="block text-sm font-medium text-gray-
|
138 |
-
<input type="email" id="login-email" name="email" class="mt-1 focus:ring-
|
139 |
</div>
|
140 |
<div>
|
141 |
-
<label for="login-password" class="block text-sm font-medium text-gray-
|
142 |
-
<input type="password" id="login-password" name="password" class="mt-1 focus:ring-
|
143 |
</div>
|
144 |
</form>
|
145 |
</div>
|
146 |
</div>
|
147 |
</div>
|
148 |
</div>
|
149 |
-
<div class="bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse">
|
150 |
-
<button type="button" id="confirm-login" class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-
|
151 |
-
|
152 |
</button>
|
153 |
-
<button type="button" id="cancel-login" class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-
|
154 |
Annuler
|
155 |
</button>
|
156 |
</div>
|
@@ -158,43 +222,43 @@
|
|
158 |
</div>
|
159 |
</div>
|
160 |
|
161 |
-
<!-- Subscription Modal -->
|
162 |
<div id="subscribe-modal" class="fixed inset-0 z-50 hidden overflow-y-auto">
|
163 |
<div class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
|
164 |
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
|
165 |
-
<div class="absolute inset-0 bg-gray-
|
166 |
</div>
|
167 |
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>
|
168 |
-
<div class="inline-block align-bottom bg-
|
169 |
-
<div class="bg-
|
170 |
<div class="sm:flex sm:items-start">
|
171 |
-
<div class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-
|
172 |
-
<i class="fas fa-
|
173 |
</div>
|
174 |
<div class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
|
175 |
-
<h3 class="text-lg leading-6 font-medium text-
|
176 |
-
|
177 |
</h3>
|
178 |
<div class="mt-2">
|
179 |
-
<p class="text-sm text-gray-
|
180 |
-
|
181 |
</p>
|
182 |
<div class="mt-4 grid grid-cols-1 gap-4">
|
183 |
-
<div class="border rounded-lg p-4 hover:border-
|
184 |
<div class="flex items-center">
|
185 |
-
<input id="monthly-plan" name="subscription-plan" type="radio" checked class="h-4 w-4 text-
|
186 |
<label for="monthly-plan" class="ml-3 block">
|
187 |
-
<span class="font-medium">Abonnement Mensuel</span>
|
188 |
-
<span class="block text-sm text-gray-
|
189 |
</label>
|
190 |
</div>
|
191 |
</div>
|
192 |
-
<div class="border rounded-lg p-4 hover:border-
|
193 |
<div class="flex items-center">
|
194 |
-
<input id="yearly-plan" name="subscription-plan" type="radio" class="h-4 w-4 text-
|
195 |
<label for="yearly-plan" class="ml-3 block">
|
196 |
-
<span class="font-medium">Abonnement Annuel</span>
|
197 |
-
<span class="block text-sm text-gray-
|
198 |
</label>
|
199 |
</div>
|
200 |
</div>
|
@@ -203,11 +267,11 @@
|
|
203 |
</div>
|
204 |
</div>
|
205 |
</div>
|
206 |
-
<div class="bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse">
|
207 |
-
<button type="button" id="confirm-subscribe" class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-
|
208 |
-
S'abonner
|
209 |
</button>
|
210 |
-
<button type="button" id="cancel-subscribe" class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-
|
211 |
Annuler
|
212 |
</button>
|
213 |
</div>
|
@@ -215,26 +279,26 @@
|
|
215 |
</div>
|
216 |
</div>
|
217 |
|
218 |
-
<!-- Hero Section -->
|
219 |
<div class="relative pt-32 pb-20 px-4 sm:px-6 lg:px-8">
|
220 |
<div class="max-w-7xl mx-auto">
|
221 |
<div class="text-center">
|
222 |
-
<h1 class="text-4xl tracking-tight font-extrabold sm:text-5xl md:text-6xl">
|
223 |
-
<span class="block">
|
224 |
-
<span class="block text-
|
225 |
</h1>
|
226 |
-
<p class="mt-3 max-w-md mx-auto text-base text-
|
227 |
-
La plus grande plateforme
|
228 |
</p>
|
229 |
<div class="mt-5 max-w-md mx-auto sm:flex sm:justify-center md:mt-8">
|
230 |
<div class="rounded-md shadow">
|
231 |
-
<button id="subscribe-btn" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-
|
232 |
-
S'abonner Maintenant
|
233 |
</button>
|
234 |
</div>
|
235 |
<div class="mt-3 rounded-md shadow sm:mt-0 sm:ml-3">
|
236 |
-
<a href="#
|
237 |
-
|
238 |
</a>
|
239 |
</div>
|
240 |
</div>
|
@@ -242,140 +306,142 @@
|
|
242 |
</div>
|
243 |
</div>
|
244 |
|
245 |
-
<!--
|
246 |
-
<section id="
|
247 |
<div class="text-center mb-12">
|
248 |
-
<h2 class="text-3xl font-extrabold tracking-tight sm:text-4xl">
|
249 |
-
|
250 |
</h2>
|
251 |
-
<p class="mt-3 max-w-2xl mx-auto text-xl text-
|
252 |
-
Choisissez parmi nos
|
253 |
</p>
|
254 |
</div>
|
255 |
|
256 |
-
<div class="
|
257 |
-
<!--
|
258 |
</div>
|
259 |
|
260 |
<div class="mt-12 text-center">
|
261 |
-
<button id="load-more" class="px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-
|
262 |
-
Charger plus
|
263 |
</button>
|
264 |
</div>
|
265 |
</section>
|
266 |
|
267 |
-
<!-- Dashboard Section -->
|
268 |
-
<section id="dashboard" class="py-12 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto
|
269 |
-
<div class="
|
270 |
-
<
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
|
|
277 |
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
|
|
291 |
</div>
|
|
|
|
|
|
|
292 |
</div>
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
<h4 class="font-medium">Stripe</h4>
|
303 |
-
<p class="text-sm text-indigo-100">Paiements par carte bancaire</p>
|
304 |
-
<p class="text-xs text-indigo-200 mt-1">[email protected]</p>
|
305 |
</div>
|
|
|
|
|
|
|
306 |
</div>
|
307 |
-
<button onclick="window.open('https://buy.stripe.com/test_14k6rD5JZ3mD4OQ6oo', '_blank')" class="px-4 py-2 bg-purple-600 text-white text-sm font-medium rounded-md hover:bg-purple-700 transition-all">
|
308 |
-
Payer
|
309 |
-
</button>
|
310 |
</div>
|
311 |
</div>
|
312 |
-
</div>
|
313 |
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
|
|
326 |
</div>
|
|
|
|
|
327 |
</div>
|
328 |
-
|
329 |
-
<canvas id="paymentChart" height="200"></canvas>
|
330 |
</div>
|
331 |
-
</div>
|
332 |
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
|
|
352 |
</div>
|
353 |
</div>
|
354 |
</section>
|
355 |
|
356 |
-
<!-- Cart Section -->
|
357 |
<section id="cart" class="py-12 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto mt-12">
|
358 |
-
<div class="bg-
|
359 |
-
<h2 class="text-3xl font-extrabold tracking-tight mb-8">
|
360 |
-
|
361 |
</h2>
|
362 |
|
363 |
<div id="cart-items" class="space-y-4">
|
364 |
<!-- Cart items will be added here dynamically -->
|
365 |
-
<p class="text-center text-
|
366 |
</div>
|
367 |
|
368 |
-
<div class="mt-8 border-t border-
|
369 |
<div class="flex justify-between">
|
370 |
-
<span class="text-xl font-medium">Total</span>
|
371 |
-
<span id="cart-total" class="text-xl font-bold">0.00€</span>
|
372 |
</div>
|
373 |
|
374 |
<div class="mt-6 grid grid-cols-1 gap-4 sm:grid-cols-2">
|
375 |
-
<button onclick="window.open('https://www.paypal.com/paypalme/vgpbavol', '_blank')" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-600 hover:bg-blue-700 transition-all">
|
376 |
<i class="fab fa-cc-paypal mr-2"></i> Payer avec PayPal
|
377 |
</button>
|
378 |
-
<button onclick="window.open('https://buy.stripe.com/test_14k6rD5JZ3mD4OQ6oo', '_blank')" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-purple-600 hover:bg-purple-700 transition-all">
|
379 |
<i class="fab fa-cc-stripe mr-2"></i> Payer avec Stripe
|
380 |
</button>
|
381 |
</div>
|
@@ -383,58 +449,58 @@
|
|
383 |
</div>
|
384 |
</section>
|
385 |
|
386 |
-
<!-- Footer -->
|
387 |
-
<footer class="bg-
|
388 |
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
|
389 |
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
|
390 |
<div>
|
391 |
-
<h3 class="text-sm font-semibold uppercase tracking-wider">
|
392 |
<ul class="mt-4 space-y-2">
|
393 |
-
<li><a href="#" class="text-
|
394 |
-
<li><a href="#" class="text-
|
395 |
-
<li><a href="#" class="text-
|
396 |
</ul>
|
397 |
</div>
|
398 |
<div>
|
399 |
-
<h3 class="text-sm font-semibold uppercase tracking-wider">Support</h3>
|
400 |
<ul class="mt-4 space-y-2">
|
401 |
-
<li><a href="#" class="text-
|
402 |
-
<li><a href="#" class="text-
|
403 |
-
<li><a href="#" class="text-
|
404 |
</ul>
|
405 |
</div>
|
406 |
<div>
|
407 |
-
<h3 class="text-sm font-semibold uppercase tracking-wider">Entreprise</h3>
|
408 |
<ul class="mt-4 space-y-2">
|
409 |
-
<li><a href="#" class="text-
|
410 |
-
<li><a href="#" class="text-
|
411 |
-
<li><a href="#" class="text-
|
412 |
</ul>
|
413 |
</div>
|
414 |
<div>
|
415 |
-
<h3 class="text-sm font-semibold uppercase tracking-wider">Légal</h3>
|
416 |
<ul class="mt-4 space-y-2">
|
417 |
-
<li><a href="#" class="text-
|
418 |
-
<li><a href="#" class="text-
|
419 |
-
<li><a href="#" class="text-
|
420 |
</ul>
|
421 |
</div>
|
422 |
</div>
|
423 |
-
<div class="mt-12 border-t border-
|
424 |
-
<p class="text-
|
425 |
-
© 2023 Mega
|
426 |
</p>
|
427 |
<div class="mt-4 flex space-x-6">
|
428 |
-
<a href="#" class="text-
|
429 |
<i class="fab fa-facebook-f"></i>
|
430 |
</a>
|
431 |
-
<a href="#" class="text-
|
432 |
<i class="fab fa-twitter"></i>
|
433 |
</a>
|
434 |
-
<a href="#" class="text-
|
435 |
<i class="fab fa-instagram"></i>
|
436 |
</a>
|
437 |
-
<a href="#" class="text-
|
438 |
<i class="fab fa-linkedin-in"></i>
|
439 |
</a>
|
440 |
</div>
|
@@ -449,27 +515,37 @@
|
|
449 |
{ email: "[email protected]", password: "Admin270574@" }
|
450 |
];
|
451 |
|
452 |
-
// Sample
|
453 |
-
const
|
454 |
-
const categories = [
|
|
|
|
|
|
|
|
|
|
|
455 |
const prices = [9.99, 19.99, 29.99, 39.99, 49.99, 59.99, 69.99, 79.99, 89.99, 99.99];
|
456 |
-
const icons = [
|
|
|
|
|
|
|
|
|
|
|
457 |
|
458 |
-
for (let i = 1; i <=
|
459 |
-
|
460 |
-
id: `
|
461 |
-
name: `
|
462 |
category: categories[i % categories.length],
|
463 |
-
description: `
|
464 |
price: prices[i % prices.length],
|
465 |
icon: icons[i % icons.length],
|
466 |
-
url: `https://example.com/
|
467 |
});
|
468 |
}
|
469 |
|
470 |
-
// Current displayed
|
471 |
-
let
|
472 |
-
const
|
473 |
|
474 |
// Mobile menu toggle
|
475 |
document.getElementById('mobile-menu-button').addEventListener('click', function() {
|
@@ -518,17 +594,7 @@
|
|
518 |
updateUserStatus();
|
519 |
document.getElementById('login-modal').classList.add('hidden');
|
520 |
|
521 |
-
|
522 |
-
document.querySelectorAll('.admin-badge').forEach(badge => {
|
523 |
-
badge.classList.remove('hidden');
|
524 |
-
});
|
525 |
-
|
526 |
-
document.querySelectorAll('.free-access-btn').forEach(btn => {
|
527 |
-
btn.classList.remove('hidden');
|
528 |
-
btn.previousElementSibling.classList.add('hidden');
|
529 |
-
});
|
530 |
-
|
531 |
-
alert('Bienvenue Administrateur! Vous avez accès à tous les produits gratuitement.');
|
532 |
} else {
|
533 |
// For regular users, show subscription modal
|
534 |
localStorage.setItem('loggedIn', 'true');
|
@@ -548,7 +614,7 @@
|
|
548 |
if (!localStorage.getItem('loggedIn')) {
|
549 |
document.getElementById('login-modal').classList.remove('hidden');
|
550 |
} else if (localStorage.getItem('isAdmin') === 'true') {
|
551 |
-
alert('Vous êtes administrateur, vous avez déjà accès à tous les
|
552 |
} else {
|
553 |
document.getElementById('subscribe-modal').classList.remove('hidden');
|
554 |
}
|
@@ -560,13 +626,13 @@
|
|
560 |
|
561 |
document.getElementById('confirm-subscribe').addEventListener('click', function() {
|
562 |
const plan = document.querySelector('input[name="subscription-plan"]:checked').id;
|
563 |
-
const price = plan === 'monthly-plan' ? '
|
564 |
|
565 |
localStorage.setItem('subscribed', 'true');
|
566 |
localStorage.setItem('subscriptionPlan', plan);
|
567 |
|
568 |
document.getElementById('subscribe-modal').classList.add('hidden');
|
569 |
-
alert(`Merci pour votre abonnement ${price}! Vous avez maintenant accès à tous les
|
570 |
|
571 |
updateUserStatus();
|
572 |
});
|
@@ -586,16 +652,6 @@
|
|
586 |
|
587 |
updateUserStatus();
|
588 |
|
589 |
-
// Hide admin badges and free access buttons
|
590 |
-
document.querySelectorAll('.admin-badge').forEach(badge => {
|
591 |
-
badge.classList.add('hidden');
|
592 |
-
});
|
593 |
-
|
594 |
-
document.querySelectorAll('.free-access-btn').forEach(btn => {
|
595 |
-
btn.classList.add('hidden');
|
596 |
-
btn.previousElementSibling.classList.remove('hidden');
|
597 |
-
});
|
598 |
-
|
599 |
alert('Vous avez été déconnecté avec succès.');
|
600 |
}
|
601 |
|
@@ -636,7 +692,7 @@
|
|
636 |
|
637 |
// Check if user is admin (free access)
|
638 |
if (localStorage.getItem('isAdmin') === 'true') {
|
639 |
-
alert('En tant qu\'administrateur, vous avez accès gratuit à
|
640 |
return;
|
641 |
}
|
642 |
|
@@ -688,13 +744,13 @@
|
|
688 |
total += item.price * item.quantity;
|
689 |
|
690 |
itemsHTML += `
|
691 |
-
<div class="flex items-center justify-between p-4 bg-
|
692 |
<div>
|
693 |
<h4 class="font-medium">${item.name}</h4>
|
694 |
-
<p class="text-sm text-
|
695 |
</div>
|
696 |
<div class="flex items-center">
|
697 |
-
<span class="font-medium mr-4">${(item.price * item.quantity).toFixed(2)}€</span>
|
698 |
<button onclick="removeFromCart('${item.id}')" class="p-1 text-red-400 hover:text-red-300">
|
699 |
<i class="fas fa-trash"></i>
|
700 |
</button>
|
@@ -710,7 +766,7 @@
|
|
710 |
function addRecentPayment(amount, method) {
|
711 |
const payment = {
|
712 |
date: new Date().toLocaleDateString('fr-FR'),
|
713 |
-
|
714 |
amount: amount.toFixed(2) + '€',
|
715 |
method: method,
|
716 |
status: 'Complété'
|
@@ -736,15 +792,15 @@
|
|
736 |
paymentsContainer.innerHTML += `
|
737 |
<tr>
|
738 |
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.date}</td>
|
739 |
-
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.
|
740 |
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.amount}</td>
|
741 |
<td class="px-6 py-4 whitespace-nowrap text-sm">
|
742 |
<span class="flex items-center">
|
743 |
-
<i class="fab fa-cc-${payment.method.toLowerCase()} text-${payment.method === 'PayPal' ? 'blue' : 'purple'}-
|
744 |
</span>
|
745 |
</td>
|
746 |
<td class="px-6 py-4 whitespace-nowrap text-sm">
|
747 |
-
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-
|
748 |
${payment.status}
|
749 |
</span>
|
750 |
</td>
|
@@ -762,43 +818,40 @@
|
|
762 |
document.getElementById('monthly-revenue').textContent = monthlyRevenue.toFixed(2) + '€';
|
763 |
}
|
764 |
|
765 |
-
// Load more
|
766 |
-
document.getElementById('load-more').addEventListener('click', function() {
|
767 |
-
|
768 |
});
|
769 |
|
770 |
-
function
|
771 |
-
const
|
772 |
-
const end = Math.min(
|
773 |
-
|
774 |
-
for (let i =
|
775 |
-
const
|
776 |
-
|
777 |
-
<div class="
|
778 |
-
<div class="
|
779 |
-
<
|
780 |
-
|
781 |
-
<div class="flex items-center mb-3">
|
782 |
-
<div class="flex-shrink-0 bg-indigo-500 rounded-md p-2">
|
783 |
-
<i class="fas fa-${product.icon} text-white"></i>
|
784 |
</div>
|
785 |
-
<div class="ml-
|
786 |
-
<h3 class="font-medium">${
|
787 |
-
<p class="text-
|
788 |
</div>
|
789 |
</div>
|
790 |
-
<p class="text-
|
791 |
<div class="flex items-center justify-between">
|
792 |
-
<span class="font-bold">${
|
793 |
<div class="flex space-x-2">
|
794 |
-
<button onclick="addToCart('${
|
795 |
-
<i class="fas fa-cart-plus"></i>
|
796 |
</button>
|
797 |
-
<button onclick="window.open('${
|
798 |
-
<i class="fas fa-external-link-alt"></i>
|
799 |
</button>
|
800 |
-
<button onclick="alert('Accès gratuit accordé
|
801 |
-
<i class="fas fa-unlock"></i>
|
802 |
</button>
|
803 |
</div>
|
804 |
</div>
|
@@ -806,10 +859,10 @@
|
|
806 |
`;
|
807 |
}
|
808 |
|
809 |
-
|
810 |
|
811 |
-
if (
|
812 |
-
document.getElementById('load-more').classList.add('hidden');
|
813 |
}
|
814 |
}
|
815 |
|
@@ -818,8 +871,8 @@
|
|
818 |
// Initialize user status
|
819 |
updateUserStatus();
|
820 |
|
821 |
-
// Load initial
|
822 |
-
|
823 |
|
824 |
// Initialize payment chart
|
825 |
const ctx = document.getElementById('paymentChart').getContext('2d');
|
@@ -829,9 +882,9 @@
|
|
829 |
labels: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin'],
|
830 |
datasets: [{
|
831 |
label: 'Revenus (€)',
|
832 |
-
data: [
|
833 |
-
backgroundColor: 'rgba(
|
834 |
-
borderColor: 'rgba(
|
835 |
borderWidth: 2,
|
836 |
tension: 0.4,
|
837 |
fill: true
|
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
+
<title>Mega AI Market - La plus grande plateforme d'IA au monde</title>
|
7 |
<script src="https://cdn.tailwindcss.com"></script>
|
8 |
<script src="https://cdn.jsdelivr.net/npm/chart.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 |
+
:root {
|
12 |
+
--primary: #3b82f6;
|
13 |
+
--secondary: #8b5cf6;
|
14 |
+
--accent: #10b981;
|
15 |
+
--dark: #1e293b;
|
16 |
+
--light: #f8fafc;
|
17 |
}
|
18 |
+
|
19 |
+
body {
|
20 |
+
background: radial-gradient(circle at center, #0f172a, #1e293b);
|
21 |
+
color: var(--light);
|
22 |
+
min-height: 100vh;
|
23 |
+
font-family: 'Segoe UI', system-ui, sans-serif;
|
24 |
}
|
25 |
+
|
26 |
+
.neon-text {
|
27 |
+
text-shadow: 0 0 8px rgba(59, 130, 246, 0.7);
|
28 |
+
}
|
29 |
+
|
30 |
+
.neon-card {
|
31 |
+
box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
|
32 |
+
transition: all 0.3s ease;
|
33 |
+
background: rgba(30, 41, 59, 0.7);
|
34 |
backdrop-filter: blur(10px);
|
35 |
+
border: 1px solid rgba(59, 130, 246, 0.2);
|
36 |
+
}
|
37 |
+
|
38 |
+
.neon-card:hover {
|
39 |
+
transform: translateY(-5px);
|
40 |
+
box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4);
|
41 |
+
border-color: rgba(59, 130, 246, 0.4);
|
42 |
+
}
|
43 |
+
|
44 |
+
.glow-button {
|
45 |
+
position: relative;
|
46 |
+
overflow: hidden;
|
47 |
}
|
48 |
+
|
49 |
+
.glow-button::before {
|
50 |
+
content: '';
|
51 |
position: absolute;
|
52 |
+
top: -50%;
|
53 |
+
left: -50%;
|
54 |
+
width: 200%;
|
55 |
+
height: 200%;
|
56 |
+
background: linear-gradient(
|
57 |
+
45deg,
|
58 |
+
transparent,
|
59 |
+
rgba(255, 255, 255, 0.1),
|
60 |
+
transparent
|
61 |
+
);
|
62 |
+
transform: rotate(45deg);
|
63 |
+
animation: shine 3s infinite;
|
64 |
+
}
|
65 |
+
|
66 |
+
@keyframes shine {
|
67 |
+
0% { transform: rotate(45deg) translate(-30%, -30%); }
|
68 |
+
100% { transform: rotate(45deg) translate(30%, 30%); }
|
69 |
}
|
70 |
+
|
71 |
+
.grid-ai {
|
72 |
display: grid;
|
73 |
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
74 |
gap: 1.5rem;
|
75 |
}
|
76 |
+
|
77 |
+
.dashboard-grid {
|
78 |
display: grid;
|
79 |
+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
80 |
+
gap: 1.5rem;
|
81 |
+
}
|
82 |
+
|
83 |
+
.holographic-effect {
|
84 |
+
position: relative;
|
85 |
+
}
|
86 |
+
|
87 |
+
.holographic-effect::after {
|
88 |
+
content: '';
|
89 |
+
position: absolute;
|
90 |
+
top: 0;
|
91 |
+
left: 0;
|
92 |
+
right: 0;
|
93 |
+
bottom: 0;
|
94 |
+
background: linear-gradient(
|
95 |
+
135deg,
|
96 |
+
rgba(59, 130, 246, 0.1) 0%,
|
97 |
+
rgba(139, 92, 246, 0.1) 50%,
|
98 |
+
rgba(16, 185, 129, 0.1) 100%
|
99 |
+
);
|
100 |
+
z-index: -1;
|
101 |
+
border-radius: inherit;
|
102 |
+
}
|
103 |
+
|
104 |
+
.cyber-font {
|
105 |
+
font-family: 'Orbitron', 'Arial Narrow', sans-serif;
|
106 |
+
letter-spacing: 1px;
|
107 |
+
}
|
108 |
+
|
109 |
+
.pulse {
|
110 |
+
animation: pulse 2s infinite;
|
111 |
}
|
112 |
+
|
113 |
@keyframes pulse {
|
114 |
0%, 100% { transform: scale(1); }
|
115 |
50% { transform: scale(1.05); }
|
116 |
}
|
|
|
|
|
|
|
117 |
</style>
|
118 |
</head>
|
119 |
+
<body class="min-h-screen">
|
120 |
+
<!-- Navigation futuriste -->
|
121 |
+
<nav class="fixed w-full z-50 bg-gray-900/80 backdrop-blur-md border-b border-gray-700">
|
122 |
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
123 |
<div class="flex items-center justify-between h-16">
|
124 |
<div class="flex items-center">
|
125 |
<div class="flex-shrink-0">
|
126 |
+
<span class="text-xl font-bold neon-text cyber-font">MEGA AI MARKET</span>
|
127 |
</div>
|
128 |
<div class="hidden md:block">
|
129 |
<div class="ml-10 flex items-baseline space-x-4">
|
130 |
+
<a href="#ai-assistants" class="px-3 py-2 rounded-md text-sm font-medium hover:bg-gray-700/50 transition-all">Assistants IA</a>
|
131 |
+
<a href="#dashboard" class="px-3 py-2 rounded-md text-sm font-medium hover:bg-gray-700/50 transition-all">Tableau de bord</a>
|
132 |
+
<a href="#cart" class="px-3 py-2 rounded-md text-sm font-medium hover:bg-gray-700/50 transition-all">Panier</a>
|
133 |
</div>
|
134 |
</div>
|
135 |
</div>
|
136 |
<div class="hidden md:block">
|
137 |
<div class="ml-4 flex items-center md:ml-6">
|
138 |
+
<button id="user-menu" class="p-1 rounded-full text-gray-300 hover:text-white focus:outline-none">
|
139 |
<span class="sr-only">Menu utilisateur</span>
|
140 |
<i class="fas fa-user-circle text-2xl"></i>
|
141 |
<span id="user-status" class="ml-2 text-sm hidden md:inline">Non connecté</span>
|
|
|
143 |
</div>
|
144 |
</div>
|
145 |
<div class="-mr-2 flex md:hidden">
|
146 |
+
<button type="button" id="mobile-menu-button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-300 hover:text-white focus:outline-none">
|
147 |
<span class="sr-only">Menu principal</span>
|
148 |
<i class="fas fa-bars"></i>
|
149 |
</button>
|
|
|
154 |
<!-- Mobile menu -->
|
155 |
<div id="mobile-menu" class="hidden md:hidden">
|
156 |
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
|
157 |
+
<a href="#ai-assistants" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-gray-700/50">Assistants IA</a>
|
158 |
+
<a href="#dashboard" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-gray-700/50">Tableau de bord</a>
|
159 |
+
<a href="#cart" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-gray-700/50">Panier</a>
|
160 |
</div>
|
161 |
+
<div class="pt-4 pb-3 border-t border-gray-700">
|
162 |
<div class="flex items-center px-5">
|
163 |
<div class="flex-shrink-0">
|
164 |
<i class="fas fa-user-circle text-2xl"></i>
|
|
|
168 |
</div>
|
169 |
</div>
|
170 |
<div class="mt-3 px-2 space-y-1">
|
171 |
+
<a href="#" id="mobile-login-btn" class="block px-3 py-2 rounded-md text-base font-medium hover:bg-gray-700/50">Connexion</a>
|
172 |
+
<a href="#" id="mobile-logout-btn" class="hidden block px-3 py-2 rounded-md text-base font-medium hover:bg-gray-700/50">Déconnexion</a>
|
173 |
</div>
|
174 |
</div>
|
175 |
</div>
|
176 |
</nav>
|
177 |
|
178 |
+
<!-- Login Modal futuriste -->
|
179 |
<div id="login-modal" class="fixed inset-0 z-50 hidden overflow-y-auto">
|
180 |
<div class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
|
181 |
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
|
182 |
<div class="absolute inset-0 bg-gray-900 opacity-75"></div>
|
183 |
</div>
|
184 |
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>
|
185 |
+
<div class="inline-block align-bottom bg-gray-800 rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full neon-card">
|
186 |
+
<div class="bg-gray-800 px-4 pt-5 pb-4 sm:p-6 sm:pb-4">
|
187 |
<div class="sm:flex sm:items-start">
|
188 |
+
<div class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-500/20 sm:mx-0 sm:h-10 sm:w-10">
|
189 |
+
<i class="fas fa-sign-in-alt text-blue-400"></i>
|
190 |
</div>
|
191 |
<div class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
|
192 |
+
<h3 class="text-lg leading-6 font-medium text-white cyber-font" id="modal-title">
|
193 |
+
CONNEXION ADMIN
|
194 |
</h3>
|
195 |
<div class="mt-2">
|
196 |
+
<p class="text-sm text-gray-300">
|
197 |
+
Accédez au tableau de bord administrateur
|
198 |
</p>
|
199 |
<form class="mt-4 space-y-4">
|
200 |
<div>
|
201 |
+
<label for="login-email" class="block text-sm font-medium text-gray-300">Email</label>
|
202 |
+
<input type="email" id="login-email" name="email" class="mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full shadow-sm sm:text-sm border-gray-600 rounded-md p-2 bg-gray-700 text-white border">
|
203 |
</div>
|
204 |
<div>
|
205 |
+
<label for="login-password" class="block text-sm font-medium text-gray-300">Mot de passe</label>
|
206 |
+
<input type="password" id="login-password" name="password" class="mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full shadow-sm sm:text-sm border-gray-600 rounded-md p-2 bg-gray-700 text-white border">
|
207 |
</div>
|
208 |
</form>
|
209 |
</div>
|
210 |
</div>
|
211 |
</div>
|
212 |
</div>
|
213 |
+
<div class="bg-gray-700/50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse">
|
214 |
+
<button type="button" id="confirm-login" class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-blue-600 text-base font-medium text-white hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 glow-button sm:ml-3 sm:w-auto sm:text-sm">
|
215 |
+
<i class="fas fa-fingerprint mr-2"></i> Authentifier
|
216 |
</button>
|
217 |
+
<button type="button" id="cancel-login" class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-600 shadow-sm px-4 py-2 bg-gray-700 text-base font-medium text-gray-300 hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500 sm:mt-0 sm:ml-3 sm:w-auto sm:text-sm">
|
218 |
Annuler
|
219 |
</button>
|
220 |
</div>
|
|
|
222 |
</div>
|
223 |
</div>
|
224 |
|
225 |
+
<!-- Subscription Modal futuriste -->
|
226 |
<div id="subscribe-modal" class="fixed inset-0 z-50 hidden overflow-y-auto">
|
227 |
<div class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
|
228 |
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
|
229 |
+
<div class="absolute inset-0 bg-gray-900 opacity-75"></div>
|
230 |
</div>
|
231 |
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span>
|
232 |
+
<div class="inline-block align-bottom bg-gray-800 rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full neon-card">
|
233 |
+
<div class="bg-gray-800 px-4 pt-5 pb-4 sm:p-6 sm:pb-4">
|
234 |
<div class="sm:flex sm:items-start">
|
235 |
+
<div class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-purple-500/20 sm:mx-0 sm:h-10 sm:w-10">
|
236 |
+
<i class="fas fa-crown text-purple-400"></i>
|
237 |
</div>
|
238 |
<div class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
|
239 |
+
<h3 class="text-lg leading-6 font-medium text-white cyber-font" id="modal-title">
|
240 |
+
ABONNEMENT PREMIUM
|
241 |
</h3>
|
242 |
<div class="mt-2">
|
243 |
+
<p class="text-sm text-gray-300">
|
244 |
+
Débloquez l'accès à nos 990099 assistants IA
|
245 |
</p>
|
246 |
<div class="mt-4 grid grid-cols-1 gap-4">
|
247 |
+
<div class="border border-gray-700 rounded-lg p-4 hover:border-blue-500 transition-all neon-card">
|
248 |
<div class="flex items-center">
|
249 |
+
<input id="monthly-plan" name="subscription-plan" type="radio" checked class="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-600 bg-gray-700">
|
250 |
<label for="monthly-plan" class="ml-3 block">
|
251 |
+
<span class="font-medium text-white">Abonnement Mensuel</span>
|
252 |
+
<span class="block text-sm text-gray-300">49.99€/mois - Accès illimité</span>
|
253 |
</label>
|
254 |
</div>
|
255 |
</div>
|
256 |
+
<div class="border border-gray-700 rounded-lg p-4 hover:border-purple-500 transition-all neon-card">
|
257 |
<div class="flex items-center">
|
258 |
+
<input id="yearly-plan" name="subscription-plan" type="radio" class="h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-600 bg-gray-700">
|
259 |
<label for="yearly-plan" class="ml-3 block">
|
260 |
+
<span class="font-medium text-white">Abonnement Annuel</span>
|
261 |
+
<span class="block text-sm text-gray-300">499.99€/an (41.66€/mois) - Économisez 20%</span>
|
262 |
</label>
|
263 |
</div>
|
264 |
</div>
|
|
|
267 |
</div>
|
268 |
</div>
|
269 |
</div>
|
270 |
+
<div class="bg-gray-700/50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse">
|
271 |
+
<button type="button" id="confirm-subscribe" class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-purple-600 text-base font-medium text-white hover:bg-purple-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500 glow-button sm:ml-3 sm:w-auto sm:text-sm">
|
272 |
+
<i class="fas fa-lock-open mr-2"></i> S'abonner
|
273 |
</button>
|
274 |
+
<button type="button" id="cancel-subscribe" class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-600 shadow-sm px-4 py-2 bg-gray-700 text-base font-medium text-gray-300 hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500 sm:mt-0 sm:ml-3 sm:w-auto sm:text-sm">
|
275 |
Annuler
|
276 |
</button>
|
277 |
</div>
|
|
|
279 |
</div>
|
280 |
</div>
|
281 |
|
282 |
+
<!-- Hero Section futuriste -->
|
283 |
<div class="relative pt-32 pb-20 px-4 sm:px-6 lg:px-8">
|
284 |
<div class="max-w-7xl mx-auto">
|
285 |
<div class="text-center">
|
286 |
+
<h1 class="text-4xl tracking-tight font-extrabold sm:text-5xl md:text-6xl cyber-font neon-text">
|
287 |
+
<span class="block">MEGA AI MARKET</span>
|
288 |
+
<span class="block text-blue-400">990,099 ASSISTANTS IA</span>
|
289 |
</h1>
|
290 |
+
<p class="mt-3 max-w-md mx-auto text-base text-gray-300 sm:text-lg md:mt-5 md:text-xl md:max-w-3xl">
|
291 |
+
La plus grande plateforme d'intelligence artificielle au monde couvrant tous les domaines de services.
|
292 |
</p>
|
293 |
<div class="mt-5 max-w-md mx-auto sm:flex sm:justify-center md:mt-8">
|
294 |
<div class="rounded-md shadow">
|
295 |
+
<button id="subscribe-btn" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-600 hover:bg-blue-700 md:py-4 md:text-lg md:px-10 transition-all pulse">
|
296 |
+
<i class="fas fa-crown mr-2"></i> S'abonner Maintenant
|
297 |
</button>
|
298 |
</div>
|
299 |
<div class="mt-3 rounded-md shadow sm:mt-0 sm:ml-3">
|
300 |
+
<a href="#ai-assistants" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-blue-600 bg-white hover:bg-gray-100 md:py-4 md:text-lg md:px-10 transition-all">
|
301 |
+
<i class="fas fa-robot mr-2"></i> Explorer les IA
|
302 |
</a>
|
303 |
</div>
|
304 |
</div>
|
|
|
306 |
</div>
|
307 |
</div>
|
308 |
|
309 |
+
<!-- AI Assistants Section -->
|
310 |
+
<section id="ai-assistants" class="py-12 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto">
|
311 |
<div class="text-center mb-12">
|
312 |
+
<h2 class="text-3xl font-extrabold tracking-tight sm:text-4xl cyber-font neon-text">
|
313 |
+
NOS ASSISTANTS IA
|
314 |
</h2>
|
315 |
+
<p class="mt-3 max-w-2xl mx-auto text-xl text-gray-300 sm:mt-4">
|
316 |
+
Choisissez parmi nos 990,099 intelligences artificielles spécialisées
|
317 |
</p>
|
318 |
</div>
|
319 |
|
320 |
+
<div class="grid-ai" id="ai-container">
|
321 |
+
<!-- AI assistants will be dynamically loaded here -->
|
322 |
</div>
|
323 |
|
324 |
<div class="mt-12 text-center">
|
325 |
+
<button id="load-more-ai" class="px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-600 hover:bg-blue-700 transition-all glow-button">
|
326 |
+
<i class="fas fa-plus-circle mr-2"></i> Charger plus d'IA
|
327 |
</button>
|
328 |
</div>
|
329 |
</section>
|
330 |
|
331 |
+
<!-- Dashboard Section futuriste -->
|
332 |
+
<section id="dashboard" class="py-12 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto mt-12">
|
333 |
+
<div class="bg-gray-800/50 rounded-xl p-8 neon-card">
|
334 |
+
<div class="text-center mb-12">
|
335 |
+
<h2 class="text-3xl font-extrabold tracking-tight sm:text-4xl cyber-font neon-text">
|
336 |
+
TABLEAU DE BORD ADMIN
|
337 |
+
</h2>
|
338 |
+
<p class="mt-3 max-w-2xl mx-auto text-xl text-gray-300 sm:mt-4">
|
339 |
+
Gérez vos paiements et vos abonnements
|
340 |
+
</p>
|
341 |
+
</div>
|
342 |
|
343 |
+
<div class="dashboard-grid">
|
344 |
+
<!-- Payment Methods -->
|
345 |
+
<div class="bg-gray-800/30 rounded-lg p-6 neon-card">
|
346 |
+
<h3 class="text-xl font-semibold mb-4 cyber-font text-blue-400">MÉTHODES DE PAIEMENT</h3>
|
347 |
+
|
348 |
+
<div class="space-y-4">
|
349 |
+
<div class="flex items-center justify-between p-4 bg-gray-800/50 rounded-lg neon-card">
|
350 |
+
<div class="flex items-center">
|
351 |
+
<i class="fab fa-cc-paypal text-3xl text-blue-500 mr-3"></i>
|
352 |
+
<div>
|
353 |
+
<h4 class="font-medium">PayPal</h4>
|
354 |
+
<p class="text-sm text-gray-300">Paiements sécurisés via PayPal</p>
|
355 |
+
<p class="text-xs text-blue-300 mt-1">[email protected]</p>
|
356 |
+
</div>
|
357 |
</div>
|
358 |
+
<button onclick="window.open('https://www.paypal.com/paypalme/vgpbavol', '_blank')" class="px-4 py-2 bg-blue-600 text-white text-sm font-medium rounded-md hover:bg-blue-700 transition-all glow-button">
|
359 |
+
<i class="fab fa-cc-paypal mr-2"></i> Payer
|
360 |
+
</button>
|
361 |
</div>
|
362 |
+
|
363 |
+
<div class="flex items-center justify-between p-4 bg-gray-800/50 rounded-lg neon-card">
|
364 |
+
<div class="flex items-center">
|
365 |
+
<i class="fab fa-cc-stripe text-3xl text-purple-500 mr-3"></i>
|
366 |
+
<div>
|
367 |
+
<h4 class="font-medium">Stripe</h4>
|
368 |
+
<p class="text-sm text-gray-300">Paiements par carte bancaire</p>
|
369 |
+
<p class="text-xs text-purple-300 mt-1">[email protected]</p>
|
370 |
+
</div>
|
|
|
|
|
|
|
371 |
</div>
|
372 |
+
<button onclick="window.open('https://buy.stripe.com/test_14k6rD5JZ3mD4OQ6oo', '_blank')" class="px-4 py-2 bg-purple-600 text-white text-sm font-medium rounded-md hover:bg-purple-700 transition-all glow-button">
|
373 |
+
<i class="fab fa-cc-stripe mr-2"></i> Payer
|
374 |
+
</button>
|
375 |
</div>
|
|
|
|
|
|
|
376 |
</div>
|
377 |
</div>
|
|
|
378 |
|
379 |
+
<!-- Payment Stats -->
|
380 |
+
<div class="bg-gray-800/30 rounded-lg p-6 neon-card">
|
381 |
+
<h3 class="text-xl font-semibold mb-4 cyber-font text-purple-400">STATISTIQUES</h3>
|
382 |
+
|
383 |
+
<div class="grid grid-cols-2 gap-4 mb-6">
|
384 |
+
<div class="bg-gray-800/50 p-4 rounded-lg neon-card">
|
385 |
+
<p class="text-sm text-gray-300">Revenus Totaux</p>
|
386 |
+
<p class="text-2xl font-bold text-blue-400" id="total-revenue">2,845.50€</p>
|
387 |
+
</div>
|
388 |
+
<div class="bg-gray-800/50 p-4 rounded-lg neon-card">
|
389 |
+
<p class="text-sm text-gray-300">Paiements ce mois</p>
|
390 |
+
<p class="text-2xl font-bold text-purple-400" id="monthly-revenue">725.97€</p>
|
391 |
+
</div>
|
392 |
</div>
|
393 |
+
|
394 |
+
<canvas id="paymentChart" height="200" class="w-full"></canvas>
|
395 |
</div>
|
|
|
|
|
396 |
</div>
|
|
|
397 |
|
398 |
+
<!-- Recent Payments -->
|
399 |
+
<div class="mt-8 bg-gray-800/30 rounded-lg p-6 neon-card">
|
400 |
+
<h3 class="text-xl font-semibold mb-4 cyber-font text-green-400">PAIEMENTS RÉCENTS</h3>
|
401 |
+
|
402 |
+
<div class="overflow-x-auto">
|
403 |
+
<table class="min-w-full divide-y divide-gray-700">
|
404 |
+
<thead class="bg-gray-800/50">
|
405 |
+
<tr>
|
406 |
+
<th class="px-6 py-3 text-left text-xs font-medium text-gray-300 uppercase tracking-wider">Date</th>
|
407 |
+
<th class="px-6 py-3 text-left text-xs font-medium text-gray-300 uppercase tracking-wider">Service</th>
|
408 |
+
<th class="px-6 py-3 text-left text-xs font-medium text-gray-300 uppercase tracking-wider">Montant</th>
|
409 |
+
<th class="px-6 py-3 text-left text-xs font-medium text-gray-300 uppercase tracking-wider">Méthode</th>
|
410 |
+
<th class="px-6 py-3 text-left text-xs font-medium text-gray-300 uppercase tracking-wider">Statut</th>
|
411 |
+
</tr>
|
412 |
+
</thead>
|
413 |
+
<tbody class="bg-gray-800/20 divide-y divide-gray-700" id="recent-payments">
|
414 |
+
<!-- Payments will be loaded here -->
|
415 |
+
</tbody>
|
416 |
+
</table>
|
417 |
+
</div>
|
418 |
</div>
|
419 |
</div>
|
420 |
</section>
|
421 |
|
422 |
+
<!-- Cart Section futuriste -->
|
423 |
<section id="cart" class="py-12 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto mt-12">
|
424 |
+
<div class="bg-gray-800/50 rounded-xl p-8 neon-card">
|
425 |
+
<h2 class="text-3xl font-extrabold tracking-tight mb-8 cyber-font neon-text">
|
426 |
+
<i class="fas fa-shopping-cart mr-3"></i> VOTRE PANIER
|
427 |
</h2>
|
428 |
|
429 |
<div id="cart-items" class="space-y-4">
|
430 |
<!-- Cart items will be added here dynamically -->
|
431 |
+
<p class="text-center text-gray-300" id="empty-cart-message">Votre panier est vide</p>
|
432 |
</div>
|
433 |
|
434 |
+
<div class="mt-8 border-t border-gray-700 pt-6">
|
435 |
<div class="flex justify-between">
|
436 |
+
<span class="text-xl font-medium text-gray-300">Total</span>
|
437 |
+
<span id="cart-total" class="text-xl font-bold text-blue-400">0.00€</span>
|
438 |
</div>
|
439 |
|
440 |
<div class="mt-6 grid grid-cols-1 gap-4 sm:grid-cols-2">
|
441 |
+
<button onclick="window.open('https://www.paypal.com/paypalme/vgpbavol', '_blank')" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-blue-600 hover:bg-blue-700 transition-all glow-button">
|
442 |
<i class="fab fa-cc-paypal mr-2"></i> Payer avec PayPal
|
443 |
</button>
|
444 |
+
<button onclick="window.open('https://buy.stripe.com/test_14k6rD5JZ3mD4OQ6oo', '_blank')" class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-purple-600 hover:bg-purple-700 transition-all glow-button">
|
445 |
<i class="fab fa-cc-stripe mr-2"></i> Payer avec Stripe
|
446 |
</button>
|
447 |
</div>
|
|
|
449 |
</div>
|
450 |
</section>
|
451 |
|
452 |
+
<!-- Footer futuriste -->
|
453 |
+
<footer class="bg-gray-900/80 mt-20 border-t border-gray-800">
|
454 |
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
|
455 |
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
|
456 |
<div>
|
457 |
+
<h3 class="text-sm font-semibold uppercase tracking-wider text-gray-400">IA</h3>
|
458 |
<ul class="mt-4 space-y-2">
|
459 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Tous les assistants</a></li>
|
460 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Nouveautés</a></li>
|
461 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Populaires</a></li>
|
462 |
</ul>
|
463 |
</div>
|
464 |
<div>
|
465 |
+
<h3 class="text-sm font-semibold uppercase tracking-wider text-gray-400">Support</h3>
|
466 |
<ul class="mt-4 space-y-2">
|
467 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Centre d'aide</a></li>
|
468 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Contact</a></li>
|
469 |
+
<li><a href="#" class="text-gray-300 hover:text-white">FAQ</a></li>
|
470 |
</ul>
|
471 |
</div>
|
472 |
<div>
|
473 |
+
<h3 class="text-sm font-semibold uppercase tracking-wider text-gray-400">Entreprise</h3>
|
474 |
<ul class="mt-4 space-y-2">
|
475 |
+
<li><a href="#" class="text-gray-300 hover:text-white">À propos</a></li>
|
476 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Blog</a></li>
|
477 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Carrières</a></li>
|
478 |
</ul>
|
479 |
</div>
|
480 |
<div>
|
481 |
+
<h3 class="text-sm font-semibold uppercase tracking-wider text-gray-400">Légal</h3>
|
482 |
<ul class="mt-4 space-y-2">
|
483 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Confidentialité</a></li>
|
484 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Conditions</a></li>
|
485 |
+
<li><a href="#" class="text-gray-300 hover:text-white">Cookies</a></li>
|
486 |
</ul>
|
487 |
</div>
|
488 |
</div>
|
489 |
+
<div class="mt-12 border-t border-gray-800 pt-8 flex flex-col items-center">
|
490 |
+
<p class="text-gray-400 text-sm">
|
491 |
+
© 2023 Mega AI Market. Tous droits réservés.
|
492 |
</p>
|
493 |
<div class="mt-4 flex space-x-6">
|
494 |
+
<a href="#" class="text-gray-400 hover:text-white">
|
495 |
<i class="fab fa-facebook-f"></i>
|
496 |
</a>
|
497 |
+
<a href="#" class="text-gray-400 hover:text-white">
|
498 |
<i class="fab fa-twitter"></i>
|
499 |
</a>
|
500 |
+
<a href="#" class="text-gray-400 hover:text-white">
|
501 |
<i class="fab fa-instagram"></i>
|
502 |
</a>
|
503 |
+
<a href="#" class="text-gray-400 hover:text-white">
|
504 |
<i class="fab fa-linkedin-in"></i>
|
505 |
</a>
|
506 |
</div>
|
|
|
515 |
{ email: "[email protected]", password: "Admin270574@" }
|
516 |
];
|
517 |
|
518 |
+
// Sample AI assistants data (990,099 AIs)
|
519 |
+
const allAIs = [];
|
520 |
+
const categories = [
|
521 |
+
"Médecine", "Finance", "Éducation", "Design",
|
522 |
+
"Programmation", "Marketing", "Juridique", "Ressources Humaines",
|
523 |
+
"Ingénierie", "Art", "Musique", "Écriture",
|
524 |
+
"Traduction", "Recherche", "Sécurité", "Jeux"
|
525 |
+
];
|
526 |
const prices = [9.99, 19.99, 29.99, 39.99, 49.99, 59.99, 69.99, 79.99, 89.99, 99.99];
|
527 |
+
const icons = [
|
528 |
+
"user-md", "chart-line", "graduation-cap", "paint-brush",
|
529 |
+
"code", "bullhorn", "balance-scale", "users",
|
530 |
+
"cogs", "palette", "music", "pen-fancy",
|
531 |
+
"language", "search", "shield-alt", "gamepad"
|
532 |
+
];
|
533 |
|
534 |
+
for (let i = 1; i <= 990099; i++) {
|
535 |
+
allAIs.push({
|
536 |
+
id: `ai-${i}`,
|
537 |
+
name: `Assistant IA ${i}`,
|
538 |
category: categories[i % categories.length],
|
539 |
+
description: `Cet assistant IA spécialisé en ${categories[i % categories.length]} offre des services avancés avec une précision de 99.9%.`,
|
540 |
price: prices[i % prices.length],
|
541 |
icon: icons[i % icons.length],
|
542 |
+
url: `https://ai-service.example.com/ai/${i}`
|
543 |
});
|
544 |
}
|
545 |
|
546 |
+
// Current displayed AIs
|
547 |
+
let displayedAIs = 0;
|
548 |
+
const AIsPerLoad = 50;
|
549 |
|
550 |
// Mobile menu toggle
|
551 |
document.getElementById('mobile-menu-button').addEventListener('click', function() {
|
|
|
594 |
updateUserStatus();
|
595 |
document.getElementById('login-modal').classList.add('hidden');
|
596 |
|
597 |
+
alert('Bienvenue Administrateur! Vous avez accès à tous les assistants IA gratuitement.');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
598 |
} else {
|
599 |
// For regular users, show subscription modal
|
600 |
localStorage.setItem('loggedIn', 'true');
|
|
|
614 |
if (!localStorage.getItem('loggedIn')) {
|
615 |
document.getElementById('login-modal').classList.remove('hidden');
|
616 |
} else if (localStorage.getItem('isAdmin') === 'true') {
|
617 |
+
alert('Vous êtes administrateur, vous avez déjà accès à tous les assistants IA gratuitement.');
|
618 |
} else {
|
619 |
document.getElementById('subscribe-modal').classList.remove('hidden');
|
620 |
}
|
|
|
626 |
|
627 |
document.getElementById('confirm-subscribe').addEventListener('click', function() {
|
628 |
const plan = document.querySelector('input[name="subscription-plan"]:checked').id;
|
629 |
+
const price = plan === 'monthly-plan' ? '49.99€/mois' : '499.99€/an';
|
630 |
|
631 |
localStorage.setItem('subscribed', 'true');
|
632 |
localStorage.setItem('subscriptionPlan', plan);
|
633 |
|
634 |
document.getElementById('subscribe-modal').classList.add('hidden');
|
635 |
+
alert(`Merci pour votre abonnement ${price}! Vous avez maintenant accès à tous les assistants IA.`);
|
636 |
|
637 |
updateUserStatus();
|
638 |
});
|
|
|
652 |
|
653 |
updateUserStatus();
|
654 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
655 |
alert('Vous avez été déconnecté avec succès.');
|
656 |
}
|
657 |
|
|
|
692 |
|
693 |
// Check if user is admin (free access)
|
694 |
if (localStorage.getItem('isAdmin') === 'true') {
|
695 |
+
alert('En tant qu\'administrateur, vous avez accès gratuit à cet assistant IA.');
|
696 |
return;
|
697 |
}
|
698 |
|
|
|
744 |
total += item.price * item.quantity;
|
745 |
|
746 |
itemsHTML += `
|
747 |
+
<div class="flex items-center justify-between p-4 bg-gray-800/50 rounded-lg neon-card">
|
748 |
<div>
|
749 |
<h4 class="font-medium">${item.name}</h4>
|
750 |
+
<p class="text-sm text-gray-300">${item.price.toFixed(2)}€ x ${item.quantity}</p>
|
751 |
</div>
|
752 |
<div class="flex items-center">
|
753 |
+
<span class="font-medium mr-4 text-blue-400">${(item.price * item.quantity).toFixed(2)}€</span>
|
754 |
<button onclick="removeFromCart('${item.id}')" class="p-1 text-red-400 hover:text-red-300">
|
755 |
<i class="fas fa-trash"></i>
|
756 |
</button>
|
|
|
766 |
function addRecentPayment(amount, method) {
|
767 |
const payment = {
|
768 |
date: new Date().toLocaleDateString('fr-FR'),
|
769 |
+
service: cart.length > 1 ? `${cart.length} assistants IA` : cart[0].name,
|
770 |
amount: amount.toFixed(2) + '€',
|
771 |
method: method,
|
772 |
status: 'Complété'
|
|
|
792 |
paymentsContainer.innerHTML += `
|
793 |
<tr>
|
794 |
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.date}</td>
|
795 |
+
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.service}</td>
|
796 |
<td class="px-6 py-4 whitespace-nowrap text-sm">${payment.amount}</td>
|
797 |
<td class="px-6 py-4 whitespace-nowrap text-sm">
|
798 |
<span class="flex items-center">
|
799 |
+
<i class="fab fa-cc-${payment.method.toLowerCase()} text-${payment.method === 'PayPal' ? 'blue' : 'purple'}-400 mr-2"></i> ${payment.method}
|
800 |
</span>
|
801 |
</td>
|
802 |
<td class="px-6 py-4 whitespace-nowrap text-sm">
|
803 |
+
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-900 text-green-300">
|
804 |
${payment.status}
|
805 |
</span>
|
806 |
</td>
|
|
|
818 |
document.getElementById('monthly-revenue').textContent = monthlyRevenue.toFixed(2) + '€';
|
819 |
}
|
820 |
|
821 |
+
// Load more AIs
|
822 |
+
document.getElementById('load-more-ai').addEventListener('click', function() {
|
823 |
+
loadAIs();
|
824 |
});
|
825 |
|
826 |
+
function loadAIs() {
|
827 |
+
const aiContainer = document.getElementById('ai-container');
|
828 |
+
const end = Math.min(displayedAIs + AIsPerLoad, allAIs.length);
|
829 |
+
|
830 |
+
for (let i = displayedAIs; i < end; i++) {
|
831 |
+
const ai = allAIs[i];
|
832 |
+
aiContainer.innerHTML += `
|
833 |
+
<div class="neon-card p-6 rounded-lg relative">
|
834 |
+
<div class="flex items-center mb-4">
|
835 |
+
<div class="flex-shrink-0 bg-blue-500/20 rounded-full p-3">
|
836 |
+
<i class="fas fa-${ai.icon} text-blue-400"></i>
|
|
|
|
|
|
|
837 |
</div>
|
838 |
+
<div class="ml-4">
|
839 |
+
<h3 class="text-lg font-medium text-white">${ai.name}</h3>
|
840 |
+
<p class="text-sm text-blue-300">${ai.category}</p>
|
841 |
</div>
|
842 |
</div>
|
843 |
+
<p class="text-gray-300 text-sm mb-4">${ai.description}</p>
|
844 |
<div class="flex items-center justify-between">
|
845 |
+
<span class="font-bold text-blue-400">${ai.price.toFixed(2)}€</span>
|
846 |
<div class="flex space-x-2">
|
847 |
+
<button onclick="addToCart('${ai.name}', ${ai.price}, '${ai.id}')" class="px-3 py-1 bg-blue-600 text-white text-xs font-medium rounded hover:bg-blue-700 transition-all ${localStorage.getItem('isAdmin') === 'true' ? 'hidden' : ''}">
|
848 |
+
<i class="fas fa-cart-plus mr-1"></i> Ajouter
|
849 |
</button>
|
850 |
+
<button onclick="window.open('${ai.url}', '_blank')" class="px-3 py-1 bg-gray-700 text-white text-xs font-medium rounded hover:bg-gray-600 transition-all">
|
851 |
+
<i class="fas fa-external-link-alt mr-1"></i> Détails
|
852 |
</button>
|
853 |
+
<button onclick="alert('Accès gratuit accordé à l\\'assistant IA: ${ai.name}')" class="px-3 py-1 bg-green-600 text-white text-xs font-medium rounded hover:bg-green-700 transition-all ${localStorage.getItem('isAdmin') === 'true' ? '' : 'hidden'}">
|
854 |
+
<i class="fas fa-unlock mr-1"></i> Accéder
|
855 |
</button>
|
856 |
</div>
|
857 |
</div>
|
|
|
859 |
`;
|
860 |
}
|
861 |
|
862 |
+
displayedAIs = end;
|
863 |
|
864 |
+
if (displayedAIs >= allAIs.length) {
|
865 |
+
document.getElementById('load-more-ai').classList.add('hidden');
|
866 |
}
|
867 |
}
|
868 |
|
|
|
871 |
// Initialize user status
|
872 |
updateUserStatus();
|
873 |
|
874 |
+
// Load initial AIs
|
875 |
+
loadAIs();
|
876 |
|
877 |
// Initialize payment chart
|
878 |
const ctx = document.getElementById('paymentChart').getContext('2d');
|
|
|
882 |
labels: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin'],
|
883 |
datasets: [{
|
884 |
label: 'Revenus (€)',
|
885 |
+
data: [520, 750, 980, 1020, 1250, 1590],
|
886 |
+
backgroundColor: 'rgba(59, 130, 246, 0.2)',
|
887 |
+
borderColor: 'rgba(59, 130, 246, 1)',
|
888 |
borderWidth: 2,
|
889 |
tension: 0.4,
|
890 |
fill: true
|
prompts.txt
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
creer un site de marketplace composer de 986200 bouton d'assisat IA TRES puissant avec des vrais bouton reel et actif pas des bouton d'exemple je veux un vrais site avec des bouton reel : ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paiement : le tout en automatique ouvrer chaque bouton cliquéé dans une nouvel fenetre , je veut un tres belle interface tres animer et un jolie arriere plant
|
2 |
je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
3 |
activer les 986200 bouton en vrai je veux pas de bouton d'exemple ,ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
4 |
-
je veux creer le plis imense marketp ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@ lace au monde de plus de 9790078 bouton cliquable automatique ouvrir chaque bouton cliquéé dans une nouvel fenetre je veux des vrai bouton et des site reel pas d 'exemple
|
|
|
|
1 |
creer un site de marketplace composer de 986200 bouton d'assisat IA TRES puissant avec des vrais bouton reel et actif pas des bouton d'exemple je veux un vrais site avec des bouton reel : ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paiement : le tout en automatique ouvrer chaque bouton cliquéé dans une nouvel fenetre , je veut un tres belle interface tres animer et un jolie arriere plant
|
2 |
je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
3 |
activer les 986200 bouton en vrai je veux pas de bouton d'exemple ,ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
4 |
+
je veux creer le plis imense marketp ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@ lace au monde de plus de 9790078 bouton cliquable automatique ouvrir chaque bouton cliquéé dans une nouvel fenetre je veux des vrai bouton et des site reel pas d 'exemple
|
5 |
+
je veux creer le plus gigantesque marché de INTELIGENCES ARTIFICIEL AVEC PLUS DE 990099 BOUTONS D ASSISANT IA dans toutes les domaine de services, je veux q'uon affiche toutes les boutons directement et que chaque boutons cliqué s'ouvre dans une nouvel fenetre je veux que toi soit gré en automatique et aussi ,: je veux un tableau de bord gigantesque ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@ avec une interface futiriste
|