boundlesss commited on
Commit
025d3b7
·
verified ·
1 Parent(s): 33df06f

ajouter la section creation creation d'un petit boutique avec des option de la creation d'un petit boutique exemple: puisque a la creation de votre compte marchenou les autre information le site les a deja il doit maintenant te demander des ifos lier a la creation du petit boutique donc: votre surnom, le nom de la boutique sa taille [ puique je veut ca dans les autre grandeur de boutique aussi pas seulment petit boutique , donc son adresse ou emplacement , quelle categorie de boutique et ce que vous vendez vous etre exemple: chassure ,vetement, etc..... . et d'autre infos que tu pourrait me propose . - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +589 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Marchenou
3
- emoji: 💻
4
- colorFrom: blue
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: marchenou
3
+ emoji: 🐳
4
+ colorFrom: green
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,589 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="fr">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Découvrez les Petites Boutiques Locales</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
+ .boutique-card {
11
+ transition: all 0.3s ease;
12
+ }
13
+ .boutique-card:hover {
14
+ transform: translateY(-5px);
15
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
16
+ }
17
+ .premium-badge {
18
+ background: linear-gradient(45deg, #FFD700, #FFA500);
19
+ }
20
+ .vip-badge {
21
+ background: linear-gradient(45deg, #C0C0C0, #A9A9A9);
22
+ }
23
+ .vvip-badge {
24
+ background: linear-gradient(45deg, #FF69B4, #FF1493);
25
+ }
26
+ .map-container {
27
+ height: 400px;
28
+ background-color: #f0f0f0;
29
+ border-radius: 12px;
30
+ position: relative;
31
+ overflow: hidden;
32
+ }
33
+ .map-placeholder {
34
+ position: absolute;
35
+ top: 0;
36
+ left: 0;
37
+ width: 100%;
38
+ height: 100%;
39
+ display: flex;
40
+ align-items: center;
41
+ justify-content: center;
42
+ background-color: #e5e7eb;
43
+ color: #6b7280;
44
+ font-size: 1.2rem;
45
+ }
46
+ .search-filter {
47
+ transition: all 0.3s ease;
48
+ }
49
+ .search-filter.active {
50
+ background-color: #3b82f6;
51
+ color: white;
52
+ }
53
+ .modal {
54
+ transition: opacity 0.3s ease;
55
+ }
56
+ .modal.hidden {
57
+ opacity: 0;
58
+ pointer-events: none;
59
+ }
60
+ </style>
61
+ </head>
62
+ <body class="bg-gray-50">
63
+ <header class="bg-white shadow-sm">
64
+ <div class="container mx-auto px-4 py-6">
65
+ <div class="flex flex-col md:flex-row justify-between items-center">
66
+ <div class="flex items-center mb-4 md:mb-0">
67
+ <i class="fas fa-store text-blue-500 text-3xl mr-3"></i>
68
+ <h1 class="text-2xl font-bold text-gray-800">PetitesBoutiques</h1>
69
+ </div>
70
+ <div class="relative w-full md:w-1/3">
71
+ <input type="text" placeholder="Rechercher une boutique, une ville..."
72
+ class="w-full px-4 py-2 rounded-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500">
73
+ <button class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-blue-500 text-white p-2 rounded-full">
74
+ <i class="fas fa-search"></i>
75
+ </button>
76
+ </div>
77
+ </div>
78
+ </div>
79
+ </header>
80
+
81
+ <main class="container mx-auto px-4 py-8">
82
+ <div class="flex flex-col lg:flex-row gap-8">
83
+ <!-- Filters Section -->
84
+ <div class="w-full lg:w-1/4">
85
+ <div class="bg-white p-6 rounded-xl shadow-sm sticky top-4">
86
+ <h2 class="text-lg font-semibold mb-4">Filtres</h2>
87
+
88
+ <div class="mb-6">
89
+ <h3 class="font-medium mb-2">Visibilité</h3>
90
+ <div class="flex flex-wrap gap-2">
91
+ <button class="search-filter active px-3 py-1 rounded-full border border-gray-300 text-sm">Toutes</button>
92
+ <button class="search-filter px-3 py-1 rounded-full border border-gray-300 text-sm">Proximité</button>
93
+ <button class="search-filter px-3 py-1 rounded-full border border-gray-300 text-sm">Premium</button>
94
+ <button class="search-filter px-3 py-1 rounded-full border border-gray-300 text-sm">VIP</button>
95
+ <button class="search-filter px-3 py-1 rounded-full border border-gray-300 text-sm">VVIP</button>
96
+ </div>
97
+ </div>
98
+
99
+ <div class="mb-6">
100
+ <h3 class="font-medium mb-2">Distance</h3>
101
+ <input type="range" min="1" max="50" value="10" class="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer">
102
+ <div class="flex justify-between text-sm text-gray-500 mt-1">
103
+ <span>1 km</span>
104
+ <span>10 km</span>
105
+ <span>50 km</span>
106
+ </div>
107
+ </div>
108
+
109
+ <div class="mb-6">
110
+ <h3 class="font-medium mb-2">Catégories</h3>
111
+ <div class="space-y-2">
112
+ <label class="flex items-center">
113
+ <input type="checkbox" class="rounded text-blue-500 mr-2">
114
+ <span>Mode</span>
115
+ </label>
116
+ <label class="flex items-center">
117
+ <input type="checkbox" class="rounded text-blue-500 mr-2">
118
+ <span>Alimentation</span>
119
+ </label>
120
+ <label class="flex items-center">
121
+ <input type="checkbox" class="rounded text-blue-500 mr-2">
122
+ <span>Artisanat</span>
123
+ </label>
124
+ <label class="flex items-center">
125
+ <input type="checkbox" class="rounded text-blue-500 mr-2">
126
+ <span>Décoration</span>
127
+ </label>
128
+ </div>
129
+ </div>
130
+
131
+ <button class="w-full bg-blue-500 text-white py-2 rounded-lg hover:bg-blue-600 transition">
132
+ Appliquer les filtres
133
+ </button>
134
+ </div>
135
+ </div>
136
+
137
+ <!-- Boutiques List -->
138
+ <div class="w-full lg:w-2/4">
139
+ <div class="flex justify-between items-center mb-6">
140
+ <h2 class="text-xl font-semibold">Boutiques près de chez vous</h2>
141
+ <div class="flex items-center text-sm text-gray-500">
142
+ <span class="mr-2">Trier par :</span>
143
+ <select class="border border-gray-300 rounded px-2 py-1">
144
+ <option>Proximité</option>
145
+ <option>Popularité</option>
146
+ <option>Nouveauté</option>
147
+ <option>Note</option>
148
+ </select>
149
+ </div>
150
+ </div>
151
+
152
+ <div class="space-y-6">
153
+ <!-- Boutique Card - Standard -->
154
+ <div class="boutique-card bg-white p-6 rounded-xl shadow-sm">
155
+ <div class="flex flex-col sm:flex-row gap-4">
156
+ <div class="w-full sm:w-1/4">
157
+ <div class="bg-gray-200 h-40 rounded-lg overflow-hidden">
158
+ <img src="https://images.unsplash.com/photo-1556740738-b6a63e27c4df?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80"
159
+ alt="Boutique standard" class="w-full h-full object-cover">
160
+ </div>
161
+ </div>
162
+ <div class="w-full sm:w-3/4">
163
+ <div class="flex justify-between items-start">
164
+ <h3 class="text-lg font-semibold">La Petite Échoppe</h3>
165
+ <div class="flex items-center text-yellow-400">
166
+ <i class="fas fa-star"></i>
167
+ <span class="ml-1 text-gray-700">4.2</span>
168
+ </div>
169
+ </div>
170
+ <p class="text-gray-500 text-sm mt-1">Mode & Accessoires</p>
171
+ <p class="text-gray-600 mt-2 text-sm">Une charmante boutique proposant des vêtements et accessoires uniques faits main par des artisans locaux.</p>
172
+ <div class="flex items-center mt-3 text-sm text-gray-500">
173
+ <i class="fas fa-map-marker-alt mr-1"></i>
174
+ <span>500m - Rue des Artisans, Paris</span>
175
+ </div>
176
+ <div class="mt-4 flex justify-between items-center">
177
+ <div>
178
+ <span class="bg-blue-100 text-blue-800 text-xs px-2 py-1 rounded">Standard</span>
179
+ </div>
180
+ <button class="text-blue-500 text-sm font-medium hover:text-blue-700">
181
+ Voir la boutique <i class="fas fa-chevron-right ml-1"></i>
182
+ </button>
183
+ </div>
184
+ </div>
185
+ </div>
186
+ </div>
187
+
188
+ <!-- Boutique Card - Premium -->
189
+ <div class="boutique-card bg-white p-6 rounded-xl shadow-sm">
190
+ <div class="flex flex-col sm:flex-row gap-4">
191
+ <div class="w-full sm:w-1/4 relative">
192
+ <div class="bg-gray-200 h-40 rounded-lg overflow-hidden">
193
+ <img src="https://images.unsplash.com/photo-1598300042247-d088f8ab3a91?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1932&q=80"
194
+ alt="Boutique premium" class="w-full h-full object-cover">
195
+ </div>
196
+ <div class="absolute -top-2 -left-2 premium-badge text-white text-xs font-bold px-2 py-1 rounded-full shadow">
197
+ <i class="fas fa-crown mr-1"></i> PREMIUM
198
+ </div>
199
+ </div>
200
+ <div class="w-full sm:w-3/4">
201
+ <div class="flex justify-between items-start">
202
+ <h3 class="text-lg font-semibold">L'Atelier Gourmand</h3>
203
+ <div class="flex items-center text-yellow-400">
204
+ <i class="fas fa-star"></i>
205
+ <span class="ml-1 text-gray-700">4.8</span>
206
+ </div>
207
+ </div>
208
+ <p class="text-gray-500 text-sm mt-1">Alimentation Bio</p>
209
+ <p class="text-gray-600 mt-2 text-sm">Produits bio et locaux sélectionnés avec soin. Notre boutique premium vous offre une expérience culinaire unique.</p>
210
+ <div class="flex items-center mt-3 text-sm text-gray-500">
211
+ <i class="fas fa-map-marker-alt mr-1"></i>
212
+ <span>1.2km - Avenue des Gourmets, Paris</span>
213
+ </div>
214
+ <div class="mt-4 flex justify-between items-center">
215
+ <div>
216
+ <span class="premium-badge text-white text-xs px-2 py-1 rounded">Premium</span>
217
+ <span class="bg-green-100 text-green-800 text-xs px-2 py-1 rounded ml-2">Boosté</span>
218
+ </div>
219
+ <button class="text-blue-500 text-sm font-medium hover:text-blue-700">
220
+ Voir la boutique <i class="fas fa-chevron-right ml-1"></i>
221
+ </button>
222
+ </div>
223
+ </div>
224
+ </div>
225
+ </div>
226
+
227
+ <!-- Boutique Card - VIP -->
228
+ <div class="boutique-card bg-white p-6 rounded-xl shadow-sm">
229
+ <div class="flex flex-col sm:flex-row gap-4">
230
+ <div class="w-full sm:w-1/4 relative">
231
+ <div class="bg-gray-200 h-40 rounded-lg overflow-hidden">
232
+ <img src="https://images.unsplash.com/photo-1551232864-3f0890e580d9?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1887&q=80"
233
+ alt="Boutique VIP" class="w-full h-full object-cover">
234
+ </div>
235
+ <div class="absolute -top-2 -left-2 vip-badge text-white text-xs font-bold px-2 py-1 rounded-full shadow">
236
+ <i class="fas fa-gem mr-1"></i> VIP
237
+ </div>
238
+ </div>
239
+ <div class="w-full sm:w-3/4">
240
+ <div class="flex justify-between items-start">
241
+ <h3 class="text-lg font-semibold">Le Cabinet de Curiosités</h3>
242
+ <div class="flex items-center text-yellow-400">
243
+ <i class="fas fa-star"></i>
244
+ <span class="ml-1 text-gray-700">4.9</span>
245
+ </div>
246
+ </div>
247
+ <p class="text-gray-500 text-sm mt-1">Art & Antiquités</p>
248
+ <p class="text-gray-600 mt-2 text-sm">Une collection exceptionnelle d'objets rares et anciens. Notre statut VIP nous permet d'être visible dans toute la région.</p>
249
+ <div class="flex items-center mt-3 text-sm text-gray-500">
250
+ <i class="fas fa-map-marker-alt mr-1"></i>
251
+ <span>2.5km - Rue des Antiquaires, Paris</span>
252
+ </div>
253
+ <div class="mt-4 flex justify-between items-center">
254
+ <div>
255
+ <span class="vip-badge text-white text-xs px-2 py-1 rounded">VIP</span>
256
+ <span class="bg-green-100 text-green-800 text-xs px-2 py-1 rounded ml-2">Boosté</span>
257
+ <span class="bg-purple-100 text-purple-800 text-xs px-2 py-1 rounded ml-2">Tendance</span>
258
+ </div>
259
+ <button class="text-blue-500 text-sm font-medium hover:text-blue-700">
260
+ Voir la boutique <i class="fas fa-chevron-right ml-1"></i>
261
+ </button>
262
+ </div>
263
+ </div>
264
+ </div>
265
+ </div>
266
+
267
+ <!-- Boutique Card - VVIP -->
268
+ <div class="boutique-card bg-white p-6 rounded-xl shadow-sm">
269
+ <div class="flex flex-col sm:flex-row gap-4">
270
+ <div class="w-full sm:w-1/4 relative">
271
+ <div class="bg-gray-200 h-40 rounded-lg overflow-hidden">
272
+ <img src="https://images.unsplash.com/photo-1607083206968-13611e3d76db?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2015&q=80"
273
+ alt="Boutique VVIP" class="w-full h-full object-cover">
274
+ </div>
275
+ <div class="absolute -top-2 -left-2 vvip-badge text-white text-xs font-bold px-2 py-1 rounded-full shadow">
276
+ <i class="fas fa-star mr-1"></i> VVIP
277
+ </div>
278
+ </div>
279
+ <div class="w-full sm:w-3/4">
280
+ <div class="flex justify-between items-start">
281
+ <h3 class="text-lg font-semibold">La Maison d'Exception</h3>
282
+ <div class="flex items-center text-yellow-400">
283
+ <i class="fas fa-star"></i>
284
+ <span class="ml-1 text-gray-700">5.0</span>
285
+ </div>
286
+ </div>
287
+ <p class="text-gray-500 text-sm mt-1">Luxe & Création</p>
288
+ <p class="text-gray-600 mt-2 text-sm">Notre statut VVIP nous permet d'être visible dans toute la France. Découvrez des pièces uniques de créateurs renommés.</p>
289
+ <div class="flex items-center mt-3 text-sm text-gray-500">
290
+ <i class="fas fa-map-marker-alt mr-1"></i>
291
+ <span>3km - Avenue Montaigne, Paris</span>
292
+ </div>
293
+ <div class="mt-4 flex justify-between items-center">
294
+ <div>
295
+ <span class="vvip-badge text-white text-xs px-2 py-1 rounded">VVIP</span>
296
+ <span class="bg-green-100 text-green-800 text-xs px-2 py-1 rounded ml-2">Boosté</span>
297
+ <span class="bg-purple-100 text-purple-800 text-xs px-2 py-1 rounded ml-2">Tendance</span>
298
+ <span class="bg-red-100 text-red-800 text-xs px-2 py-1 rounded ml-2">Nouveau</span>
299
+ </div>
300
+ <button class="text-blue-500 text-sm font-medium hover:text-blue-700">
301
+ Voir la boutique <i class="fas fa-chevron-right ml-1"></i>
302
+ </button>
303
+ </div>
304
+ </div>
305
+ </div>
306
+ </div>
307
+ </div>
308
+
309
+ <div class="mt-8 flex justify-center">
310
+ <button class="bg-white border border-gray-300 px-4 py-2 rounded-lg hover:bg-gray-50">
311
+ Charger plus de boutiques
312
+ </button>
313
+ </div>
314
+ </div>
315
+
316
+ <!-- Map Section -->
317
+ <div class="w-full lg:w-1/4">
318
+ <div class="bg-white p-6 rounded-xl shadow-sm sticky top-4">
319
+ <h2 class="text-lg font-semibold mb-4">Localisation</h2>
320
+ <div class="map-container">
321
+ <div class="map-placeholder">
322
+ <div class="text-center">
323
+ <i class="fas fa-map-marked-alt text-4xl mb-2 text-gray-400"></i>
324
+ <p>Carte des boutiques</p>
325
+ </div>
326
+ </div>
327
+ </div>
328
+
329
+ <div class="mt-6">
330
+ <h3 class="font-medium mb-2">Améliorez votre visibilité</h3>
331
+ <div class="space-y-3">
332
+ <div class="flex items-start p-3 bg-blue-50 rounded-lg">
333
+ <div class="premium-badge p-2 rounded-full mr-3">
334
+ <i class="fas fa-crown text-white"></i>
335
+ </div>
336
+ <div>
337
+ <h4 class="font-medium">Devenez Premium</h4>
338
+ <p class="text-sm text-gray-600">Apparaissez dans plus de recherches et augmentez votre visibilité.</p>
339
+ <button class="mt-1 text-blue-500 text-sm font-medium">En savoir plus</button>
340
+ </div>
341
+ </div>
342
+
343
+ <div class="flex items-start p-3 bg-gray-50 rounded-lg">
344
+ <div class="vip-badge p-2 rounded-full mr-3">
345
+ <i class="fas fa-gem text-white"></i>
346
+ </div>
347
+ <div>
348
+ <h4 class="font-medium">Passez VIP</h4>
349
+ <p class="text-sm text-gray-600">Visible dans tout votre département avec des fonctionnalités exclusives.</p>
350
+ <button class="mt-1 text-blue-500 text-sm font-medium">En savoir plus</button>
351
+ </div>
352
+ </div>
353
+
354
+ <div class="flex items-start p-3 bg-pink-50 rounded-lg">
355
+ <div class="vvip-badge p-2 rounded-full mr-3">
356
+ <i class="fas fa-star text-white"></i>
357
+ </div>
358
+ <div>
359
+ <h4 class="font-medium">Passez VVIP</h4>
360
+ <p class="text-sm text-gray-600">Visibilité nationale et avantages exclusifs pour votre boutique.</p>
361
+ <button class="mt-1 text-blue-500 text-sm font-medium">En savoir plus</button>
362
+ </div>
363
+ </div>
364
+ </div>
365
+ </div>
366
+ </div>
367
+ </div>
368
+ </div>
369
+ </main>
370
+
371
+ <footer class="bg-gray-800 text-white py-12">
372
+ <div class="container mx-auto px-4">
373
+ <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
374
+ <div>
375
+ <h3 class="text-lg font-semibold mb-4">PetitesBoutiques</h3>
376
+ <p class="text-gray-400">Découvrez et soutenez les petites boutiques locales près de chez vous.</p>
377
+ </div>
378
+ <div>
379
+ <h4 class="font-medium mb-4">Pour les boutiques</h4>
380
+ <ul class="space-y-2">
381
+ <li><a href="#creer-boutique" class="text-gray-400 hover:text-white modal-trigger">Créer une page boutique</a></li>
382
+ <li><a href="#" class="text-gray-400 hover:text-white">Solutions Premium</a></li>
383
+ <li><a href="#" class="text-gray-400 hover:text-white">Ressources</a></li>
384
+ <li><a href="#" class="text-gray-400 hover:text-white">Centre d'aide</a></li>
385
+ </ul>
386
+ </div>
387
+ <div>
388
+ <h4 class="font-medium mb-4">Pour les visiteurs</h4>
389
+ <ul class="space-y-2">
390
+ <li><a href="#" class="text-gray-400 hover:text-white">Trouver une boutique</a></li>
391
+ <li><a href="#" class="text-gray-400 hover:text-white">Applications mobiles</a></li>
392
+ <li><a href="#" class="text-gray-400 hover:text-white">Avis</a></li>
393
+ <li><a href="#" class="text-gray-400 hover:text-white">FAQ</a></li>
394
+ </ul>
395
+ </div>
396
+ <div>
397
+ <h4 class="font-medium mb-4">Contact</h4>
398
+ <ul class="space-y-2">
399
+ <li class="flex items-center text-gray-400"><i class="fas fa-envelope mr-2"></i> contact@petitesboutiques.fr</li>
400
+ <li class="flex items-center text-gray-400"><i class="fas fa-phone mr-2"></i> 01 23 45 67 89</li>
401
+ <li class="flex items-center text-gray-400"><i class="fas fa-map-marker-alt mr-2"></i> Paris, France</li>
402
+ </ul>
403
+ </div>
404
+ </div>
405
+ <div class="border-t border-gray-700 mt-8 pt-8 flex flex-col md:flex-row justify-between items-center">
406
+ <p class="text-gray-400 text-sm mb-4 md:mb-0">© 2023 PetitesBoutiques. Tous droits réservés.</p>
407
+ <div class="flex space-x-4">
408
+ <a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-facebook-f"></i></a>
409
+ <a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-twitter"></i></a>
410
+ <a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-instagram"></i></a>
411
+ <a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-linkedin-in"></i></a>
412
+ </div>
413
+ </div>
414
+ </div>
415
+ </footer>
416
+
417
+ <!-- Modal Création Boutique -->
418
+ <div id="creer-boutique" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50 hidden">
419
+ <div class="bg-white rounded-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto">
420
+ <div class="p-6">
421
+ <div class="flex justify-between items-center mb-6">
422
+ <h2 class="text-2xl font-bold">Créer votre boutique</h2>
423
+ <button class="modal-close text-gray-500 hover:text-gray-700">
424
+ <i class="fas fa-times"></i>
425
+ </button>
426
+ </div>
427
+
428
+ <form class="space-y-6">
429
+ <div>
430
+ <h3 class="text-lg font-medium mb-4">Informations personnelles</h3>
431
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
432
+ <div>
433
+ <label class="block text-sm font-medium text-gray-700 mb-1">Votre surnom</label>
434
+ <input type="text" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="Ex: JeanDupont">
435
+ </div>
436
+ <div>
437
+ <label class="block text-sm font-medium text-gray-700 mb-1">Numéro de téléphone</label>
438
+ <input type="tel" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="+33 6 12 34 56 78">
439
+ </div>
440
+ </div>
441
+ </div>
442
+
443
+ <div>
444
+ <h3 class="text-lg font-medium mb-4">Informations sur la boutique</h3>
445
+ <div class="space-y-4">
446
+ <div>
447
+ <label class="block text-sm font-medium text-gray-700 mb-1">Nom de la boutique*</label>
448
+ <input type="text" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="Ex: La Petite Échoppe" required>
449
+ </div>
450
+ <div>
451
+ <label class="block text-sm font-medium text-gray-700 mb-1">Taille de la boutique*</label>
452
+ <select class="w-full px-3 py-2 border border-gray-300 rounded-md" required>
453
+ <option value="">Sélectionnez...</option>
454
+ <option value="micro">Micro-boutique (moins de 10m²)</option>
455
+ <option value="petite">Petite boutique (10-30m²)</option>
456
+ <option value="moyenne">Boutique moyenne (30-100m²)</option>
457
+ <option value="grande">Grande boutique (100-300m²)</option>
458
+ <option value="very-large">Très grande boutique (+300m²)</option>
459
+ </select>
460
+ </div>
461
+ <div>
462
+ <label class="block text-sm font-medium text-gray-700 mb-1">Adresse complète*</label>
463
+ <input type="text" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="Numéro, rue, code postal, ville" required>
464
+ </div>
465
+ <div>
466
+ <label class="block text-sm font-medium text-gray-700 mb-1">Catégorie principale*</label>
467
+ <select class="w-full px-3 py-2 border border-gray-300 rounded-md" required>
468
+ <option value="">Sélectionnez...</option>
469
+ <option value="mode">Mode & Accessoires</option>
470
+ <option value="alimentation">Alimentation</option>
471
+ <option value="artisanat">Artisanat</option>
472
+ <option value="decoration">Décoration</option>
473
+ <option value="cosmetique">Cosmétiques</option>
474
+ <option value="jouets">Jouets & Jeux</option>
475
+ <option value="livres">Livres & Papeterie</option>
476
+ <option value="autre">Autre</option>
477
+ </select>
478
+ </div>
479
+ <div>
480
+ <label class="block text-sm font-medium text-gray-700 mb-1">Description de la boutique*</label>
481
+ <textarea class="w-full px-3 py-2 border border-gray-300 rounded-md" rows="3" placeholder="Décrivez ce que vous vendez et ce qui rend votre boutique unique" required></textarea>
482
+ </div>
483
+ <div>
484
+ <label class="block text-sm font-medium text-gray-700 mb-1">Horaires d'ouverture</label>
485
+ <input type="text" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="Ex: Lun-Ven 9h-19h, Sam 10h-18h">
486
+ </div>
487
+ <div>
488
+ <label class="block text-sm font-medium text-gray-700 mb-1">Site web (optionnel)</label>
489
+ <input type="url" class="w-full px-3 py-2 border border-gray-300 rounded-md" placeholder="https://www.votreboutique.com">
490
+ </div>
491
+ </div>
492
+ </div>
493
+
494
+ <div>
495
+ <h3 class="text-lg font-medium mb-4">Visibilité</h3>
496
+ <div class="space-y-3">
497
+ <label class="flex items-start">
498
+ <input type="radio" name="visibility" class="mt-1 mr-2" checked>
499
+ <span class="text-sm text-gray-700">Standard (gratuit) - Visible dans un rayon de 10km</span>
500
+ </label>
501
+ <label class="flex items-start">
502
+ <input type="radio" name="visibility" class="mt-1 mr-2">
503
+ <span class="text-sm text-gray-700">Premium - Visible dans tout votre département</span>
504
+ </label>
505
+ <label class="flex items-start">
506
+ <input type="radio" name="visibility" class="mt-1 mr-2">
507
+ <span class="text-sm text-gray-700">VIP - Visible dans toute la région</span>
508
+ </label>
509
+ <label class="flex items-start">
510
+ <input type="radio" name="visibility" class="mt-1 mr-2">
511
+ <span class="text-sm text-gray-700">VVIP - Visible dans toute la France</span>
512
+ </label>
513
+ </div>
514
+ </div>
515
+
516
+ <div class="pt-4">
517
+ <button type="submit" class="w-full bg-blue-600 text-white py-3 rounded-lg hover:bg-blue-700 transition font-medium">
518
+ Créer ma boutique
519
+ </button>
520
+ </div>
521
+ </form>
522
+ </div>
523
+ </div>
524
+ </div>
525
+
526
+ <script>
527
+ // Gestion du modal
528
+ document.querySelectorAll('.modal-trigger').forEach(trigger => {
529
+ trigger.addEventListener('click', function(e) {
530
+ e.preventDefault();
531
+ document.querySelector(this.getAttribute('href')).classList.remove('hidden');
532
+ });
533
+ });
534
+
535
+ document.querySelectorAll('.modal-close').forEach(closeBtn => {
536
+ closeBtn.addEventListener('click', function() {
537
+ this.closest('.fixed').classList.add('hidden');
538
+ });
539
+ });
540
+
541
+ // Toggle active state for filter buttons
542
+ document.querySelectorAll('.search-filter').forEach(button => {
543
+ button.addEventListener('click', function() {
544
+ document.querySelectorAll('.search-filter').forEach(btn => {
545
+ btn.classList.remove('active');
546
+ });
547
+ this.classList.add('active');
548
+ });
549
+ });
550
+
551
+ // Simulate boutique visibility based on filters
552
+ document.querySelectorAll('.search-filter').forEach(button => {
553
+ button.addEventListener('click', function() {
554
+ const filter = this.textContent.trim();
555
+ const boutiqueCards = document.querySelectorAll('.boutique-card');
556
+
557
+ boutiqueCards.forEach(card => {
558
+ const badges = card.querySelectorAll('span:not(.bg-green-100):not(.bg-purple-100):not(.bg-red-100)');
559
+ let shouldShow = false;
560
+
561
+ if (filter === 'Toutes') {
562
+ shouldShow = true;
563
+ } else {
564
+ badges.forEach(badge => {
565
+ if (badge.textContent === filter) {
566
+ shouldShow = true;
567
+ }
568
+ });
569
+
570
+ if (filter === 'Proximité') {
571
+ const distanceElement = card.querySelector('.fa-map-marker-alt').nextElementSibling;
572
+ const distanceText = distanceElement.textContent;
573
+ const distance = parseFloat(distanceText.split('km')[0]);
574
+
575
+ if (distance <= 1) {
576
+ shouldShow = true;
577
+ } else {
578
+ shouldShow = false;
579
+ }
580
+ }
581
+ }
582
+
583
+ card.style.display = shouldShow ? 'block' : 'none';
584
+ });
585
+ });
586
+ });
587
+ </script>
588
+ <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=boundlesss/marchenou" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
589
+ </html>