docto41 commited on
Commit
bd81cb0
·
verified ·
1 Parent(s): 960a7a3

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +29 -601
  2. prompts.txt +2 -1
index.html CHANGED
@@ -3,9 +3,11 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>MEGA MARCHÉ IA - 990099 Boutons d'IA</title>
7
  <script src="https://cdn.tailwindcss.com"></script>
8
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
 
 
9
  <style>
10
  @keyframes float {
11
  0%, 100% { transform: translateY(0); }
@@ -36,19 +38,23 @@
36
  left: 0;
37
  right: 0;
38
  bottom: 0;
39
- background: rgba(0, 0, 0, 0.5);
40
  display: flex;
41
  align-items: center;
42
  justify-content: center;
43
  color: white;
44
  font-weight: bold;
 
 
 
 
45
  }
46
  .locked-feature::before {
47
  content: '\f023';
48
  font-family: 'Font Awesome 6 Free';
49
  font-weight: 900;
50
  position: absolute;
51
- top: 50%;
52
  left: 50%;
53
  transform: translate(-50%, -50%);
54
  font-size: 1.5rem;
@@ -65,6 +71,14 @@
65
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
66
  }
67
  }
 
 
 
 
 
 
 
 
68
  </style>
69
  </head>
70
  <body class="min-h-screen bg-gray-900 text-white">
@@ -104,14 +118,14 @@
104
  <!-- Hero Section -->
105
  <section class="mb-8 text-center">
106
  <h2 class="text-4xl md:text-5xl font-bold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-purple-400 to-blue-400">
107
- 990099 Boutons d'IA
108
  </h2>
109
  <p class="text-xl text-gray-300 max-w-3xl mx-auto mb-6">
110
- Le plus grand marché d'intelligences artificielles au monde pour tous vos besoins.
111
  </p>
112
  <div class="flex justify-center space-x-4">
113
  <button id="subscribeBtn" class="px-6 py-3 bg-gradient-to-r from-purple-600 to-blue-600 hover:from-purple-700 hover:to-blue-700 rounded-lg font-semibold text-lg transition transform hover:scale-105">
114
- <i class="fas fa-crown mr-2"></i>S'abonner
115
  </button>
116
  </div>
117
  </section>
@@ -137,93 +151,7 @@
137
  <!-- AI Buttons Grid -->
138
  <section class="mb-12">
139
  <div class="grid-container">
