Spaces:
Running
Running
Add 2 files
Browse files- index.html +29 -601
- 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 -
|
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.
|
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:
|
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
|
108 |
</h2>
|
109 |
<p class="text-xl text-gray-300 max-w-3xl mx-auto mb-6">
|
110 |
-
|
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 |
-
<!--
|
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">
|
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 |
-
//
|
827 |
-
const
|
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
|