Spaces:
Running
Running
Add 2 files
Browse files- index.html +400 -759
- prompts.txt +2 -1
index.html
CHANGED
@@ -3,99 +3,193 @@
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
-
<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 |
<script src="https://js.stripe.com/v3/"></script>
|
10 |
-
<script src="https://www.paypal.com/sdk/js?client-id=YOUR_PAYPAL_CLIENT_ID¤cy=
|
11 |
<style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
.gradient-bg {
|
13 |
-
background: linear-gradient(135deg,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
}
|
15 |
-
|
|
|
16 |
transform: translateY(-5px);
|
17 |
-
box-shadow: 0
|
|
|
18 |
}
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
}
|
23 |
-
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
}
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
.admin-badge {
|
30 |
position: absolute;
|
31 |
top: 10px;
|
32 |
-
|
33 |
-
background
|
34 |
color: white;
|
35 |
-
padding: 2px
|
36 |
border-radius: 9999px;
|
37 |
font-size: 12px;
|
38 |
font-weight: bold;
|
39 |
z-index: 10;
|
|
|
40 |
}
|
41 |
</style>
|
42 |
</head>
|
43 |
-
<body class="
|
44 |
-
<!-- Subscription Modal
|
45 |
-
<div id="subscriptionModal" class="fixed inset-0 flex items-center justify-center z-50" style="background-color: rgba(0,0,0,0.
|
46 |
-
<div class="
|
47 |
<div class="text-center mb-6">
|
48 |
-
<i class="fas fa-lock text-
|
49 |
-
<h2 class="text-
|
50 |
-
<p class="text-gray-
|
51 |
</div>
|
52 |
<form id="subscriptionForm" class="space-y-4">
|
53 |
<div>
|
54 |
-
<label for="email" class="block text-sm font-medium text-gray-
|
55 |
-
<input type="email" id="email" name="email" required class="w-full px-4 py-2 border border-gray-
|
56 |
</div>
|
57 |
<div>
|
58 |
-
<label for="password" class="block text-sm font-medium text-gray-
|
59 |
-
<input type="password" id="password" name="password" required class="w-full px-4 py-2 border border-gray-
|
60 |
</div>
|
61 |
<div class="flex items-center">
|
62 |
-
<input type="checkbox" id="terms" name="terms" required class="h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-
|
63 |
-
<label for="terms" class="ml-2 block text-sm text-gray-
|
64 |
-
J'accepte les <a href="#" class="text-purple-
|
65 |
</label>
|
66 |
</div>
|
67 |
-
<button type="submit" class="w-full gradient-bg text-white py-
|
68 |
-
S'abonner (€
|
69 |
</button>
|
70 |
-
<div class="text-center text-sm text-gray-
|
71 |
-
<p>Vous avez déjà un compte? <a href="#" id="loginLink" class="text-purple-
|
72 |
</div>
|
73 |
</form>
|
74 |
</div>
|
75 |
</div>
|
76 |
|
77 |
<!-- Login Modal -->
|
78 |
-
<div id="loginModal" class="fixed inset-0 flex items-center justify-center z-50 hidden" style="background-color: rgba(0,0,0,0.
|
79 |
-
<div class="
|
80 |
<div class="text-center mb-6">
|
81 |
-
<i class="fas fa-user-lock text-
|
82 |
-
<h2 class="text-
|
83 |
-
<p class="text-gray-
|
84 |
</div>
|
85 |
<form id="loginForm" class="space-y-4">
|
86 |
<div>
|
87 |
-
<label for="loginEmail" class="block text-sm font-medium text-gray-
|
88 |
-
<input type="email" id="loginEmail" name="email" required class="w-full px-4 py-2 border border-gray-
|
89 |
</div>
|
90 |
<div>
|
91 |
-
<label for="loginPassword" class="block text-sm font-medium text-gray-
|
92 |
-
<input type="password" id="loginPassword" name="password" required class="w-full px-4 py-2 border border-gray-
|
93 |
</div>
|
94 |
-
<button type="submit" class="w-full gradient-bg text-white py-
|
95 |
Se connecter
|
96 |
</button>
|
97 |
-
<div class="text-center text-sm text-gray-
|
98 |
-
<p>Pas encore de compte? <a href="#" id="registerLink" class="text-purple-
|
99 |
</div>
|
100 |
</form>
|
101 |
</div>
|
@@ -103,25 +197,25 @@
|
|
103 |
|
104 |
<!-- Admin Dashboard Overlay -->
|
105 |
<div id="adminOverlay" class="fixed bottom-4 right-4 z-50 hidden">
|
106 |
-
<div class="bg-green-
|
107 |
<i class="fas fa-user-shield mr-2"></i>
|
108 |
<span>Mode Admin Actif</span>
|
109 |
</div>
|
110 |
</div>
|
111 |
|
112 |
<!-- Header -->
|
113 |
-
<header class="gradient-bg text-white shadow-
|
114 |
<div class="container mx-auto px-4 py-4 flex justify-between items-center">
|
115 |
-
<div class="flex items-center space-x-
|
116 |
-
<i class="fas fa-robot text-
|
117 |
-
<h1 class="text-2xl font-bold">
|
118 |
</div>
|
119 |
<div class="flex items-center space-x-4">
|
120 |
<button id="cartButton" class="relative p-2 rounded-full hover:bg-white hover:bg-opacity-20 transition">
|
121 |
<i class="fas fa-shopping-cart text-xl"></i>
|
122 |
<span id="cartCount" class="absolute -top-1 -right-1 bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center">0</span>
|
123 |
</button>
|
124 |
-
<button id="dashboardButton" class="flex items-center space-x-
|
125 |
<i class="fas fa-tachometer-alt"></i>
|
126 |
<span>Tableau de bord</span>
|
127 |
</button>
|
@@ -130,10 +224,10 @@
|
|
130 |
<img id="profileImage" src="https://randomuser.me/api/portraits/men/32.jpg" alt="Profile" class="h-8 w-8 rounded-full">
|
131 |
<i class="fas fa-caret-down"></i>
|
132 |
</button>
|
133 |
-
<div class="absolute right-0 mt-2 w-48 bg-
|
134 |
-
<a href="#" class="block px-4 py-2 text-gray-
|
135 |
-
<a href="#" class="block px-4 py-2 text-gray-
|
136 |
-
<a href="#" id="logoutButton" class="block px-4 py-2 text-gray-
|
137 |
</div>
|
138 |
</div>
|
139 |
</div>
|
@@ -141,10 +235,10 @@
|
|
141 |
</header>
|
142 |
|
143 |
<!-- Shopping Cart Sidebar -->
|
144 |
-
<div id="cartSidebar" class="fixed top-0 right-0 h-full w-96 bg-
|
145 |
-
<div class="p-4 border-b border-gray-
|
146 |
-
<h3 class="text-lg font-semibold">Panier d'achat</h3>
|
147 |
-
<button id="closeCart" class="text-gray-
|
148 |
<i class="fas fa-times"></i>
|
149 |
</button>
|
150 |
</div>
|
@@ -155,51 +249,51 @@
|
|
155 |
<p>Votre panier est vide</p>
|
156 |
</div>
|
157 |
</div>
|
158 |
-
<div class="absolute bottom-0 left-0 right-0 p-4 border-t border-gray-
|
159 |
-
<div class="flex justify-between mb-
|
160 |
-
<span class="font-medium">Total:</span>
|
161 |
-
<span id="cartTotal" class="font-bold">€0.00</span>
|
162 |
</div>
|
163 |
-
<button id="checkoutButton" class="w-full gradient-bg text-white py-
|
164 |
Passer à la caisse
|
165 |
</button>
|
166 |
</div>
|
167 |
</div>
|
168 |
|
169 |
<!-- Dashboard Modal -->
|
170 |
-
<div id="dashboardModal" class="fixed inset-0 bg-black bg-opacity-
|
171 |
-
<div class="bg-
|
172 |
<div class="p-6">
|
173 |
-
<div class="flex justify-between items-center border-b pb-4">
|
174 |
-
<h2 class="text-2xl font-bold text-
|
175 |
-
<button id="closeDashboard" class="text-gray-
|
176 |
<i class="fas fa-times"></i>
|
177 |
</button>
|
178 |
</div>
|
179 |
|
180 |
<div class="mt-6 grid grid-cols-1 md:grid-cols-3 gap-6">
|
181 |
<!-- Payment Methods -->
|
182 |
-
<div class="
|
183 |
-
<h3 class="text-lg font-semibold mb-4 flex items-center">
|
184 |
-
<i class="fas fa-credit-card mr-2 text-purple-
|
185 |
Méthodes de paiement
|
186 |
</h3>
|
187 |
<div class="space-y-3">
|
188 |
-
<div class="flex items-center justify-between p-3 border border-gray-
|
189 |
<div class="flex items-center">
|
190 |
-
<i class="fab fa-paypal text-2xl text-blue-
|
191 |
-
<span>PayPal</span>
|
192 |
</div>
|
193 |
-
<button id="paypalButton" class="px-3 py-1 bg-blue-
|
194 |
Connecter
|
195 |
</button>
|
196 |
</div>
|
197 |
-
<div class="flex items-center justify-between p-3 border border-gray-
|
198 |
<div class="flex items-center">
|
199 |
-
<i class="fab fa-stripe text-2xl text-purple-
|
200 |
-
<span>Stripe</span>
|
201 |
</div>
|
202 |
-
<button id="stripeButton" class="px-3 py-1 bg-purple-
|
203 |
Connecter
|
204 |
</button>
|
205 |
</div>
|
@@ -207,24 +301,25 @@
|
|
207 |
</div>
|
208 |
|
209 |
<!-- Payment History -->
|
210 |
-
<div class="
|
211 |
-
<h3 class="text-lg font-semibold mb-4 flex items-center">
|
212 |
-
<i class="fas fa-history mr-2 text-purple-
|
213 |
Historique des paiements
|
214 |
</h3>
|
215 |
<div class="overflow-x-auto">
|
216 |
-
<table class="min-w-full divide-y divide-gray-
|
217 |
-
<thead class="bg-gray-
|
218 |
<tr>
|
219 |
-
<th class="px-4 py-2 text-left text-xs font-medium text-gray-
|
220 |
-
<th class="px-4 py-2 text-left text-xs font-medium text-gray-
|
221 |
-
<th class="px-4 py-2 text-left text-xs font-medium text-gray-
|
|
|
222 |
</tr>
|
223 |
</thead>
|
224 |
-
<tbody id="paymentHistory" class="bg-
|
225 |
<!-- Payment history will be loaded here -->
|
226 |
<tr>
|
227 |
-
<td colspan="
|
228 |
</tr>
|
229 |
</tbody>
|
230 |
</table>
|
@@ -232,70 +327,124 @@
|
|
232 |
</div>
|
233 |
|
234 |
<!-- Account Info -->
|
235 |
-
<div class="
|
236 |
-
<h3 class="text-lg font-semibold mb-4 flex items-center">
|
237 |
-
<i class="fas fa-user mr-2 text-purple-
|
238 |
Informations du compte
|
239 |
</h3>
|
240 |
<div class="space-y-3">
|
241 |
<div>
|
242 |
-
<label class="block text-sm font-medium text-gray-
|
243 |
-
<p id="accountName" class="mt-1 text-sm text-
|
|
|
|
|
|
|
|
|
244 |
</div>
|
245 |
<div>
|
246 |
-
<label class="block text-sm font-medium text-gray-
|
247 |
-
<p id="
|
248 |
</div>
|
249 |
<div>
|
250 |
-
<label class="block text-sm font-medium text-gray-
|
251 |
-
<p id="
|
252 |
</div>
|
253 |
-
<button class="mt-4 w-full bg-gray-
|
254 |
Mettre à jour le profil
|
255 |
</button>
|
256 |
</div>
|
257 |
</div>
|
258 |
</div>
|
259 |
|
260 |
-
<!-- Admin Section
|
261 |
-
<div id="adminSection" class="mt-8
|
262 |
-
<h3 class="text-lg font-semibold mb-4 flex items-center text-green-
|
263 |
<i class="fas fa-user-shield mr-2"></i>
|
264 |
Zone Administrateur
|
265 |
</h3>
|
266 |
-
<div class="grid grid-cols-1 md:grid-cols-
|
267 |
-
<div class="p-3 border border-green-
|
268 |
-
<h4 class="font-medium text-green-
|
269 |
-
<div class="flex justify-between text-sm">
|
270 |
<span>Utilisateurs:</span>
|
271 |
-
<span class="font-medium">
|
|
|
|
|
|
|
|
|
272 |
</div>
|
273 |
-
<div class="flex justify-between text-sm">
|
274 |
-
<span>Revenus:</span>
|
275 |
-
<span class="font-medium">€
|
276 |
</div>
|
277 |
</div>
|
278 |
-
<div class="p-3 border border-green-
|
279 |
-
<h4 class="font-medium text-green-
|
280 |
-
<
|
281 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
282 |
</button>
|
283 |
-
<button class="w-full bg-green-600 hover:bg-green-700 text-white py-1 px-3 rounded text-sm">
|
284 |
-
|
285 |
</button>
|
286 |
</div>
|
287 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
</div>
|
289 |
</div>
|
290 |
</div>
|
291 |
</div>
|
292 |
|
293 |
<!-- Payment Processing Modals -->
|
294 |
-
<div id="paypalModal" class="fixed inset-0 bg-black bg-opacity-
|
295 |
-
<div class="
|
296 |
<div class="flex justify-between items-center mb-4">
|
297 |
-
<h3 class="text-xl font-semibold">Paiement via PayPal</h3>
|
298 |
-
<button id="closePaypalModal" class="text-gray-
|
299 |
<i class="fas fa-times"></i>
|
300 |
</button>
|
301 |
</div>
|
@@ -303,16 +452,16 @@
|
|
303 |
</div>
|
304 |
</div>
|
305 |
|
306 |
-
<div id="stripeModal" class="fixed inset-0 bg-black bg-opacity-
|
307 |
-
<div class="
|
308 |
<div class="flex justify-between items-center mb-4">
|
309 |
-
<h3 class="text-xl font-semibold">Paiement via Stripe</h3>
|
310 |
-
<button id="closeStripeModal" class="text-gray-
|
311 |
<i class="fas fa-times"></i>
|
312 |
</button>
|
313 |
</div>
|
314 |
<form id="stripe-payment-form" class="space-y-4">
|
315 |
-
<div id="stripe-card-element" class="p-3 border border-gray-
|
316 |
<div id="stripe-card-errors" role="alert" class="text-red-500 text-sm"></div>
|
317 |
<button type="submit" class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md font-medium transition">
|
318 |
Payer <span id="stripe-amount">€0.00</span>
|
@@ -323,283 +472,144 @@
|
|
323 |
|
324 |
<!-- Main Content -->
|
325 |
<main class="container mx-auto px-4 py-8">
|
326 |
-
<div class="flex justify-between items-center mb-8">
|
327 |
-
<
|
328 |
-
|
329 |
-
<
|
|
|
|
|
|
|
330 |
<i class="fas fa-search absolute left-3 top-3 text-gray-400"></i>
|
331 |
</div>
|
332 |
</div>
|
333 |
|
334 |
-
|
335 |
-
|
336 |
-
<
|
337 |
-
|
338 |
-
<
|
339 |
-
|
340 |
-
</
|
341 |
-
<
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
<span class="text-sm font-medium">4.9</span>
|
348 |
-
<span class="text-gray-500 text-sm ml-1">(256)</span>
|
349 |
-
</div>
|
350 |
-
<span class="text-sm font-medium text-purple-600">€99.99/mois</span>
|
351 |
-
</div>
|
352 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
353 |
-
data-id="101"
|
354 |
-
data-name="Assistant Marketing Pro"
|
355 |
-
data-price="99.99"
|
356 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,robot">
|
357 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
358 |
-
</button>
|
359 |
-
</div>
|
360 |
-
</div>
|
361 |
-
|
362 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover relative">
|
363 |
-
<div class="admin-badge">ACCÈS ADMIN</div>
|
364 |
-
<div class="relative">
|
365 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,tech" alt="AI Assistant" class="w-full h-48 object-cover">
|
366 |
-
</div>
|
367 |
-
<div class="p-4">
|
368 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Rédaction Pro</h3>
|
369 |
-
<p class="text-gray-600 text-sm mb-3">Génération de contenu premium avec style personnalisé.</p>
|
370 |
-
<div class="flex justify-between items-center mb-3">
|
371 |
-
<div class="flex items-center">
|
372 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
373 |
-
<span class="text-sm font-medium">4.8</span>
|
374 |
-
<span class="text-gray-500 text-sm ml-1">(187)</span>
|
375 |
-
</div>
|
376 |
-
<span class="text-sm font-medium text-purple-600">€89.99/mois</span>
|
377 |
-
</div>
|
378 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
379 |
-
data-id="102"
|
380 |
-
data-name="Assistant Rédaction Pro"
|
381 |
-
data-price="89.99"
|
382 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,tech">
|
383 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
384 |
-
</button>
|
385 |
-
</div>
|
386 |
-
</div>
|
387 |
-
|
388 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover">
|
389 |
-
<div class="relative">
|
390 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,code" alt="AI Assistant" class="w-full h-48 object-cover">
|
391 |
-
<div class="absolute top-2 right-2 bg-green-600 text-white text-xs px-2 py-1 rounded-full">
|
392 |
-
Populaire
|
393 |
-
</div>
|
394 |
-
</div>
|
395 |
-
<div class="p-4">
|
396 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Développement</h3>
|
397 |
-
<p class="text-gray-600 text-sm mb-3">Générez et optimisez du code dans plusieurs langages.</p>
|
398 |
-
<div class="flex justify-between items-center mb-3">
|
399 |
-
<div class="flex items-center">
|
400 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
401 |
-
<span class="text-sm font-medium">4.9</span>
|
402 |
-
<span class="text-gray-500 text-sm ml-1">(156)</span>
|
403 |
-
</div>
|
404 |
-
<span class="text-sm font-medium text-purple-600">€34.99/mois</span>
|
405 |
-
</div>
|
406 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
407 |
-
data-id="3"
|
408 |
-
data-name="Assistant Développement"
|
409 |
-
data-price="34.99"
|
410 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,code">
|
411 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
412 |
-
</button>
|
413 |
-
</div>
|
414 |
-
</div>
|
415 |
-
|
416 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover">
|
417 |
-
<div class="relative">
|
418 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,design" alt="AI Assistant" class="w-full h-48 object-cover">
|
419 |
-
</div>
|
420 |
-
<div class="p-4">
|
421 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Design</h3>
|
422 |
-
<p class="text-gray-600 text-sm mb-3">Créez des designs professionnels en quelques clics.</p>
|
423 |
-
<div class="flex justify-between items-center mb-3">
|
424 |
-
<div class="flex items-center">
|
425 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
426 |
-
<span class="text-sm font-medium">4.6</span>
|
427 |
-
<span class="text-gray-500 text-sm ml-1">(87)</span>
|
428 |
-
</div>
|
429 |
-
<span class="text-sm font-medium text-purple-600">€27.99/mois</span>
|
430 |
-
</div>
|
431 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
432 |
-
data-id="4"
|
433 |
-
data-name="Assistant Design"
|
434 |
-
data-price="27.99"
|
435 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,design">
|
436 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
437 |
-
</button>
|
438 |
-
</div>
|
439 |
-
</div>
|
440 |
-
|
441 |
-
<!-- More AI Assistant Cards -->
|
442 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover relative">
|
443 |
-
<div class="admin-badge">ACCÈS ADMIN</div>
|
444 |
-
<div class="relative">
|
445 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,finance" alt="AI Assistant" class="w-full h-48 object-cover">
|
446 |
-
</div>
|
447 |
-
<div class="p-4">
|
448 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Finance Pro</h3>
|
449 |
-
<p class="text-gray-600 text-sm mb-3">Analyse des marchés en temps réel avec prédictions.</p>
|
450 |
-
<div class="flex justify-between items-center mb-3">
|
451 |
-
<div class="flex items-center">
|
452 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
453 |
-
<span class="text-sm font-medium">4.9</span>
|
454 |
-
<span class="text-gray-500 text-sm ml-1">(132)</span>
|
455 |
-
</div>
|
456 |
-
<span class="text-sm font-medium text-purple-600">€129.99/mois</span>
|
457 |
-
</div>
|
458 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
459 |
-
data-id="103"
|
460 |
-
data-name="Assistant Finance Pro"
|
461 |
-
data-price="129.99"
|
462 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,finance">
|
463 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
464 |
-
</button>
|
465 |
-
</div>
|
466 |
-
</div>
|
467 |
-
|
468 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover">
|
469 |
-
<div class="relative">
|
470 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,health" alt="AI Assistant" class="w-full h-48 object-cover">
|
471 |
-
<div class="absolute top-2 right-2 bg-blue-600 text-white text-xs px-2 py-1 rounded-full">
|
472 |
-
Professionnel
|
473 |
-
</div>
|
474 |
-
</div>
|
475 |
-
<div class="p-4">
|
476 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Santé</h3>
|
477 |
-
<p class="text-gray-600 text-sm mb-3">Analyse médicale et recommandations personnalisées.</p>
|
478 |
-
<div class="flex justify-between items-center mb-3">
|
479 |
-
<div class="flex items-center">
|
480 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
481 |
-
<span class="text-sm font-medium">4.8</span>
|
482 |
-
<span class="text-gray-500 text-sm ml-1">(112)</span>
|
483 |
-
</div>
|
484 |
-
<span class="text-sm font-medium text-purple-600">€49.99/mois</span>
|
485 |
-
</div>
|
486 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
487 |
-
data-id="6"
|
488 |
-
data-name="Assistant Santé"
|
489 |
-
data-price="49.99"
|
490 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,health">
|
491 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
492 |
-
</button>
|
493 |
-
</div>
|
494 |
-
</div>
|
495 |
-
|
496 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover">
|
497 |
-
<div class="relative">
|
498 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,education" alt="AI Assistant" class="w-full h-48 object-cover">
|
499 |
-
</div>
|
500 |
-
<div class="p-4">
|
501 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Éducation</h3>
|
502 |
-
<p class="text-gray-600 text-sm mb-3">Apprentissage personnalisé pour tous les niveaux.</p>
|
503 |
-
<div class="flex justify-between items-center mb-3">
|
504 |
-
<div class="flex items-center">
|
505 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
506 |
-
<span class="text-sm font-medium">4.7</span>
|
507 |
-
<span class="text-gray-500 text-sm ml-1">(89)</span>
|
508 |
-
</div>
|
509 |
-
<span class="text-sm font-medium text-purple-600">€19.99/mois</span>
|
510 |
-
</div>
|
511 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
512 |
-
data-id="7"
|
513 |
-
data-name="Assistant Éducation"
|
514 |
-
data-price="19.99"
|
515 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,education">
|
516 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
517 |
-
</button>
|
518 |
-
</div>
|
519 |
-
</div>
|
520 |
-
|
521 |
-
<div class="bg-white rounded-lg shadow-md overflow-hidden transition duration-300 card-hover relative">
|
522 |
-
<div class="admin-badge">ACCÈS ADMIN</div>
|
523 |
-
<div class="relative">
|
524 |
-
<img src="https://source.unsplash.com/random/400x300/?ai,legal" alt="AI Assistant" class="w-full h-48 object-cover">
|
525 |
-
</div>
|
526 |
-
<div class="p-4">
|
527 |
-
<h3 class="text-lg font-semibold text-gray-800 mb-1">Assistant Juridique Pro</h3>
|
528 |
-
<p class="text-gray-600 text-sm mb-3">Analyse de contrats avancée avec vérification légale.</p>
|
529 |
-
<div class="flex justify-between items-center mb-3">
|
530 |
-
<div class="flex items-center">
|
531 |
-
<i class="fas fa-star text-yellow-400 mr-1"></i>
|
532 |
-
<span class="text-sm font-medium">4.9</span>
|
533 |
-
<span class="text-gray-500 text-sm ml-1">(78)</span>
|
534 |
-
</div>
|
535 |
-
<span class="text-sm font-medium text-purple-600">€149.99/mois</span>
|
536 |
-
</div>
|
537 |
-
<button class="add-to-cart w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium transition"
|
538 |
-
data-id="104"
|
539 |
-
data-name="Assistant Juridique Pro"
|
540 |
-
data-price="149.99"
|
541 |
-
data-image="https://source.unsplash.com/random/400x300/?ai,legal">
|
542 |
-
<i class="fas fa-cart-plus mr-2"></i> Ajouter au panier
|
543 |
-
</button>
|
544 |
-
</div>
|
545 |
</div>
|
546 |
</div>
|
547 |
|
548 |
-
<!--
|
549 |
-
<div class="
|
550 |
-
<
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
<
|
555 |
-
|
556 |
-
|
557 |
-
<
|
558 |
-
<i class="fas fa-
|
559 |
-
</
|
560 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
561 |
</div>
|
562 |
</main>
|
563 |
|
564 |
<!-- Footer -->
|
565 |
-
<footer class="bg-gray-
|
566 |
<div class="container mx-auto px-4">
|
567 |
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
568 |
<div>
|
569 |
-
<h3 class="text-lg font-semibold mb-4">
|
570 |
-
<p
|
571 |
</div>
|
572 |
<div>
|
573 |
-
<h4 class="text-md font-semibold mb-4">Navigation</h4>
|
574 |
<ul class="space-y-2">
|
575 |
-
<li><a href="#" class="
|
576 |
-
<li><a href="#" class="
|
577 |
-
<li><a href="#" class="
|
578 |
-
<li><a href="#" class="
|
579 |
</ul>
|
580 |
</div>
|
581 |
<div>
|
582 |
-
<h4 class="text-md font-semibold mb-4">Support</h4>
|
583 |
<ul class="space-y-2">
|
584 |
-
<li><a href="#" class="
|
585 |
-
<li><a href="#" class="
|
586 |
-
<li><a href="#" class="
|
587 |
-
<li><a href="#" class="
|
588 |
</ul>
|
589 |
</div>
|
590 |
<div>
|
591 |
-
<h4 class="text-md font-semibold mb-4">Newsletter</h4>
|
592 |
-
<p class="
|
593 |
<div class="flex">
|
594 |
-
<input type="email" placeholder="Votre email" class="px-3 py-2 bg-gray-
|
595 |
<button class="gradient-bg text-white px-4 py-2 rounded-r-md hover:opacity-90 transition">
|
596 |
<i class="fas fa-paper-plane"></i>
|
597 |
</button>
|
598 |
</div>
|
599 |
</div>
|
600 |
</div>
|
601 |
-
<div class="border-t border-gray-
|
602 |
-
<p>© 2023
|
603 |
</div>
|
604 |
</div>
|
605 |
</footer>
|
@@ -614,7 +624,23 @@
|
|
614 |
// Initialize Stripe
|
615 |
const stripe = Stripe('YOUR_STRIPE_PUBLIC_KEY');
|
616 |
const elements = stripe.elements();
|
617 |
-
const cardElement = elements.create('card'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
618 |
cardElement.mount('#stripe-card-element');
|
619 |
|
620 |
// Cart functionality
|
@@ -624,390 +650,5 @@
|
|
624 |
const cartSidebar = document.getElementById('cartSidebar');
|
625 |
const closeCart = document.getElementById('closeCart');
|
626 |
const cartItems = document.getElementById('cartItems');
|
627 |
-
const cartCount = document.getElementById('
|
628 |
-
const cartTotal = document.getElementById('cartTotal');
|
629 |
-
const checkoutButton = document.getElementById('checkoutButton');
|
630 |
-
const addToCartButtons = document.querySelectorAll('.add-to-cart');
|
631 |
-
|
632 |
-
// Dashboard functionality
|
633 |
-
const dashboardButton = document.getElementById('dashboardButton');
|
634 |
-
const dashboardModal = document.getElementById('dashboardModal');
|
635 |
-
const closeDashboard = document.getElementById('closeDashboard');
|
636 |
-
|
637 |
-
// Payment modals
|
638 |
-
const paypalModal = document.getElementById('paypalModal');
|
639 |
-
const stripeModal = document.getElementById('stripeModal');
|
640 |
-
const closePaypalModal = document.getElementById('closePaypalModal');
|
641 |
-
const closeStripeModal = document.getElementById('closeStripeModal');
|
642 |
-
const paypalButton = document.getElementById('paypalButton');
|
643 |
-
const stripeButton = document.getElementById('stripeButton');
|
644 |
-
|
645 |
-
// Subscription and login forms
|
646 |
-
const subscriptionForm = document.getElementById('subscriptionForm');
|
647 |
-
const subscriptionModal = document.getElementById('subscriptionModal');
|
648 |
-
const loginModal = document.getElementById('loginModal');
|
649 |
-
const loginForm = document.getElementById('loginForm');
|
650 |
-
const loginLink = document.getElementById('loginLink');
|
651 |
-
const registerLink = document.getElementById('registerLink');
|
652 |
-
const logoutButton = document.getElementById('logoutButton');
|
653 |
-
|
654 |
-
// Admin elements
|
655 |
-
const adminOverlay = document.getElementById('adminOverlay');
|
656 |
-
const adminSection = document.getElementById('adminSection');
|
657 |
-
const accountName = document.getElementById('accountName');
|
658 |
-
const accountEmail = document.getElementById('accountEmail');
|
659 |
-
const accountType = document.getElementById('accountType');
|
660 |
-
const profileImage = document.getElementById('profileImage');
|
661 |
-
|
662 |
-
// Event listeners
|
663 |
-
cartButton.addEventListener('click', () => {
|
664 |
-
cartSidebar.style.transform = 'translateX(0)';
|
665 |
-
});
|
666 |
-
|
667 |
-
closeCart.addEventListener('click', () => {
|
668 |
-
cartSidebar.style.transform = 'translateX(100%)';
|
669 |
-
});
|
670 |
-
|
671 |
-
dashboardButton.addEventListener('click', () => {
|
672 |
-
dashboardModal.classList.remove('hidden');
|
673 |
-
});
|
674 |
-
|
675 |
-
closeDashboard.addEventListener('click', () => {
|
676 |
-
dashboardModal.classList.add('hidden');
|
677 |
-
});
|
678 |
-
|
679 |
-
paypalButton.addEventListener('click', () => {
|
680 |
-
dashboardModal.classList.add('hidden');
|
681 |
-
paypalModal.classList.remove('hidden');
|
682 |
-
// Render PayPal button
|
683 |
-
paypal.Buttons({
|
684 |
-
createOrder: function(data, actions) {
|
685 |
-
return actions.order.create({
|
686 |
-
purchase_units: [{
|
687 |
-
amount: {
|
688 |
-
value: calculateCartTotal().toFixed(2)
|
689 |
-
}
|
690 |
-
}]
|
691 |
-
});
|
692 |
-
},
|
693 |
-
onApprove: function(data, actions) {
|
694 |
-
return actions.order.capture().then(function(details) {
|
695 |
-
alert('Paiement PayPal réussi! ID de transaction: ' + details.id);
|
696 |
-
clearCart();
|
697 |
-
paypalModal.classList.add('hidden');
|
698 |
-
});
|
699 |
-
},
|
700 |
-
onError: function(err) {
|
701 |
-
console.error('Erreur PayPal:', err);
|
702 |
-
alert('Une erreur est survenue lors du paiement PayPal.');
|
703 |
-
}
|
704 |
-
}).render('#paypal-button-container');
|
705 |
-
});
|
706 |
-
|
707 |
-
stripeButton.addEventListener('click', () => {
|
708 |
-
dashboardModal.classList.add('hidden');
|
709 |
-
stripeModal.classList.remove('hidden');
|
710 |
-
document.getElementById('stripe-amount').textContent = '€' + calculateCartTotal().toFixed(2);
|
711 |
-
});
|
712 |
-
|
713 |
-
closePaypalModal.addEventListener('click', () => {
|
714 |
-
paypalModal.classList.add('hidden');
|
715 |
-
});
|
716 |
-
|
717 |
-
closeStripeModal.addEventListener('click', () => {
|
718 |
-
stripeModal.classList.add('hidden');
|
719 |
-
});
|
720 |
-
|
721 |
-
// Toggle between login and registration forms
|
722 |
-
loginLink.addEventListener('click', (e) => {
|
723 |
-
e.preventDefault();
|
724 |
-
subscriptionModal.style.display = 'none';
|
725 |
-
loginModal.classList.remove('hidden');
|
726 |
-
});
|
727 |
-
|
728 |
-
registerLink.addEventListener('click', (e) => {
|
729 |
-
e.preventDefault();
|
730 |
-
loginModal.classList.add('hidden');
|
731 |
-
subscriptionModal.style.display = 'flex';
|
732 |
-
});
|
733 |
-
|
734 |
-
// Login form submission
|
735 |
-
loginForm.addEventListener('submit', (e) => {
|
736 |
-
e.preventDefault();
|
737 |
-
const email = document.getElementById('loginEmail').value;
|
738 |
-
const password = document.getElementById('loginPassword').value;
|
739 |
-
|
740 |
-
// Check if this is an admin account
|
741 |
-
if (ADMIN_ACCOUNTS[email] && ADMIN_ACCOUNTS[email] === password) {
|
742 |
-
// Admin login
|
743 |
-
currentUser = {
|
744 |
-
email: email,
|
745 |
-
name: "Administrateur",
|
746 |
-
isAdmin: true,
|
747 |
-
subscribed: true
|
748 |
-
};
|
749 |
-
|
750 |
-
// Update UI for admin
|
751 |
-
accountName.textContent = currentUser.name;
|
752 |
-
accountEmail.textContent = currentUser.email;
|
753 |
-
accountType.textContent = "Administrateur";
|
754 |
-
profileImage.src = "https://randomuser.me/api/portraits/men/75.jpg";
|
755 |
-
|
756 |
-
// Show admin features
|
757 |
-
adminSection.classList.remove('hidden');
|
758 |
-
adminOverlay.classList.remove('hidden');
|
759 |
-
|
760 |
-
// Hide subscription modal
|
761 |
-
loginModal.classList.add('hidden');
|
762 |
-
subscriptionModal.style.display = 'none';
|
763 |
-
|
764 |
-
// Show welcome message
|
765 |
-
alert('Bienvenue Administrateur! Vous avez accès à tous les produits.');
|
766 |
-
} else {
|
767 |
-
// Regular user login (simulated)
|
768 |
-
currentUser = {
|
769 |
-
email: email,
|
770 |
-
name: "Utilisateur Standard",
|
771 |
-
isAdmin: false,
|
772 |
-
subscribed: true
|
773 |
-
};
|
774 |
-
|
775 |
-
// Update UI
|
776 |
-
accountName.textContent = currentUser.name;
|
777 |
-
accountEmail.textContent = currentUser.email;
|
778 |
-
accountType.textContent = "Standard";
|
779 |
-
profileImage.src = "https://randomuser.me/api/portraits/women/65.jpg";
|
780 |
-
|
781 |
-
// Hide admin features
|
782 |
-
adminSection.classList.add('hidden');
|
783 |
-
adminOverlay.classList.add('hidden');
|
784 |
-
|
785 |
-
// Hide modals
|
786 |
-
loginModal.classList.add('hidden');
|
787 |
-
subscriptionModal.style.display = 'none';
|
788 |
-
|
789 |
-
// Show welcome message
|
790 |
-
alert('Connexion réussie! Bienvenue sur notre marketplace.');
|
791 |
-
}
|
792 |
-
});
|
793 |
-
|
794 |
-
// Subscription form submission
|
795 |
-
subscriptionForm.addEventListener('submit', function(e) {
|
796 |
-
e.preventDefault();
|
797 |
-
const email = document.getElementById('email').value;
|
798 |
-
const password = document.getElementById('password').value;
|
799 |
-
|
800 |
-
// For demo purposes, we'll treat all non-admin registrations as standard users
|
801 |
-
currentUser = {
|
802 |
-
email: email,
|
803 |
-
name: "Nouvel Utilisateur",
|
804 |
-
isAdmin: false,
|
805 |
-
subscribed: true
|
806 |
-
};
|
807 |
-
|
808 |
-
// Update UI
|
809 |
-
accountName.textContent = currentUser.name;
|
810 |
-
accountEmail.textContent = currentUser.email;
|
811 |
-
accountType.textContent = "Standard";
|
812 |
-
profileImage.src = "https://randomuser.me/api/portraits/women/45.jpg";
|
813 |
-
|
814 |
-
// Hide admin features
|
815 |
-
adminSection.classList.add('hidden');
|
816 |
-
adminOverlay.classList.add('hidden');
|
817 |
-
|
818 |
-
// Hide modal
|
819 |
-
subscriptionModal.style.display = 'none';
|
820 |
-
|
821 |
-
// Show welcome message
|
822 |
-
alert('Merci pour votre abonnement! Vous pouvez maintenant accéder à notre marketplace.');
|
823 |
-
});
|
824 |
-
|
825 |
-
// Logout functionality
|
826 |
-
logoutButton.addEventListener('click', (e) => {
|
827 |
-
e.preventDefault();
|
828 |
-
currentUser = null;
|
829 |
-
|
830 |
-
// Reset UI
|
831 |
-
accountName.textContent = "Invité";
|
832 |
-
accountEmail.textContent = "Non connecté";
|
833 |
-
accountType.textContent = "Standard";
|
834 |
-
profileImage.src = "https://randomuser.me/api/portraits/men/32.jpg";
|
835 |
-
|
836 |
-
// Hide admin features
|
837 |
-
adminSection.classList.add('hidden');
|
838 |
-
adminOverlay.classList.add('hidden');
|
839 |
-
|
840 |
-
// Show subscription modal again
|
841 |
-
subscriptionModal.style.display = 'flex';
|
842 |
-
|
843 |
-
// Clear cart
|
844 |
-
clearCart();
|
845 |
-
|
846 |
-
alert('Vous avez été déconnecté avec succès.');
|
847 |
-
});
|
848 |
-
|
849 |
-
// Add to cart functionality
|
850 |
-
addToCartButtons.forEach(button => {
|
851 |
-
button.addEventListener('click', function() {
|
852 |
-
// Check if user is logged in
|
853 |
-
if (!currentUser) {
|
854 |
-
alert('Veuillez vous connecter ou vous abonner pour ajouter des articles au panier.');
|
855 |
-
subscriptionModal.style.display = 'flex';
|
856 |
-
return;
|
857 |
-
}
|
858 |
-
|
859 |
-
// Check if product is admin-only
|
860 |
-
const isAdminProduct = this.closest('.relative').querySelector('.admin-badge') !== null;
|
861 |
-
|
862 |
-
if (isAdminProduct && !currentUser.isAdmin) {
|
863 |
-
alert('Ce produit est réservé aux administrateurs. Veuillez choisir un autre produit.');
|
864 |
-
return;
|
865 |
-
}
|
866 |
-
|
867 |
-
const id = this.getAttribute('data-id');
|
868 |
-
const name = this.getAttribute('data-name');
|
869 |
-
const price = parseFloat(this.getAttribute('data-price'));
|
870 |
-
const image = this.getAttribute('data-image');
|
871 |
-
|
872 |
-
addToCart(id, name, price, image);
|
873 |
-
});
|
874 |
-
});
|
875 |
-
|
876 |
-
// Checkout button
|
877 |
-
checkoutButton.addEventListener('click', function() {
|
878 |
-
if (!currentUser || !currentUser.subscribed) {
|
879 |
-
alert('Veuillez vous abonner pour procéder au paiement.');
|
880 |
-
subscriptionModal.style.display = 'flex';
|
881 |
-
return;
|
882 |
-
}
|
883 |
-
|
884 |
-
cartSidebar.style.transform = 'translateX(100%)';
|
885 |
-
dashboardModal.classList.remove('hidden');
|
886 |
-
});
|
887 |
-
|
888 |
-
// Cart functions
|
889 |
-
function addToCart(id, name, price, image) {
|
890 |
-
const existingItem = cart.find(item => item.id === id);
|
891 |
-
|
892 |
-
if (existingItem) {
|
893 |
-
existingItem.quantity += 1;
|
894 |
-
} else {
|
895 |
-
cart.push({
|
896 |
-
id,
|
897 |
-
name,
|
898 |
-
price,
|
899 |
-
image,
|
900 |
-
quantity: 1
|
901 |
-
});
|
902 |
-
}
|
903 |
-
|
904 |
-
updateCart();
|
905 |
-
}
|
906 |
-
|
907 |
-
function updateCart() {
|
908 |
-
cartCount.textContent = cart.reduce((total, item) => total + item.quantity, 0);
|
909 |
-
cartTotal.textContent = '€' + calculateCartTotal().toFixed(2);
|
910 |
-
|
911 |
-
if (cart.length === 0) {
|
912 |
-
cartItems.innerHTML = `
|
913 |
-
<div class="text-center text-gray-500 py-10">
|
914 |
-
<i class="fas fa-shopping-cart text-4xl mb-2"></i>
|
915 |
-
<p>Votre panier est vide</p>
|
916 |
-
</div>
|
917 |
-
`;
|
918 |
-
checkoutButton.disabled = true;
|
919 |
-
} else {
|
920 |
-
cartItems.innerHTML = '';
|
921 |
-
cart.forEach(item => {
|
922 |
-
const cartItem = document.createElement('div');
|
923 |
-
cartItem.className = 'flex items-center justify-between p-3 border-b border-gray-200 cart-item-animation';
|
924 |
-
cartItem.innerHTML = `
|
925 |
-
<div class="flex items-center">
|
926 |
-
<img src="${item.image}" alt="${item.name}" class="w-12 h-12 object-cover rounded-md mr-3">
|
927 |
-
<div>
|
928 |
-
<h4 class="text-sm font-medium">${item.name}</h4>
|
929 |
-
<p class="text-xs text-gray-500">€${item.price.toFixed(2)}/mois</p>
|
930 |
-
</div>
|
931 |
-
</div>
|
932 |
-
<div class="flex items-center">
|
933 |
-
<button class="decrease-quantity px-2 py-1 bg-gray-200 rounded-l-md" data-id="${item.id}">
|
934 |
-
<i class="fas fa-minus text-xs"></i>
|
935 |
-
</button>
|
936 |
-
<span class="quantity px-2 py-1 bg-gray-100 text-sm">${item.quantity}</span>
|
937 |
-
<button class="increase-quantity px-2 py-1 bg-gray-200 rounded-r-md" data-id="${item.id}">
|
938 |
-
<i class="fas fa-plus text-xs"></i>
|
939 |
-
</button>
|
940 |
-
<button class="remove-item ml-2 text-red-500 hover:text-red-700" data-id="${item.id}">
|
941 |
-
<i class="fas fa-trash"></i>
|
942 |
-
</button>
|
943 |
-
</div>
|
944 |
-
`;
|
945 |
-
cartItems.appendChild(cartItem);
|
946 |
-
});
|
947 |
-
|
948 |
-
checkoutButton.disabled = false;
|
949 |
-
|
950 |
-
// Add event listeners to quantity buttons
|
951 |
-
document.querySelectorAll('.decrease-quantity').forEach(button => {
|
952 |
-
button.addEventListener('click', function() {
|
953 |
-
const id = this.getAttribute('data-id');
|
954 |
-
decreaseQuantity(id);
|
955 |
-
});
|
956 |
-
});
|
957 |
-
|
958 |
-
document.querySelectorAll('.increase-quantity').forEach(button => {
|
959 |
-
button.addEventListener('click', function() {
|
960 |
-
const id = this.getAttribute('data-id');
|
961 |
-
increaseQuantity(id);
|
962 |
-
});
|
963 |
-
});
|
964 |
-
|
965 |
-
document.querySelectorAll('.remove-item').forEach(button => {
|
966 |
-
button.addEventListener('click', function() {
|
967 |
-
const id = this.getAttribute('data-id');
|
968 |
-
removeFromCart(id);
|
969 |
-
});
|
970 |
-
});
|
971 |
-
}
|
972 |
-
}
|
973 |
-
|
974 |
-
function decreaseQuantity(id) {
|
975 |
-
const item = cart.find(item => item.id === id);
|
976 |
-
if (item.quantity > 1) {
|
977 |
-
item.quantity -= 1;
|
978 |
-
} else {
|
979 |
-
removeFromCart(id);
|
980 |
-
}
|
981 |
-
updateCart();
|
982 |
-
}
|
983 |
-
|
984 |
-
function increaseQuantity(id) {
|
985 |
-
const item = cart.find(item => item.id === id);
|
986 |
-
item.quantity += 1;
|
987 |
-
updateCart();
|
988 |
-
}
|
989 |
-
|
990 |
-
function removeFromCart(id) {
|
991 |
-
cart = cart.filter(item => item.id !== id);
|
992 |
-
updateCart();
|
993 |
-
}
|
994 |
-
|
995 |
-
function calculateCartTotal() {
|
996 |
-
return cart.reduce((total, item) => total + (item.price * item.quantity), 0);
|
997 |
-
}
|
998 |
-
|
999 |
-
function clearCart() {
|
1000 |
-
cart = [];
|
1001 |
-
updateCart();
|
1002 |
-
}
|
1003 |
-
|
1004 |
-
// Initialize the page
|
1005 |
-
updateCart();
|
1006 |
-
|
1007 |
-
// For demo purposes, you can automatically log in as admin by uncommenting this:
|
1008 |
-
// document.getElementById('loginEmail').value = '[email protected]';
|
1009 |
-
// document.getElementById('loginPassword').value = 'Admin270574@';
|
1010 |
-
// document.getElementById('loginForm').dispatchEvent(new Event('submit'));
|
1011 |
-
</script>
|
1012 |
-
<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/assistant-marketplace" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
1013 |
</html>
|
|
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
+
<title>MEGA MARCHÉ IA - Le plus grand marché d'intelligences artificielles</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 |
<script src="https://js.stripe.com/v3/"></script>
|
10 |
+
<script src="https://www.paypal.com/sdk/js?client-id=YOUR_PAYPAL_CLIENT_ID¤cy=EUR"></script>
|
11 |
<style>
|
12 |
+
:root {
|
13 |
+
--primary: #6e48aa;
|
14 |
+
--secondary: #9d50bb;
|
15 |
+
--accent: #4776e6;
|
16 |
+
--dark: #1a1a2e;
|
17 |
+
--light: #f8f9fa;
|
18 |
+
}
|
19 |
+
|
20 |
+
body {
|
21 |
+
background-color: var(--dark);
|
22 |
+
color: var(--light);
|
23 |
+
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
24 |
+
}
|
25 |
+
|
26 |
.gradient-bg {
|
27 |
+
background: linear-gradient(135deg, var(--primary), var(--secondary));
|
28 |
+
}
|
29 |
+
|
30 |
+
.cyber-card {
|
31 |
+
background: rgba(30, 30, 60, 0.7);
|
32 |
+
backdrop-filter: blur(10px);
|
33 |
+
border: 1px solid rgba(255, 255, 255, 0.1);
|
34 |
+
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
|
35 |
+
transition: all 0.3s ease;
|
36 |
}
|
37 |
+
|
38 |
+
.cyber-card:hover {
|
39 |
transform: translateY(-5px);
|
40 |
+
box-shadow: 0 15px 30px rgba(110, 72, 170, 0.4);
|
41 |
+
border-color: var(--accent);
|
42 |
}
|
43 |
+
|
44 |
+
.neon-text {
|
45 |
+
text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px var(--accent), 0 0 20px var(--accent);
|
46 |
}
|
47 |
+
|
48 |
+
.grid-container {
|
49 |
+
display: grid;
|
50 |
+
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
51 |
+
gap: 1rem;
|
52 |
+
padding: 1rem;
|
53 |
+
}
|
54 |
+
|
55 |
+
.ai-button {
|
56 |
+
background: linear-gradient(145deg, rgba(110,72,170,0.7), rgba(157,80,187,0.7));
|
57 |
+
border: none;
|
58 |
+
color: white;
|
59 |
+
padding: 12px;
|
60 |
+
border-radius: 8px;
|
61 |
+
cursor: pointer;
|
62 |
+
transition: all 0.3s;
|
63 |
+
text-align: center;
|
64 |
+
font-weight: 500;
|
65 |
+
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
|
66 |
+
}
|
67 |
+
|
68 |
+
.ai-button:hover {
|
69 |
+
background: linear-gradient(145deg, rgba(110,72,170,0.9), rgba(157,80,187,0.9));
|
70 |
+
transform: translateY(-2px);
|
71 |
+
box-shadow: 0 6px 12px rgba(0,0,0,0.15);
|
72 |
+
}
|
73 |
+
|
74 |
+
.glow {
|
75 |
+
animation: glow 2s infinite alternate;
|
76 |
+
}
|
77 |
+
|
78 |
+
@keyframes glow {
|
79 |
+
from {
|
80 |
+
box-shadow: 0 0 5px -5px var(--accent);
|
81 |
+
}
|
82 |
+
to {
|
83 |
+
box-shadow: 0 0 20px 5px var(--accent);
|
84 |
+
}
|
85 |
}
|
86 |
+
|
87 |
+
.holographic {
|
88 |
+
background: linear-gradient(45deg,
|
89 |
+
rgba(110, 72, 170, 0.8),
|
90 |
+
rgba(71, 118, 230, 0.8),
|
91 |
+
rgba(157, 80, 187, 0.8));
|
92 |
+
background-size: 200% 200%;
|
93 |
+
animation: holographic 8s ease infinite;
|
94 |
}
|
95 |
+
|
96 |
+
@keyframes holographic {
|
97 |
+
0% { background-position: 0% 50%; }
|
98 |
+
50% { background-position: 100% 50%; }
|
99 |
+
100% { background-position: 0% 50%; }
|
100 |
+
}
|
101 |
+
|
102 |
+
.scroll-container {
|
103 |
+
height: 80vh;
|
104 |
+
overflow-y: auto;
|
105 |
+
scrollbar-width: thin;
|
106 |
+
scrollbar-color: var(--primary) var(--dark);
|
107 |
+
}
|
108 |
+
|
109 |
+
.scroll-container::-webkit-scrollbar {
|
110 |
+
width: 8px;
|
111 |
+
}
|
112 |
+
|
113 |
+
.scroll-container::-webkit-scrollbar-track {
|
114 |
+
background: var(--dark);
|
115 |
+
}
|
116 |
+
|
117 |
+
.scroll-container::-webkit-scrollbar-thumb {
|
118 |
+
background-color: var(--primary);
|
119 |
+
border-radius: 20px;
|
120 |
+
}
|
121 |
+
|
122 |
.admin-badge {
|
123 |
position: absolute;
|
124 |
top: 10px;
|
125 |
+
right: 10px;
|
126 |
+
background: linear-gradient(145deg, #10B981, #047857);
|
127 |
color: white;
|
128 |
+
padding: 2px 10px;
|
129 |
border-radius: 9999px;
|
130 |
font-size: 12px;
|
131 |
font-weight: bold;
|
132 |
z-index: 10;
|
133 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
|
134 |
}
|
135 |
</style>
|
136 |
</head>
|
137 |
+
<body class="min-h-screen">
|
138 |
+
<!-- Subscription Modal -->
|
139 |
+
<div id="subscriptionModal" class="fixed inset-0 flex items-center justify-center z-50" style="background-color: rgba(0,0,0,0.9);">
|
140 |
+
<div class="cyber-card rounded-xl p-8 max-w-md w-full mx-4">
|
141 |
<div class="text-center mb-6">
|
142 |
+
<i class="fas fa-lock text-5xl text-purple-400 mb-4"></i>
|
143 |
+
<h2 class="text-3xl font-bold text-white neon-text">Abonnement Requis</h2>
|
144 |
+
<p class="text-gray-300 mt-2">Accédez à notre gigantesque marché d'IA avec un abonnement premium.</p>
|
145 |
</div>
|
146 |
<form id="subscriptionForm" class="space-y-4">
|
147 |
<div>
|
148 |
+
<label for="email" class="block text-sm font-medium text-gray-300 mb-1">Email</label>
|
149 |
+
<input type="email" id="email" name="email" required class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-md text-white focus:ring-purple-500 focus:border-purple-500">
|
150 |
</div>
|
151 |
<div>
|
152 |
+
<label for="password" class="block text-sm font-medium text-gray-300 mb-1">Mot de passe</label>
|
153 |
+
<input type="password" id="password" name="password" required class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-md text-white focus:ring-purple-500 focus:border-purple-500">
|
154 |
</div>
|
155 |
<div class="flex items-center">
|
156 |
+
<input type="checkbox" id="terms" name="terms" required class="h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-700 rounded bg-gray-800">
|
157 |
+
<label for="terms" class="ml-2 block text-sm text-gray-300">
|
158 |
+
J'accepte les <a href="#" class="text-purple-400 hover:underline">conditions d'utilisation</a>
|
159 |
</label>
|
160 |
</div>
|
161 |
+
<button type="submit" class="w-full gradient-bg text-white py-3 px-4 rounded-md hover:opacity-90 transition duration-300 font-medium text-lg">
|
162 |
+
S'abonner (€49.99/mois)
|
163 |
</button>
|
164 |
+
<div class="text-center text-sm text-gray-400">
|
165 |
+
<p>Vous avez déjà un compte? <a href="#" id="loginLink" class="text-purple-400 hover:underline">Connectez-vous</a></p>
|
166 |
</div>
|
167 |
</form>
|
168 |
</div>
|
169 |
</div>
|
170 |
|
171 |
<!-- Login Modal -->
|
172 |
+
<div id="loginModal" class="fixed inset-0 flex items-center justify-center z-50 hidden" style="background-color: rgba(0,0,0,0.9);">
|
173 |
+
<div class="cyber-card rounded-xl p-8 max-w-md w-full mx-4">
|
174 |
<div class="text-center mb-6">
|
175 |
+
<i class="fas fa-user-lock text-5xl text-purple-400 mb-4"></i>
|
176 |
+
<h2 class="text-3xl font-bold text-white neon-text">Connexion Admin</h2>
|
177 |
+
<p class="text-gray-300 mt-2">Accédez au tableau de bord administrateur</p>
|
178 |
</div>
|
179 |
<form id="loginForm" class="space-y-4">
|
180 |
<div>
|
181 |
+
<label for="loginEmail" class="block text-sm font-medium text-gray-300 mb-1">Email</label>
|
182 |
+
<input type="email" id="loginEmail" name="email" required class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-md text-white focus:ring-purple-500 focus:border-purple-500">
|
183 |
</div>
|
184 |
<div>
|
185 |
+
<label for="loginPassword" class="block text-sm font-medium text-gray-300 mb-1">Mot de passe</label>
|
186 |
+
<input type="password" id="loginPassword" name="password" required class="w-full px-4 py-2 bg-gray-800 border border-gray-700 rounded-md text-white focus:ring-purple-500 focus:border-purple-500">
|
187 |
</div>
|
188 |
+
<button type="submit" class="w-full gradient-bg text-white py-3 px-4 rounded-md hover:opacity-90 transition duration-300 font-medium text-lg">
|
189 |
Se connecter
|
190 |
</button>
|
191 |
+
<div class="text-center text-sm text-gray-400">
|
192 |
+
<p>Pas encore de compte? <a href="#" id="registerLink" class="text-purple-400 hover:underline">Inscrivez-vous</a></p>
|
193 |
</div>
|
194 |
</form>
|
195 |
</div>
|
|
|
197 |
|
198 |
<!-- Admin Dashboard Overlay -->
|
199 |
<div id="adminOverlay" class="fixed bottom-4 right-4 z-50 hidden">
|
200 |
+
<div class="bg-green-600 text-white px-4 py-2 rounded-lg shadow-lg flex items-center glow">
|
201 |
<i class="fas fa-user-shield mr-2"></i>
|
202 |
<span>Mode Admin Actif</span>
|
203 |
</div>
|
204 |
</div>
|
205 |
|
206 |
<!-- Header -->
|
207 |
+
<header class="gradient-bg text-white shadow-xl">
|
208 |
<div class="container mx-auto px-4 py-4 flex justify-between items-center">
|
209 |
+
<div class="flex items-center space-x-3">
|
210 |
+
<i class="fas fa-robot text-3xl"></i>
|
211 |
+
<h1 class="text-2xl font-bold">MEGA MARCHÉ IA</h1>
|
212 |
</div>
|
213 |
<div class="flex items-center space-x-4">
|
214 |
<button id="cartButton" class="relative p-2 rounded-full hover:bg-white hover:bg-opacity-20 transition">
|
215 |
<i class="fas fa-shopping-cart text-xl"></i>
|
216 |
<span id="cartCount" class="absolute -top-1 -right-1 bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center">0</span>
|
217 |
</button>
|
218 |
+
<button id="dashboardButton" class="flex items-center space-x-2 bg-white bg-opacity-20 hover:bg-opacity-30 px-4 py-2 rounded-md transition">
|
219 |
<i class="fas fa-tachometer-alt"></i>
|
220 |
<span>Tableau de bord</span>
|
221 |
</button>
|
|
|
224 |
<img id="profileImage" src="https://randomuser.me/api/portraits/men/32.jpg" alt="Profile" class="h-8 w-8 rounded-full">
|
225 |
<i class="fas fa-caret-down"></i>
|
226 |
</button>
|
227 |
+
<div class="absolute right-0 mt-2 w-48 bg-gray-800 rounded-md shadow-lg py-1 z-50 hidden group-hover:block border border-gray-700">
|
228 |
+
<a href="#" class="block px-4 py-2 text-gray-300 hover:bg-gray-700">Mon Profil</a>
|
229 |
+
<a href="#" class="block px-4 py-2 text-gray-300 hover:bg-gray-700">Paramètres</a>
|
230 |
+
<a href="#" id="logoutButton" class="block px-4 py-2 text-gray-300 hover:bg-gray-700">Déconnexion</a>
|
231 |
</div>
|
232 |
</div>
|
233 |
</div>
|
|
|
235 |
</header>
|
236 |
|
237 |
<!-- Shopping Cart Sidebar -->
|
238 |
+
<div id="cartSidebar" class="fixed top-0 right-0 h-full w-96 bg-gray-900 shadow-xl transform translate-x-full transition-transform duration-300 z-40 border-l border-gray-800">
|
239 |
+
<div class="p-4 border-b border-gray-800 flex justify-between items-center">
|
240 |
+
<h3 class="text-lg font-semibold text-white">Panier d'achat</h3>
|
241 |
+
<button id="closeCart" class="text-gray-400 hover:text-white">
|
242 |
<i class="fas fa-times"></i>
|
243 |
</button>
|
244 |
</div>
|
|
|
249 |
<p>Votre panier est vide</p>
|
250 |
</div>
|
251 |
</div>
|
252 |
+
<div class="absolute bottom-0 left-0 right-0 p-4 border-t border-gray-800 bg-gray-800">
|
253 |
+
<div class="flex justify-between mb-4">
|
254 |
+
<span class="font-medium text-gray-300">Total:</span>
|
255 |
+
<span id="cartTotal" class="font-bold text-white">€0.00</span>
|
256 |
</div>
|
257 |
+
<button id="checkoutButton" class="w-full gradient-bg text-white py-3 px-4 rounded-md hover:opacity-90 transition duration-300 font-medium disabled:opacity-50" disabled>
|
258 |
Passer à la caisse
|
259 |
</button>
|
260 |
</div>
|
261 |
</div>
|
262 |
|
263 |
<!-- Dashboard Modal -->
|
264 |
+
<div id="dashboardModal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 hidden">
|
265 |
+
<div class="bg-gray-900 rounded-xl shadow-2xl w-11/12 max-w-6xl max-h-screen overflow-y-auto border border-gray-800">
|
266 |
<div class="p-6">
|
267 |
+
<div class="flex justify-between items-center border-b border-gray-800 pb-4">
|
268 |
+
<h2 class="text-2xl font-bold text-white">Tableau de bord Admin</h2>
|
269 |
+
<button id="closeDashboard" class="text-gray-400 hover:text-white">
|
270 |
<i class="fas fa-times"></i>
|
271 |
</button>
|
272 |
</div>
|
273 |
|
274 |
<div class="mt-6 grid grid-cols-1 md:grid-cols-3 gap-6">
|
275 |
<!-- Payment Methods -->
|
276 |
+
<div class="cyber-card p-4 rounded-lg">
|
277 |
+
<h3 class="text-lg font-semibold mb-4 flex items-center text-white">
|
278 |
+
<i class="fas fa-credit-card mr-2 text-purple-400"></i>
|
279 |
Méthodes de paiement
|
280 |
</h3>
|
281 |
<div class="space-y-3">
|
282 |
+
<div class="flex items-center justify-between p-3 border border-gray-800 rounded-lg bg-gray-800">
|
283 |
<div class="flex items-center">
|
284 |
+
<i class="fab fa-paypal text-2xl text-blue-400 mr-3"></i>
|
285 |
+
<span class="text-white">PayPal</span>
|
286 |
</div>
|
287 |
+
<button id="paypalButton" class="px-3 py-1 bg-blue-600 text-white rounded text-sm hover:bg-blue-700 transition">
|
288 |
Connecter
|
289 |
</button>
|
290 |
</div>
|
291 |
+
<div class="flex items-center justify-between p-3 border border-gray-800 rounded-lg bg-gray-800">
|
292 |
<div class="flex items-center">
|
293 |
+
<i class="fab fa-stripe text-2xl text-purple-400 mr-3"></i>
|
294 |
+
<span class="text-white">Stripe</span>
|
295 |
</div>
|
296 |
+
<button id="stripeButton" class="px-3 py-1 bg-purple-600 text-white rounded text-sm hover:bg-purple-700 transition">
|
297 |
Connecter
|
298 |
</button>
|
299 |
</div>
|
|
|
301 |
</div>
|
302 |
|
303 |
<!-- Payment History -->
|
304 |
+
<div class="cyber-card p-4 rounded-lg">
|
305 |
+
<h3 class="text-lg font-semibold mb-4 flex items-center text-white">
|
306 |
+
<i class="fas fa-history mr-2 text-purple-400"></i>
|
307 |
Historique des paiements
|
308 |
</h3>
|
309 |
<div class="overflow-x-auto">
|
310 |
+
<table class="min-w-full divide-y divide-gray-800">
|
311 |
+
<thead class="bg-gray-800">
|
312 |
<tr>
|
313 |
+
<th class="px-4 py-2 text-left text-xs font-medium text-gray-300 uppercase">Date</th>
|
314 |
+
<th class="px-4 py-2 text-left text-xs font-medium text-gray-300 uppercase">Montant</th>
|
315 |
+
<th class="px-4 py-2 text-left text-xs font-medium text-gray-300 uppercase">Méthode</th>
|
316 |
+
<th class="px-4 py-2 text-left text-xs font-medium text-gray-300 uppercase">Statut</th>
|
317 |
</tr>
|
318 |
</thead>
|
319 |
+
<tbody id="paymentHistory" class="bg-gray-900 divide-y divide-gray-800">
|
320 |
<!-- Payment history will be loaded here -->
|
321 |
<tr>
|
322 |
+
<td colspan="4" class="px-4 py-4 text-center text-gray-500">Aucun historique de paiement</td>
|
323 |
</tr>
|
324 |
</tbody>
|
325 |
</table>
|
|
|
327 |
</div>
|
328 |
|
329 |
<!-- Account Info -->
|
330 |
+
<div class="cyber-card p-4 rounded-lg">
|
331 |
+
<h3 class="text-lg font-semibold mb-4 flex items-center text-white">
|
332 |
+
<i class="fas fa-user mr-2 text-purple-400"></i>
|
333 |
Informations du compte
|
334 |
</h3>
|
335 |
<div class="space-y-3">
|
336 |
<div>
|
337 |
+
<label class="block text-sm font-medium text-gray-300">Nom</label>
|
338 |
+
<p id="accountName" class="mt-1 text-sm text-white">Invité</p>
|
339 |
+
</div>
|
340 |
+
<div>
|
341 |
+
<label class="block text-sm font-medium text-gray-300">Email</label>
|
342 |
+
<p id="accountEmail" class="mt-1 text-sm text-white">Non connecté</p>
|
343 |
</div>
|
344 |
<div>
|
345 |
+
<label class="block text-sm font-medium text-gray-300">Type de compte</label>
|
346 |
+
<p id="accountType" class="mt-1 text-sm text-white">Standard</p>
|
347 |
</div>
|
348 |
<div>
|
349 |
+
<label class="block text-sm font-medium text-gray-300">Solde</label>
|
350 |
+
<p id="accountBalance" class="mt-1 text-lg font-bold text-green-400">€0.00</p>
|
351 |
</div>
|
352 |
+
<button class="mt-4 w-full bg-gray-800 hover:bg-gray-700 text-white py-2 px-4 rounded-md text-sm font-medium transition border border-gray-700">
|
353 |
Mettre à jour le profil
|
354 |
</button>
|
355 |
</div>
|
356 |
</div>
|
357 |
</div>
|
358 |
|
359 |
+
<!-- Admin Section -->
|
360 |
+
<div id="adminSection" class="mt-8 cyber-card p-4 rounded-lg">
|
361 |
+
<h3 class="text-lg font-semibold mb-4 flex items-center text-green-400">
|
362 |
<i class="fas fa-user-shield mr-2"></i>
|
363 |
Zone Administrateur
|
364 |
</h3>
|
365 |
+
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
|
366 |
+
<div class="p-3 border border-green-900 rounded-lg bg-gray-800">
|
367 |
+
<h4 class="font-medium text-green-400 mb-2">Statistiques</h4>
|
368 |
+
<div class="flex justify-between text-sm text-gray-300">
|
369 |
<span>Utilisateurs:</span>
|
370 |
+
<span class="font-medium">24,856</span>
|
371 |
+
</div>
|
372 |
+
<div class="flex justify-between text-sm text-gray-300">
|
373 |
+
<span>Abonnements actifs:</span>
|
374 |
+
<span class="font-medium">18,742</span>
|
375 |
</div>
|
376 |
+
<div class="flex justify-between text-sm text-gray-300">
|
377 |
+
<span>Revenus mensuels:</span>
|
378 |
+
<span class="font-medium">€936,700.00</span>
|
379 |
</div>
|
380 |
</div>
|
381 |
+
<div class="p-3 border border-green-900 rounded-lg bg-gray-800">
|
382 |
+
<h4 class="font-medium text-green-400 mb-2">Produits IA</h4>
|
383 |
+
<div class="flex justify-between text-sm text-gray-300">
|
384 |
+
<span>Total produits:</span>
|
385 |
+
<span class="font-medium">990,099</span>
|
386 |
+
</div>
|
387 |
+
<div class="flex justify-between text-sm text-gray-300">
|
388 |
+
<span>Produits premium:</span>
|
389 |
+
<span class="font-medium">24,500</span>
|
390 |
+
</div>
|
391 |
+
<div class="flex justify-between text-sm text-gray-300">
|
392 |
+
<span>Nouveaux ce mois:</span>
|
393 |
+
<span class="font-medium">3,456</span>
|
394 |
+
</div>
|
395 |
+
</div>
|
396 |
+
<div class="p-3 border border-green-900 rounded-lg bg-gray-800">
|
397 |
+
<h4 class="font-medium text-green-400 mb-2">Actions rapides</h4>
|
398 |
+
<button class="w-full bg-green-600 hover:bg-green-700 text-white py-1 px-3 rounded text-sm mb-2 transition">
|
399 |
+
<i class="fas fa-plus mr-1"></i> Ajouter un produit
|
400 |
+
</button>
|
401 |
+
<button class="w-full bg-green-600 hover:bg-green-700 text-white py-1 px-3 rounded text-sm mb-2 transition">
|
402 |
+
<i class="fas fa-chart-line mr-1"></i> Voir les rapports
|
403 |
</button>
|
404 |
+
<button class="w-full bg-green-600 hover:bg-green-700 text-white py-1 px-3 rounded text-sm transition">
|
405 |
+
<i class="fas fa-users mr-1"></i> Gérer les utilisateurs
|
406 |
</button>
|
407 |
</div>
|
408 |
</div>
|
409 |
+
|
410 |
+
<div class="mt-6">
|
411 |
+
<h4 class="font-medium text-green-400 mb-2">Informations de paiement</h4>
|
412 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
413 |
+
<div class="p-3 border border-gray-800 rounded-lg bg-gray-800">
|
414 |
+
<h5 class="text-sm font-medium text-gray-300 mb-2 flex items-center">
|
415 |
+
<i class="fab fa-paypal mr-2 text-blue-400"></i>
|
416 |
+
Compte PayPal
|
417 |
+
</h5>
|
418 |
+
<p class="text-xs text-gray-400">[email protected]</p>
|
419 |
+
<div class="mt-2 flex justify-between text-sm">
|
420 |
+
<span class="text-gray-300">Solde:</span>
|
421 |
+
<span class="font-medium text-white">€12,456.78</span>
|
422 |
+
</div>
|
423 |
+
</div>
|
424 |
+
<div class="p-3 border border-gray-800 rounded-lg bg-gray-800">
|
425 |
+
<h5 class="text-sm font-medium text-gray-300 mb-2 flex items-center">
|
426 |
+
<i class="fab fa-stripe mr-2 text-purple-400"></i>
|
427 |
+
Compte Stripe
|
428 |
+
</h5>
|
429 |
+
<p class="text-xs text-gray-400">[email protected]</p>
|
430 |
+
<div class="mt-2 flex justify-between text-sm">
|
431 |
+
<span class="text-gray-300">Solde:</span>
|
432 |
+
<span class="font-medium text-white">€8,923.45</span>
|
433 |
+
</div>
|
434 |
+
</div>
|
435 |
+
</div>
|
436 |
+
</div>
|
437 |
</div>
|
438 |
</div>
|
439 |
</div>
|
440 |
</div>
|
441 |
|
442 |
<!-- Payment Processing Modals -->
|
443 |
+
<div id="paypalModal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 hidden">
|
444 |
+
<div class="cyber-card rounded-xl p-6 max-w-md w-full">
|
445 |
<div class="flex justify-between items-center mb-4">
|
446 |
+
<h3 class="text-xl font-semibold text-white">Paiement via PayPal</h3>
|
447 |
+
<button id="closePaypalModal" class="text-gray-400 hover:text-white">
|
448 |
<i class="fas fa-times"></i>
|
449 |
</button>
|
450 |
</div>
|
|
|
452 |
</div>
|
453 |
</div>
|
454 |
|
455 |
+
<div id="stripeModal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 hidden">
|
456 |
+
<div class="cyber-card rounded-xl p-6 max-w-md w-full">
|
457 |
<div class="flex justify-between items-center mb-4">
|
458 |
+
<h3 class="text-xl font-semibold text-white">Paiement via Stripe</h3>
|
459 |
+
<button id="closeStripeModal" class="text-gray-400 hover:text-white">
|
460 |
<i class="fas fa-times"></i>
|
461 |
</button>
|
462 |
</div>
|
463 |
<form id="stripe-payment-form" class="space-y-4">
|
464 |
+
<div id="stripe-card-element" class="p-3 bg-gray-800 border border-gray-700 rounded-md"></div>
|
465 |
<div id="stripe-card-errors" role="alert" class="text-red-500 text-sm"></div>
|
466 |
<button type="submit" class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md font-medium transition">
|
467 |
Payer <span id="stripe-amount">€0.00</span>
|
|
|
472 |
|
473 |
<!-- Main Content -->
|
474 |
<main class="container mx-auto px-4 py-8">
|
475 |
+
<div class="flex flex-col md:flex-row justify-between items-start md:items-center mb-8">
|
476 |
+
<div class="mb-4 md:mb-0">
|
477 |
+
<h2 class="text-3xl font-bold text-white neon-text">NOS 990099 ASSISTANTS IA</h2>
|
478 |
+
<p class="text-gray-400">Le plus grand marché d'intelligences artificielles au monde</p>
|
479 |
+
</div>
|
480 |
+
<div class="relative w-full md:w-64">
|
481 |
+
<input type="text" placeholder="Rechercher un assistant..." class="w-full pl-10 pr-4 py-2 bg-gray-800 border border-gray-700 rounded-md text-white focus:ring-purple-500 focus:border-purple-500">
|
482 |
<i class="fas fa-search absolute left-3 top-3 text-gray-400"></i>
|
483 |
</div>
|
484 |
</div>
|
485 |
|
486 |
+
<!-- Categories -->
|
487 |
+
<div class="mb-8">
|
488 |
+
<h3 class="text-xl font-semibold text-white mb-4">Catégories</h3>
|
489 |
+
<div class="flex flex-wrap gap-2">
|
490 |
+
<button class="px-4 py-2 bg-purple-600 text-white rounded-full text-sm hover:bg-purple-700 transition">Tous</button>
|
491 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Marketing</button>
|
492 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Développement</button>
|
493 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Design</button>
|
494 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Finance</button>
|
495 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Santé</button>
|
496 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Éducation</button>
|
497 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Juridique</button>
|
498 |
+
<button class="px-4 py-2 bg-gray-800 text-white rounded-full text-sm hover:bg-gray-700 transition">Plus...</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
499 |
</div>
|
500 |
</div>
|
501 |
|
502 |
+
<!-- AI Assistants Grid -->
|
503 |
+
<div class="scroll-container">
|
504 |
+
<div class="grid-container">
|
505 |
+
<!-- This will be populated with 990099 AI assistants dynamically -->
|
506 |
+
<!-- For demo purposes, we'll show a sample of 50 assistants -->
|
507 |
+
<!-- Each button will open in a new window -->
|
508 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/1', '_blank')">
|
509 |
+
<i class="fas fa-robot mr-2"></i> Assistant Marketing Pro
|
510 |
+
</button>
|
511 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/2', '_blank')">
|
512 |
+
<i class="fas fa-pen-fancy mr-2"></i> Assistant Rédaction
|
513 |
+
</button>
|
514 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/3', '_blank')">
|
515 |
+
<i class="fas fa-code mr-2"></i> Assistant Développement
|
516 |
+
</button>
|
517 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/4', '_blank')">
|
518 |
+
<i class="fas fa-paint-brush mr-2"></i> Assistant Design
|
519 |
+
</button>
|
520 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/5', '_blank')">
|
521 |
+
<i class="fas fa-chart-line mr-2"></i> Assistant Finance Pro
|
522 |
+
</button>
|
523 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/6', '_blank')">
|
524 |
+
<i class="fas fa-heartbeat mr-2"></i> Assistant Santé
|
525 |
+
</button>
|
526 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/7', '_blank')">
|
527 |
+
<i class="fas fa-graduation-cap mr-2"></i> Assistant Éducation
|
528 |
+
</button>
|
529 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/8', '_blank')">
|
530 |
+
<i class="fas fa-gavel mr-2"></i> Assistant Juridique
|
531 |
+
</button>
|
532 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/9', '_blank')">
|
533 |
+
<i class="fas fa-calculator mr-2"></i> Assistant Comptabilité
|
534 |
+
</button>
|
535 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/10', '_blank')">
|
536 |
+
<i class="fas fa-video mr-2"></i> Assistant Vidéo
|
537 |
+
</button>
|
538 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/11', '_blank')">
|
539 |
+
<i class="fas fa-music mr-2"></i> Assistant Musique
|
540 |
+
</button>
|
541 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/12', '_blank')">
|
542 |
+
<i class="fas fa-language mr-2"></i> Assistant Traduction
|
543 |
+
</button>
|
544 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/13', '_blank')">
|
545 |
+
<i class="fas fa-utensils mr-2"></i> Assistant Culinaire
|
546 |
+
</button>
|
547 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/14', '_blank')">
|
548 |
+
<i class="fas fa-plane mr-2"></i> Assistant Voyage
|
549 |
+
</button>
|
550 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/15', '_blank')">
|
551 |
+
<i class="fas fa-home mr-2"></i> Assistant Immobilier
|
552 |
+
</button>
|
553 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/16', '_blank')">
|
554 |
+
<i class="fas fa-car mr-2"></i> Assistant Automobile
|
555 |
+
</button>
|
556 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/17', '_blank')">
|
557 |
+
<i class="fas fa-shopping-bag mr-2"></i> Assistant E-commerce
|
558 |
+
</button>
|
559 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/18', '_blank')">
|
560 |
+
<i class="fas fa-gamepad mr-2"></i> Assistant Jeux Vidéo
|
561 |
+
</button>
|
562 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/19', '_blank')">
|
563 |
+
<i class="fas fa-dna mr-2"></i> Assistant Scientifique
|
564 |
+
</button>
|
565 |
+
<button class="ai-button" onclick="window.open('https://example.com/ai/20', '_blank')">
|
566 |
+
<i class="fas fa-microscope mr-2"></i> Assistant Recherche
|
567 |
+
</button>
|
568 |
+
<!-- More buttons would be added here to reach 990099 -->
|
569 |
+
<!-- In a real implementation, this would be dynamically loaded with pagination -->
|
570 |
+
</div>
|
571 |
</div>
|
572 |
</main>
|
573 |
|
574 |
<!-- Footer -->
|
575 |
+
<footer class="bg-gray-900 text-gray-400 py-8 border-t border-gray-800">
|
576 |
<div class="container mx-auto px-4">
|
577 |
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
578 |
<div>
|
579 |
+
<h3 class="text-lg font-semibold text-white mb-4">MEGA MARCHÉ IA</h3>
|
580 |
+
<p>La plateforme ultime pour trouver l'assistant IA parfait pour tous vos besoins professionnels et personnels.</p>
|
581 |
</div>
|
582 |
<div>
|
583 |
+
<h4 class="text-md font-semibold text-white mb-4">Navigation</h4>
|
584 |
<ul class="space-y-2">
|
585 |
+
<li><a href="#" class="hover:text-white transition">Accueil</a></li>
|
586 |
+
<li><a href="#" class="hover:text-white transition">Assistants</a></li>
|
587 |
+
<li><a href="#" class="hover:text-white transition">Prix</a></li>
|
588 |
+
<li><a href="#" class="hover:text-white transition">Blog</a></li>
|
589 |
</ul>
|
590 |
</div>
|
591 |
<div>
|
592 |
+
<h4 class="text-md font-semibold text-white mb-4">Support</h4>
|
593 |
<ul class="space-y-2">
|
594 |
+
<li><a href="#" class="hover:text-white transition">FAQ</a></li>
|
595 |
+
<li><a href="#" class="hover:text-white transition">Contact</a></li>
|
596 |
+
<li><a href="#" class="hover:text-white transition">Politique de confidentialité</a></li>
|
597 |
+
<li><a href="#" class="hover:text-white transition">Conditions d'utilisation</a></li>
|
598 |
</ul>
|
599 |
</div>
|
600 |
<div>
|
601 |
+
<h4 class="text-md font-semibold text-white mb-4">Newsletter</h4>
|
602 |
+
<p class="mb-2">Abonnez-vous pour recevoir les dernières mises à jour.</p>
|
603 |
<div class="flex">
|
604 |
+
<input type="email" placeholder="Votre email" class="px-3 py-2 bg-gray-800 text-white rounded-l-md focus:outline-none w-full border border-gray-700">
|
605 |
<button class="gradient-bg text-white px-4 py-2 rounded-r-md hover:opacity-90 transition">
|
606 |
<i class="fas fa-paper-plane"></i>
|
607 |
</button>
|
608 |
</div>
|
609 |
</div>
|
610 |
</div>
|
611 |
+
<div class="border-t border-gray-800 mt-8 pt-8 text-center">
|
612 |
+
<p>© 2023 MEGA MARCHÉ IA. Tous droits réservés.</p>
|
613 |
</div>
|
614 |
</div>
|
615 |
</footer>
|
|
|
624 |
// Initialize Stripe
|
625 |
const stripe = Stripe('YOUR_STRIPE_PUBLIC_KEY');
|
626 |
const elements = stripe.elements();
|
627 |
+
const cardElement = elements.create('card', {
|
628 |
+
style: {
|
629 |
+
base: {
|
630 |
+
color: '#ffffff',
|
631 |
+
fontFamily: '"Helvetica Neue", Helvetica, sans-serif',
|
632 |
+
fontSmoothing: 'antialiased',
|
633 |
+
fontSize: '16px',
|
634 |
+
'::placeholder': {
|
635 |
+
color: '#aab7c4'
|
636 |
+
}
|
637 |
+
},
|
638 |
+
invalid: {
|
639 |
+
color: '#fa755a',
|
640 |
+
iconColor: '#fa755a'
|
641 |
+
}
|
642 |
+
}
|
643 |
+
});
|
644 |
cardElement.mount('#stripe-card-element');
|
645 |
|
646 |
// Cart functionality
|
|
|
650 |
const cartSidebar = document.getElementById('cartSidebar');
|
651 |
const closeCart = document.getElementById('closeCart');
|
652 |
const cartItems = document.getElementById('cartItems');
|
653 |
+
const cartCount = document.getElementById('cart
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
654 |
</html>
|
prompts.txt
CHANGED
@@ -1,2 +1,3 @@
|
|
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
|
2 |
-
je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
|
|
|
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
|
2 |
+
je veux acces et toute produit pour moi seul les autre devront payer un abonnement : [email protected] : Admin270574@ et [email protected] : Admin270574@
|
3 |
+
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 tres futuriste
|