140
- <!-- Generate 50 sample AI buttons -->
141
- <script>
142
- const aiCategories = [
143
- {name: "Rédaction SEO", icon: "fa-pen-fancy", color: "from-purple-500 to-blue-500"},
144
- {name: "Générateur Images", icon: "fa-image", color: "from-pink-500 to-red-500"},
145
- {name: "Assistant Code", icon: "fa-code", color: "from-green-500 to-teal-500"},
146
- {name: "Analyse Données", icon: "fa-chart-bar", color: "from-yellow-500 to-orange-500"},
147
- {name: "Traducteur", icon: "fa-language", color: "from-blue-500 to-indigo-500"},
148
- {name: "Assistant Vocal", icon: "fa-microphone", color: "from-purple-500 to-pink-500"},
149
- {name: "Éditeur Vidéo", icon: "fa-video", color: "from-red-500 to-orange-500"},
150
- {name: "Musique IA", icon: "fa-music", color: "from-green-500 to-blue-500"},
151
- {name: "Chatbot", icon: "fa-robot", color: "from-indigo-500 to-purple-500"},
152
- {name: "Analyse SEO", icon: "fa-search-dollar", color: "from-yellow-500 to-green-500"},
153
- {name: "Assistant Juridique", icon: "fa-gavel", color: "from-gray-500 to-blue-500"},
154
- {name: "Générateur CV", icon: "fa-file-alt", color: "from-blue-500 to-green-500"},
155
- {name: "Assistant Médical", icon: "fa-heartbeat", color: "from-red-500 to-pink-500"},
156
- {name: "Générateur Podcast", icon: "fa-podcast", color: "from-purple-500 to-indigo-500"},
157
- {name: "Analyse Financière", icon: "fa-chart-line", color: "from-green-500 to-yellow-500"},
158
- {name: "Assistant RH", icon: "fa-users", color: "from-blue-500 to-teal-500"},
159
- {name: "Générateur Quiz", icon: "fa-question-circle", color: "from-orange-500 to-red-500"},
160
- {name: "Assistant Vente", icon: "fa-shopping-cart", color: "from-purple-500 to-red-500"},
161
- {name: "Analyse Réseaux", icon: "fa-project-diagram", color: "from-indigo-500 to-blue-500"},
162
- {name: "Générateur Ebook", icon: "fa-book", color: "from-yellow-500 to-orange-500"},
163
- {name: "Assistant Design", icon: "fa-paint-brush", color: "from-pink-500 to-purple-500"},
164
- {name: "Analyse Sentiments", icon: "fa-smile", color: "from-blue-500 to-green-500"},
165
- {name: "Générateur Annonces", icon: "fa-ad", color: "from-red-500 to-yellow-500"},
166
- {name: "Assistant Éducation", icon: "fa-graduation-cap", color: "from-indigo-500 to-purple-500"},
167
- {name: "Analyse Marché", icon: "fa-store", color: "from-teal-500 to-blue-500"},
168
- {name: "Générateur Scripts", icon: "fa-scroll", color: "from-orange-500 to-red-500"},
169
- {name: "Assistant Social", icon: "fa-share-alt", color: "from-blue-500 to-indigo-500"},
170
- {name: "Analyse Performances", icon: "fa-tachometer-alt", color: "from-green-500 to-yellow-500"},
171
- {name: "Générateur Infographies", icon: "fa-chart-pie", color: "from-purple-500 to-pink-500"},
172
- {name: "Assistant Voyage", icon: "fa-plane", color: "from-blue-500 to-teal-500"},
173
- {name: "Analyse Textes", icon: "fa-font", color: "from-yellow-500 to-orange-500"},
174
- {name: "Générateur Recettes", icon: "fa-utensils", color: "from-red-500 to-pink-500"},
175
- {name: "Assistant Fitness", icon: "fa-dumbbell", color: "from-indigo-500 to-purple-500"},
176
- {name: "Analyse Comportement", icon: "fa-brain", color: "from-blue-500 to-green-500"},
177
- {name: "Générateur Noms", icon: "fa-signature", color: "from-orange-500 to-yellow-500"},
178
- {name: "Assistant Immobilier", icon: "fa-home", color: "from-teal-500 to-blue-500"},
179
- {name: "Analyse Risques", icon: "fa-shield-alt", color: "from-purple-500 to-red-500"},
180
- {name: "Générateur Slogans", icon: "fa-comment-alt", color: "from-blue-500 to-indigo-500"},
181
- {name: "Assistant Nutrition", icon: "fa-apple-alt", color: "from-green-500 to-yellow-500"},
182
- {name: "Analyse Compétition", icon: "fa-chess", color: "from-pink-500 to-purple-500"},
183
- {name: "Générateur Citations", icon: "fa-quote-right", color: "from-blue-500 to-teal-500"},
184
- {name: "Assistant Météo", icon: "fa-cloud-sun", color: "from-orange-500 to-red-500"},
185
- {name: "Analyse Tendances", icon: "fa-chart-line", color: "from-indigo-500 to-purple-500"},
186
- {name: "Générateur Poèmes", icon: "fa-pen-nib", color: "from-yellow-500 to-green-500"},
187
- {name: "Assistant Crypto", icon: "fa-coins", color: "from-blue-500 to-gray-500"},
188
- {name: "Analyse Réseaux Sociaux", icon: "fa-thumbs-up", color: "from-red-500 to-pink-500"},
189
- {name: "Générateur Plans", icon: "fa-map-marked-alt", color: "from-purple-500 to-blue-500"},
190
- {name: "Assistant Jeux", icon: "fa-gamepad", color: "from-green-500 to-yellow-500"},
191
- {name: "Analyse Produits", icon: "fa-box-open", color: "from-orange-500 to-red-500"},
192
- {name: "Générateur BD", icon: "fa-book-open", color: "from-indigo-500 to-purple-500"}
193
- ];
194
-
195
- document.addEventListener('DOMContentLoaded', function() {
196
- const gridContainer = document.querySelector('.grid-container');
197
-
198
- // Generate 990099 buttons (for demo we'll show 50)
199
- for (let i = 0; i < 50; i++) {
200
- const category = aiCategories[i % aiCategories.length];
201
- const button = document.createElement('div');
202
- button.className = `ai-button bg-gray-800 rounded-lg p-4 cursor-pointer hover:bg-gray-700 transition`;
203
- button.innerHTML = `
204
- <div class="w-full h-24 bg-gradient-to-br ${category.color} rounded-lg mb-3 flex items-center justify-center">
205
- <i class="fas ${category.icon} text-3xl text-white opacity-80"></i>
206
- </div>
207
- <h4 class="font-semibold text-center">${category.name} ${Math.floor(Math.random() * 1000)}</h4>
208
- <div class="flex justify-between items-center mt-3">
209
- <span class="text-purple-400 font-bold">${(Math.random() * 20 + 5).toFixed(2)}€</span>
210
- <button class="add-to-cart px-3 py-1 bg-purple-600 hover:bg-purple-700 rounded text-sm transition">
211
- <i class="fas fa-cart-plus"></i>
212
- </button>
213
- </div>
214
- `;
215
-
216
- // Open in new window when clicked
217
- button.addEventListener('click', function(e) {
218
- if (!e.target.closest('.add-to-cart')) {
219
- window.open(`https://example.com/ai/${encodeURIComponent(category.name)}`, '_blank');
220
- }
221
- });
222
-
223
- gridContainer.appendChild(button);
224
- }
225
- });
226
- </script>
227
  </div>
228
  </section>
229
 
@@ -247,7 +175,7 @@
247
  <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
248
  <div>
249
  <h4 class="text-lg font-semibold mb-4">MEGA MARCHÉ IA</h4>
250
- <p class="text-gray-400">Le plus grand marché d'intelligences artificielles au monde avec 990099 solutions IA.</p>
251
  </div>
252
  <div>
253
  <h4 class="text-lg font-semibold mb-4">Navigation</h4>
@@ -304,11 +232,11 @@
304
  <form id="loginForm">
305
  <div class="mb-4">
306
  <label for="loginEmail" class="block text-gray-300 mb-2">Email</label>
307
- <input type="email" id="loginEmail" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500">
308
  </div>
309
  <div class="mb-6">
310
  <label for="loginPassword" class="block text-gray-300 mb-2">Mot de passe</label>
311
- <input type="password" id="loginPassword" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500">
312
  </div>
313
  <button type="submit" class="w-full py-2 bg-purple-600 hover:bg-purple-700 rounded-lg font-medium transition mb-4">
314
  Se connecter
@@ -329,15 +257,15 @@
329
  <form id="registerForm">
330
  <div class="mb-4">
331
  <label for="registerName" class="block text-gray-300 mb-2">Nom complet</label>
332
- <input type="text" id="registerName" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500">
333
  </div>
334
  <div class="mb-4">
335
  <label for="registerEmail" class="block text-gray-300 mb-2">Email</label>
336
- <input type="email" id="registerEmail" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500">
337
  </div>
338
  <div class="mb-6">
339
  <label for="registerPassword" class="block text-gray-300 mb-2">Mot de passe</label>
340
- <input type="password" id="registerPassword" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500">
341
  </div>
342
  <button type="submit" class="w-full py-2 bg-purple-600 hover:bg-purple-700 rounded-lg font-medium transition mb-4">
343
  S'inscrire
@@ -823,506 +751,6 @@
823
  </div>
824
 
825
  <script>
826
- // Admin accounts with full access
827
- const ADMIN_ACCOUNTS = {
828
- '[email protected]': 'Admin270574@',
829
- '[email protected]': 'Admin270574@'
830
- };
831
-
832
- // Current user state
833
- let currentUser = null;
834
- let isAdmin = false;
835
- let isSubscribed = false;
836
- let cart = [];
837
-
838
- // DOM Elements
839
- const cartBtn = document.getElementById('cartBtn');
840
- const cartModal = document.getElementById('cartModal');
841
- const closeCartModal = document.getElementById('closeCartModal');
842
- const cartItems = document.getElementById('cartItems');
843
- const cartSubtotal = document.getElementById('cartSubtotal');
844
- const cartTaxes = document.getElementById('cartTaxes');
845
- const cartTotal = document.getElementById('cartTotal');
846
- const clearCartBtn = document.getElementById('clearCartBtn');
847
- const checkoutBtn = document.getElementById('checkoutBtn');
848
- const cartCount = document.getElementById('cartCount');
849
- const loginBtn = document.getElementById('loginBtn');
850
- const loginModal = document.getElementById('loginModal');
851
- const closeLoginModal = document.getElementById('closeLoginModal');
852
- const registerModal = document.getElementById('registerModal');
853
- const closeRegisterModal = document.getElementById('closeRegisterModal');
854
- const showRegisterBtn = document.getElementById('showRegisterBtn');
855
- const showLoginBtn = document.getElementById('showLoginBtn');
856
- const subscribeBtn = document.getElementById('subscribeBtn');
857
- const subscribeModal = document.getElementById('subscribeModal');
858
- const closeSubscribeModal = document.getElementById('closeSubscribeModal');
859
- const selectFreeBtn = document.getElementById('selectFreeBtn');
860
- const selectPremiumBtn = document.getElementById('selectPremiumBtn');
861
- const paymentModal = document.getElementById('paymentModal');
862
- const closePaymentModal = document.getElementById('closePaymentModal');
863
- const paypalBtn = document.getElementById('paypalBtn');
864
- const stripeBtn = document.getElementById('stripeBtn');
865
- const confirmPaymentBtn = document.getElementById('confirmPaymentBtn');
866
- const dashboardModal = document.getElementById('dashboardModal');
867
- const closeDashboardModal = document.getElementById('closeDashboardModal');
868
- const manageSubscriptionBtn = document.getElementById('manageSubscriptionBtn');
869
- const logoutBtn = document.getElementById('logoutBtn');
870
- const refreshDashboardBtn = document.getElementById('refreshDashboardBtn');
871
- const adminDashboardModal = document.getElementById('adminDashboardModal');
872
- const closeAdminDashboardModal = document.getElementById('closeAdminDashboardModal');
873
- const adminLogoutBtn = document.getElementById('adminLogoutBtn');
874
- const refreshAdminDashboardBtn = document.getElementById('refreshAdminDashboardBtn');
875
- const successNotification = document.getElementById('successNotification');
876
- const loginForm = document.getElementById('loginForm');
877
- const loginEmail = document.getElementById('loginEmail');
878
- const loginPassword = document.getElementById('loginPassword');
879
-
880
- // Initialize the page
881
- function initPage() {
882
- // Check if user is logged in from localStorage
883
- const savedUser = localStorage.getItem('aiMarketplaceUser');
884
- if (savedUser) {
885
- const user = JSON.parse(savedUser);
886
- currentUser = user;
887
- isAdmin = ADMIN_ACCOUNTS.hasOwnProperty(user.email);
888
- isSubscribed = user.subscribed || false;
889
-
890
- updateUIAfterLogin();
891
- }
892
-
893
- // Check if admin is logged in from localStorage
894
- const savedAdmin = localStorage.getItem('aiMarketplaceAdmin');
895
- if (savedAdmin) {
896
- const admin = JSON.parse(savedAdmin);
897
- currentUser = admin;
898
- isAdmin = true;
899
- isSubscribed = true;
900
-
901
- updateUIAfterLogin();
902
- }
903
- }
904
-
905
- // Update UI after login
906
- function updateUIAfterLogin() {
907
- if (isAdmin) {
908
- loginBtn.innerHTML = '<i class="fas fa-user-shield mr-2"></i>Admin';
909
- loginBtn.removeEventListener('click', loginBtnClickHandler);
910
- loginBtn.addEventListener('click', adminDashboardBtnClickHandler);
911
-
912
- // Unlock all features for admin
913
- document.querySelectorAll('.add-to-cart').forEach(btn => {
914
- btn.disabled = false;
915
- btn.classList.remove('opacity-50', 'cursor-not-allowed');
916
- });
917
-
918
- // Remove lock icon from products
919
- document.querySelectorAll('[id^="ai-button-"]').forEach(el => {
920
- el.classList.remove('locked-feature');
921
- });
922
- } else {
923
- loginBtn.innerHTML = '<i class="fas fa-user mr-2"></i>Mon compte';
924
- loginBtn.removeEventListener('click', loginBtnClickHandler);
925
- loginBtn.addEventListener('click', dashboardBtnClickHandler);
926
-
927
- // Lock features for non-admin, non-subscribed users
928
- if (!isSubscribed) {
929
- document.querySelectorAll('.add-to-cart').forEach(btn => {
930
- btn.disabled = true;
931
- btn.classList.add('opacity-50', 'cursor-not-allowed');
932
- });
933
-
934
- // Show lock icon on products
935
- document.querySelectorAll('[id^="ai-button-"]').forEach(el => {
936
- el.classList.add('locked-feature');
937
- });
938
- } else {
939
- document.querySelectorAll('.add-to-cart').forEach(btn => {
940
- btn.disabled = false;
941
- btn.classList.remove('opacity-50', 'cursor-not-allowed');
942
- });
943
-
944
- // Remove lock icon from products
945
- document.querySelectorAll('[id^="ai-button-"]').forEach(el => {
946
- el.classList.remove('locked-feature');
947
- });
948
- }
949
- }
950
- }
951
-
952
- // Login form submission
953
- loginForm.addEventListener('submit', function(e) {
954
- e.preventDefault();
955
-
956
- const email = loginEmail.value.trim();
957
- const password = loginPassword.value.trim();
958
-
959
- // Check if admin login
960
- if (ADMIN_ACCOUNTS.hasOwnProperty(email) && password === ADMIN_ACCOUNTS[email]) {
961
- // Admin login
962
- currentUser = {
963
- email,
964
- name: 'Administrateur',
965
- subscribed: true
966
- };
967
-
968
- isAdmin = true;
969
- isSubscribed = true;
970
-
971
- // Save to localStorage
972
- localStorage.setItem('aiMarketplaceAdmin', JSON.stringify(currentUser));
973
-
974
- // Update UI
975
- updateUIAfterLogin();
976
-
977
- // Close modal
978
- loginModal.classList.add('hidden');
979
-
980
- // Show success
981
- showSuccess('Connexion admin réussie!');
982
-
983
- return;
984
- }
985
-
986
- // For demo purposes, accept any password for non-admin users
987
- if (email) {
988
- currentUser = {
989
- email,
990
- name: email.split('@')[0],
991
- subscribed: false
992
- };
993
-
994
- isAdmin = false;
995
- isSubscribed = false;
996
-
997
- // Save to localStorage
998
- localStorage.setItem('aiMarketplaceUser', JSON.stringify(currentUser));
999
-
1000
- // Update UI
1001
- updateUIAfterLogin();
1002
-
1003
- // Close modal
1004
- loginModal.classList.add('hidden');
1005
-
1006
- // Show success
1007
- showSuccess('Connexion réussie!');
1008
-
1009
- // Force subscription for non-admin users
1010
- setTimeout(() => {
1011
- subscribeModal.classList.remove('hidden');
1012
- showSuccess('Veuillez vous abonner pour accéder aux fonctionnalités');
1013
- }, 1000);
1014
- } else {
1015
- showSuccess('Veuillez entrer un email valide');
1016
- }
1017
- });
1018
-
1019
- // Event Listeners
1020
- cartBtn.addEventListener('click', () => {
1021
- updateCartDisplay();
1022
- cartModal.classList.remove('hidden');
1023
- });
1024
-
1025
- closeCartModal.addEventListener('click', () => {
1026
- cartModal.classList.add('hidden');
1027
- });
1028
-
1029
- clearCartBtn.addEventListener('click', () => {
1030
- cart = [];
1031
- updateCartCount();
1032
- updateCartDisplay();
1033
- showSuccess('Panier vidé avec succès');
1034
- });
1035
-
1036
- checkoutBtn.addEventListener('click', () => {
1037
- if (cart.length === 0) {
1038
- showSuccess('Votre panier est vide');
1039
- return;
1040
- }
1041
-
1042
- if (!isSubscribed && !isAdmin) {
1043
- showSuccess('Veuillez vous abonner pour procéder au paiement');
1044
- subscribeModal.classList.remove('hidden');
1045
- cartModal.classList.add('hidden');
1046
- return;
1047
- }
1048
-
1049
- cartModal.classList.add('hidden');
1050
- paymentModal.classList.remove('hidden');
1051
- });
1052
-
1053
- // Add to cart functionality for dynamically generated buttons
1054
- document.addEventListener('click', function(e) {
1055
- if (e.target.classList.contains('add-to-cart') || e.target.closest('.add-to-cart')) {
1056
- const button = e.target.classList.contains('add-to-cart') ? e.target : e.target.closest('.add-to-cart');
1057
-
1058
- if (!isSubscribed && !isAdmin) {
1059
- showSuccess('Veuillez vous abonner pour ajouter des articles');
1060
- subscribeModal.classList.remove('hidden');
1061
- return;
1062
- }
1063
-
1064
- const aiButton = button.closest('.ai-button');
1065
- const name = aiButton.querySelector('h4').textContent;
1066
- const priceText = aiButton.querySelector('span.font-bold').textContent;
1067
- const price = parseFloat(priceText.replace('€', ''));
1068
- const id = name.replace(/\s+/g, '-').toLowerCase();
1069
-
1070
- // Check if item already in cart
1071
- const existingItem = cart.find(item => item.id === id);
1072
-
1073
- if (existingItem) {
1074
- existingItem.quantity += 1;
1075
- } else {
1076
- cart.push({
1077
- id,
1078
- name,
1079
- price,
1080
- quantity: 1
1081
- });
1082
- }
1083
-
1084
- updateCartCount();
1085
- showSuccess(`${name} ajouté au panier`);
1086
-
1087
- // Add pulse animation to cart button
1088
- cartBtn.classList.add('pulse');
1089
- setTimeout(() => {
1090
- cartBtn.classList.remove('pulse');
1091
- }, 1000);
1092
- }
1093
- });
1094
-
1095
- // Login/Register functionality
1096
- function loginBtnClickHandler() {
1097
- loginModal.classList.remove('hidden');
1098
- }
1099
-
1100
- loginBtn.addEventListener('click', loginBtnClickHandler);
1101
-
1102
- closeLoginModal.addEventListener('click', () => {
1103
- loginModal.classList.add('hidden');
1104
- });
1105
-
1106
- closeRegisterModal.addEventListener('click', () => {
1107
- registerModal.classList.add('hidden');
1108
- });
1109
-
1110
- showRegisterBtn.addEventListener('click', () => {
1111
- loginModal.classList.add('hidden');
1112
- registerModal.classList.remove('hidden');
1113
- });
1114
-
1115
- showLoginBtn.addEventListener('click', () => {
1116
- registerModal.classList.add('hidden');
1117
- loginModal.classList.remove('hidden');
1118
- });
1119
-
1120
- // Subscribe functionality
1121
- subscribeBtn.addEventListener('click', () => {
1122
- subscribeModal.classList.remove('hidden');
1123
- });
1124
-
1125
- closeSubscribeModal.addEventListener('click', () => {
1126
- subscribeModal.classList.add('hidden');
1127
- });
1128
-
1129
- selectFreeBtn.addEventListener('click', () => {
1130
- if (currentUser) {
1131
- currentUser.subscribed = true;
1132
- isSubscribed = true;
1133
- localStorage.setItem('aiMarketplaceUser', JSON.stringify(currentUser));
1134
-
1135
- updateUIAfterLogin();
1136
- subscribeModal.classList.add('hidden');
1137
- showSuccess('Abonnement gratuit activé!');
1138
- }
1139
- });
1140
-
1141
- selectPremiumBtn.addEventListener('click', () => {
1142
- subscribeModal.classList.add('hidden');
1143
- paymentModal.classList.remove('hidden');
1144
- });
1145
-
1146
- // Payment functionality
1147
- closePaymentModal.addEventListener('click', () => {
1148
- paymentModal.classList.add('hidden');
1149
- });
1150
-
1151
- paypalBtn.addEventListener('click', function() {
1152
- this.classList.add('bg-purple-600');
1153
- stripeBtn.classList.remove('bg-purple-600');
1154
- });
1155
-
1156
- stripeBtn.addEventListener('click', function() {
1157
- this.classList.add('bg-purple-600');
1158
- paypalBtn.classList.remove('bg-purple-600');
1159
- });
1160
-
1161
- confirmPaymentBtn.addEventListener('click', () => {
1162
- if (paypalBtn.classList.contains('bg-purple-600')) {
1163
- // PayPal payment
1164
- showSuccess('Redirection vers PayPal...');
1165
- setTimeout(() => {
1166
- if (currentUser) {
1167
- currentUser.subscribed = true;
1168
- isSubscribed = true;
1169
- localStorage.setItem('aiMarketplaceUser', JSON.stringify(currentUser));
1170
-
1171
- updateUIAfterLogin();
1172
- paymentModal.classList.add('hidden');
1173
- showSuccess('Paiement réussi via PayPal! Abonnement Premium activé!');
1174
- }
1175
- }, 2000);
1176
- } else if (stripeBtn.classList.contains('bg-purple-600')) {
1177
- // Stripe payment
1178
- showSuccess('Traitement du paiement Stripe...');
1179
- setTimeout(() => {
1180
- if (currentUser) {
1181
- currentUser.subscribed = true;
1182
- isSubscribed = true;
1183
- localStorage.setItem('aiMarketplaceUser', JSON.stringify(currentUser));
1184
-
1185
- updateUIAfterLogin();
1186
- paymentModal.classList.add('hidden');
1187
- showSuccess('Paiement réussi via Stripe! Abonnement Premium activé!');
1188
- }
1189
- }, 2000);
1190
- } else {
1191
- showSuccess('Veuillez sélectionner une méthode de paiement');
1192
- }
1193
- });
1194
-
1195
- // Dashboard functionality
1196
- function dashboardBtnClickHandler() {
1197
- if (currentUser) {
1198
- document.getElementById('dashboardName').textContent = currentUser.name;
1199
- document.getElementById('dashboardEmail').textContent = currentUser.email;
1200
- dashboardModal.classList.remove('hidden');
1201
- }
1202
- }
1203
-
1204
- function adminDashboardBtnClickHandler() {
1205
- adminDashboardModal.classList.remove('hidden');
1206
- }
1207
-
1208
- closeDashboardModal.addEventListener('click', () => {
1209
- dashboardModal.classList.add('hidden');
1210
- });
1211
-
1212
- manageSubscriptionBtn.addEventListener('click', () => {
1213
- dashboardModal.classList.add('hidden');
1214
- paymentModal.classList.remove('hidden');
1215
- });
1216
-
1217
- logoutBtn.addEventListener('click', () => {
1218
- dashboardModal.classList.add('hidden');
1219
- currentUser = null;
1220
- isAdmin = false;
1221
- isSubscribed = false;
1222
- localStorage.removeItem('aiMarketplaceUser');
1223
- localStorage.removeItem('aiMarketplaceAdmin');
1224
-
1225
- loginBtn.innerHTML = '<i class="fas fa-user mr-2"></i>Connexion';
1226
- loginBtn.removeEventListener('click', dashboardBtnClickHandler);
1227
- loginBtn.removeEventListener('click', adminDashboardBtnClickHandler);
1228
- loginBtn.addEventListener('click', loginBtnClickHandler);
1229
-
1230
- // Lock features
1231
- document.querySelectorAll('.add-to-cart').forEach(btn => {
1232
- btn.disabled = true;
1233
- btn.classList.add('opacity-50', 'cursor-not-allowed');
1234
- });
1235
-
1236
- // Show lock icon on products
1237
- document.querySelectorAll('[id^="ai-button-"]').forEach(el => {
1238
- el.classList.add('locked-feature');
1239
- });
1240
-
1241
- showSuccess('Déconnexion réussie');
1242
- });
1243
-
1244
- refreshDashboardBtn.addEventListener('click', () => {
1245
- showSuccess('Tableau de bord actualisé');
1246
- });
1247
-
1248
- // Admin dashboard functionality
1249
- closeAdminDashboardModal.addEventListener('click', () => {
1250
- adminDashboardModal.classList.add('hidden');
1251
- });
1252
-
1253
- adminLogoutBtn.addEventListener('click', () => {
1254
- adminDashboardModal.classList.add('hidden');
1255
- currentUser = null;
1256
- isAdmin = false;
1257
- isSubscribed = false;
1258
- localStorage.removeItem('aiMarketplaceAdmin');
1259
-
1260
- loginBtn.innerHTML = '<i class="fas fa-user mr-2"></i>Connexion';
1261
- loginBtn.removeEventListener('click', dashboardBtnClickHandler);
1262
- loginBtn.removeEventListener('click', adminDashboardBtnClickHandler);
1263
- loginBtn.addEventListener('click', loginBtnClickHandler);
1264
-
1265
- showSuccess('Déconnexion admin réussie');
1266
- });
1267
-
1268
- refreshAdminDashboardBtn.addEventListener('click', () => {
1269
- showSuccess('Tableau de bord admin actualisé');
1270
- });
1271
-
1272
- // Helper functions
1273
- function updateCartCount() {
1274
- const count = cart.reduce((total, item) => total + item.quantity, 0);
1275
- cartCount.textContent = count;
1276
- cartCount.classList.toggle('hidden', count === 0);
1277
- }
1278
-
1279
- function updateCartDisplay() {
1280
- if (cart.length === 0) {
1281
- cartItems.innerHTML = '<p class="text-gray-400 text-center py-8">Votre panier est vide</p>';
1282
- cartSubtotal.textContent = '0.00€';
1283
- cartTaxes.textContent = '0.00€';
1284
- cartTotal.textContent = '0.00€';
1285
- return;
1286
- }
1287
-
1288
- let itemsHTML = '';
1289
- let subtotal = 0;
1290
-
1291
- cart.forEach(item => {
1292
- const itemTotal = item.price * item.quantity;
1293
- subtotal += itemTotal;
1294
-
1295
- itemsHTML += `
1296
- <div class="flex justify-between items-center py-3 border-b border-gray-700">
1297
- <div>
1298
- <h4 class="font-medium">${item.name}</h4>
1299
- <div class="flex items-center mt-1">
1300
- <button class="decrease-quantity px-2 py-1 bg-gray-700 rounded mr-2" data-id="${item.id}">
1301
- <i class="fas fa-minus text-xs"></i>
1302
- </button>
1303
- <span class="quantity">${item.quantity}</span>
1304
- <button class="increase-quantity px-2 py-1 bg-gray-700 rounded ml-2" data-id="${item.id}">
1305
- <i class="fas fa-plus text-xs"></i>
1306
- </button>
1307
- </div>
1308
- </div>
1309
- <div class="text-right">
1310
- <p class="text-purple-400 font-medium">${itemTotal.toFixed(2)}€</p>
1311
- <button class="remove-item text-red-400 text-sm mt-1" data-id="${item.id}">
1312
- <i class="fas fa-trash"></i>
1313
- </button>
1314
- </div>
1315
- </div>
1316
- `;
1317
- });
1318
-
1319
- const taxes = subtotal * 0.2; // 20% tax
1320
- const total = subtotal + taxes;
1321
-
1322
- cartItems.innerHTML = itemsHTML;
1323
- cartSubtotal.textContent = subtotal.toFixed(2) + '€';
1324
- cartTaxes.textContent = taxes.toFixed(2) + '€';
1325
- cartTotal.textContent = total.toFixed(2) + '€';
1326
-
1327
- // Add event listeners to new buttons
1328
  </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 - La plus grande plateforme d'IA au monde</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
+ <!-- Intégration Stripe -->
10
+ <script src="https://js.stripe.com/v3/"></script>
11
  <style>
12
  @keyframes float {
13
  0%, 100% { transform: translateY(0); }
 
38
  left: 0;
39
  right: 0;
40
  bottom: 0;
41
+ background: rgba(0, 0, 0, 0.7);
42
  display: flex;
43
  align-items: center;
44
  justify-content: center;
45
  color: white;
46
  font-weight: bold;
47
+ content: "Abonnement requis";
48
+ font-size: 0.8rem;
49
+ text-align: center;
50
+ padding: 0.5rem;
51
  }
52
  .locked-feature::before {
53
  content: '\f023';
54
  font-family: 'Font Awesome 6 Free';
55
  font-weight: 900;
56
  position: absolute;
57
+ top: 30%;
58
  left: 50%;
59
  transform: translate(-50%, -50%);
60
  font-size: 1.5rem;
 
71
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
72
  }
73
  }
74
+ .pulse {
75
+ animation: pulse 0.5s ease-in-out;
76
+ }
77
+ @keyframes pulse {
78
+ 0% { transform: scale(1); }
79
+ 50% { transform: scale(1.1); }
80
+ 100% { transform: scale(1); }
81
+ }
82
  </style>
83
  </head>
84
  <body class="min-h-screen bg-gray-900 text-white">
 
118
  <!-- Hero Section -->
119
  <section class="mb-8 text-center">
120
  <h2 class="text-4xl md:text-5xl font-bold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-purple-400 to-blue-400">
121
+ 990099 Assistants IA
122
  </h2>
123
  <p class="text-xl text-gray-300 max-w-3xl mx-auto mb-6">
124
+ La plus grande plateforme d'intelligences artificielles au monde pour tous vos besoins professionnels et personnels.
125
  </p>
126
  <div class="flex justify-center space-x-4">
127
  <button id="subscribeBtn" class="px-6 py-3 bg-gradient-to-r from-purple-600 to-blue-600 hover:from-purple-700 hover:to-blue-700 rounded-lg font-semibold text-lg transition transform hover:scale-105">
128
+ <i class="fas fa-crown mr-2"></i>S'abonner dès 29€/mois
129
  </button>
130
  </div>
131
  </section>
 
151
  <!-- AI Buttons Grid -->
152
  <section class="mb-12">
153
  <div class="grid-container">
154
+ <!-- Les boutons IA seront générés dynamiquement par JavaScript -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  </div>
156
  </section>
157
 
 
175
  <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
176
  <div>
177
  <h4 class="text-lg font-semibold mb-4">MEGA MARCHÉ IA</h4>
178
+ <p class="text-gray-400">La plateforme ultime pour toutes vos solutions d'intelligence artificielle avec 990099 assistants spécialisés.</p>
179
  </div>
180
  <div>
181
  <h4 class="text-lg font-semibold mb-4">Navigation</h4>
 
232
  <form id="loginForm">
233
  <div class="mb-4">
234
  <label for="loginEmail" class="block text-gray-300 mb-2">Email</label>
235
+ <input type="email" id="loginEmail" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500" required>
236
  </div>
237
  <div class="mb-6">
238
  <label for="loginPassword" class="block text-gray-300 mb-2">Mot de passe</label>
239
+ <input type="password" id="loginPassword" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500" required>
240
  </div>
241
  <button type="submit" class="w-full py-2 bg-purple-600 hover:bg-purple-700 rounded-lg font-medium transition mb-4">
242
  Se connecter
 
257
  <form id="registerForm">
258
  <div class="mb-4">
259
  <label for="registerName" class="block text-gray-300 mb-2">Nom complet</label>
260
+ <input type="text" id="registerName" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500" required>
261
  </div>
262
  <div class="mb-4">
263
  <label for="registerEmail" class="block text-gray-300 mb-2">Email</label>
264
+ <input type="email" id="registerEmail" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500" required>
265
  </div>
266
  <div class="mb-6">
267
  <label for="registerPassword" class="block text-gray-300 mb-2">Mot de passe</label>
268
+ <input type="password" id="registerPassword" class="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-purple-500" required>
269
  </div>
270
  <button type="submit" class="w-full py-2 bg-purple-600 hover:bg-purple-700 rounded-lg font-medium transition mb-4">
271
  S'inscrire
 
751
  </div>
752
 
753
  <script>
754
+ // Configuration Stripe - Remplacez par votre clé publique Stripe
755
+ const stripe = Stripe('pk_test_51NtZ2QKv6jJ7w4Z8Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
  </html>
prompts.txt CHANGED
@@ -1,3 +1,4 @@
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
- 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@
 
 
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
+ 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@
4
+ je veux des vrais site reel pas des site d'exemple je veux du vrai et pret a l'eme suite