Hamado commited on
Commit
359ad7a
·
verified ·
1 Parent(s): 8d3be68

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +6 -4
  2. index.html +594 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Guesssolomnde
3
- emoji: 📈
4
  colorFrom: green
5
- colorTo: yellow
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: guesssolomnde
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,594 @@
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>Guess Solmnde - Expertise en Génie Logiciel et Valorisation des Données</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/react@18/umd/react.development.js"></script>
9
+ <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
10
+ <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
11
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
12
+ <style>
13
+ .hero-gradient {
14
+ background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #1d4ed8 100%);
15
+ }
16
+ .service-card:hover {
17
+ transform: translateY(-5px);
18
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
19
+ }
20
+ .animate-float {
21
+ animation: float 3s ease-in-out infinite;
22
+ }
23
+ @keyframes float {
24
+ 0% { transform: translateY(0px); }
25
+ 50% { transform: translateY(-10px); }
26
+ 100% { transform: translateY(0px); }
27
+ }
28
+ </style>
29
+ </head>
30
+ <body>
31
+ <div id="root"></div>
32
+
33
+ <script type="text/babel">
34
+ const { useState, useEffect } = React;
35
+
36
+ function App() {
37
+ const [activeTab, setActiveTab] = useState('accueil');
38
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
39
+ const [isScrolled, setIsScrolled] = useState(false);
40
+
41
+ useEffect(() => {
42
+ const handleScroll = () => {
43
+ if (window.scrollY > 50) {
44
+ setIsScrolled(true);
45
+ } else {
46
+ setIsScrolled(false);
47
+ }
48
+ };
49
+ window.addEventListener('scroll', handleScroll);
50
+ return () => window.removeEventListener('scroll', handleScroll);
51
+ }, []);
52
+
53
+ const scrollToSection = (id) => {
54
+ const element = document.getElementById(id);
55
+ if (element) {
56
+ element.scrollIntoView({ behavior: 'smooth' });
57
+ setIsMenuOpen(false);
58
+ }
59
+ };
60
+
61
+ return (
62
+ <div className="font-sans text-gray-800">
63
+ {/* Header */}
64
+ <header className={`fixed w-full z-50 transition-all duration-300 ${isScrolled ? 'bg-white shadow-md py-2' : 'bg-transparent py-4'}`}>
65
+ <div className="container mx-auto px-4 md:px-6">
66
+ <div className="flex justify-between items-center">
67
+ <div className="flex items-center">
68
+ <div className="w-12 h-12 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-xl mr-3">
69
+ GS
70
+ </div>
71
+ <span className="text-xl font-bold text-blue-600">Guess Solmnde</span>
72
+ </div>
73
+
74
+ {/* Desktop Navigation */}
75
+ <nav className="hidden md:flex space-x-8">
76
+ <button
77
+ onClick={() => setActiveTab('accueil')}
78
+ className={`px-3 py-2 font-medium ${activeTab === 'accueil' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`}
79
+ >
80
+ Accueil
81
+ </button>
82
+ <button
83
+ onClick={() => setActiveTab('services')}
84
+ className={`px-3 py-2 font-medium ${activeTab === 'services' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`}
85
+ >
86
+ Services
87
+ </button>
88
+ <button
89
+ onClick={() => setActiveTab('apropos')}
90
+ className={`px-3 py-2 font-medium ${activeTab === 'apropos' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`}
91
+ >
92
+ À Propos
93
+ </button>
94
+ <button
95
+ onClick={() => setActiveTab('contact')}
96
+ className={`px-3 py-2 font-medium ${activeTab === 'contact' ? 'text-blue-600 border-b-2 border-blue-600' : 'text-gray-600 hover:text-blue-500'}`}
97
+ >
98
+ Contact
99
+ </button>
100
+ </nav>
101
+
102
+ {/* Mobile Menu Button */}
103
+ <button
104
+ className="md:hidden text-gray-600 focus:outline-none"
105
+ onClick={() => setIsMenuOpen(!isMenuOpen)}
106
+ >
107
+ <i className={`fas ${isMenuOpen ? 'fa-times' : 'fa-bars'} text-2xl`}></i>
108
+ </button>
109
+ </div>
110
+
111
+ {/* Mobile Navigation */}
112
+ {isMenuOpen && (
113
+ <div className="md:hidden mt-4 pb-4">
114
+ <div className="flex flex-col space-y-2">
115
+ <button
116
+ onClick={() => { setActiveTab('accueil'); setIsMenuOpen(false); }}
117
+ className={`px-3 py-2 text-left font-medium ${activeTab === 'accueil' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`}
118
+ >
119
+ Accueil
120
+ </button>
121
+ <button
122
+ onClick={() => { setActiveTab('services'); setIsMenuOpen(false); }}
123
+ className={`px-3 py-2 text-left font-medium ${activeTab === 'services' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`}
124
+ >
125
+ Services
126
+ </button>
127
+ <button
128
+ onClick={() => { setActiveTab('apropos'); setIsMenuOpen(false); }}
129
+ className={`px-3 py-2 text-left font-medium ${activeTab === 'apropos' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`}
130
+ >
131
+ À Propos
132
+ </button>
133
+ <button
134
+ onClick={() => { setActiveTab('contact'); setIsMenuOpen(false); }}
135
+ className={`px-3 py-2 text-left font-medium ${activeTab === 'contact' ? 'text-blue-600 bg-blue-50 rounded' : 'text-gray-600 hover:text-blue-500'}`}
136
+ >
137
+ Contact
138
+ </button>
139
+ </div>
140
+ </div>
141
+ )}
142
+ </div>
143
+ </header>
144
+
145
+ {/* Main Content */}
146
+ <main className="pt-20">
147
+ {/* Hero Section */}
148
+ {activeTab === 'accueil' && (
149
+ <section id="accueil" className="hero-gradient text-white py-20 md:py-32">
150
+ <div className="container mx-auto px-4 md:px-6 flex flex-col md:flex-row items-center">
151
+ <div className="md:w-1/2 mb-10 md:mb-0">
152
+ <h1 className="text-4xl md:text-5xl font-bold mb-6 leading-tight">
153
+ Expertise en Génie Logiciel et Valorisation des Données
154
+ </h1>
155
+ <p className="text-xl mb-8 text-blue-100">
156
+ Guess Solmnde offre des solutions innovantes pour transformer vos données en avantage compétitif et optimiser vos processus métiers.
157
+ </p>
158
+ <div className="flex flex-col sm:flex-row space-y-4 sm:space-y-0 sm:space-x-4">
159
+ <button
160
+ onClick={() => setActiveTab('services')}
161
+ className="bg-white text-blue-600 hover:bg-blue-50 px-6 py-3 rounded-lg font-medium transition duration-300"
162
+ >
163
+ Nos Services
164
+ </button>
165
+ <button
166
+ onClick={() => setActiveTab('contact')}
167
+ className="border-2 border-white text-white hover:bg-white hover:text-blue-600 px-6 py-3 rounded-lg font-medium transition duration-300"
168
+ >
169
+ Contactez-nous
170
+ </button>
171
+ </div>
172
+ </div>
173
+ <div className="md:w-1/2 flex justify-center">
174
+ <img
175
+ src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80"
176
+ alt="Data Analysis"
177
+ className="rounded-xl shadow-2xl w-full max-w-md animate-float"
178
+ />
179
+ </div>
180
+ </div>
181
+ </section>
182
+ )}
183
+
184
+ {/* Services Section */}
185
+ {activeTab === 'services' && (
186
+ <section id="services" className="py-20 bg-gray-50">
187
+ <div className="container mx-auto px-4 md:px-6">
188
+ <div className="text-center mb-16">
189
+ <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Nos Services</h2>
190
+ <div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div>
191
+ <p className="text-xl text-gray-600 max-w-3xl mx-auto">
192
+ Nous offrons une gamme complète de services en génie logiciel, valorisation des données et accompagnement organisationnel.
193
+ </p>
194
+ </div>
195
+
196
+ <div className="mb-16">
197
+ <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
198
+ <i className="fas fa-laptop-code mr-2"></i>
199
+ Génie Logiciel et Valorisation des Données
200
+ </h3>
201
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
202
+ <ServiceCard
203
+ icon="fa-database"
204
+ title="Stratégie de valorisation de données"
205
+ description="Élaboration de stratégies sur mesure pour exploiter pleinement le potentiel de vos données."
206
+ />
207
+ <ServiceCard
208
+ icon="fa-shield-alt"
209
+ title="Politique de gouvernance des données"
210
+ description="Mise en place de politiques pour garantir la qualité, la sécurité et la conformité de vos données."
211
+ />
212
+ <ServiceCard
213
+ icon="fa-warehouse"
214
+ title="Data Warehouse et Data Lake"
215
+ description="Construction d'infrastructures modernes pour le stockage et l'analyse de vos données."
216
+ />
217
+ <ServiceCard
218
+ icon="fa-chart-line"
219
+ title="Solutions de Business Intelligence"
220
+ description="Implémentation de solutions personnalisées pour transformer vos données en insights actionnables."
221
+ />
222
+ <ServiceCard
223
+ icon="fa-brain"
224
+ title="Solutions d'intelligence artificielle"
225
+ description="Développement d'applications IA pour automatiser et optimiser vos processus."
226
+ />
227
+ <ServiceCard
228
+ icon="fa-cogs"
229
+ title="Solutions informatiques de gestion"
230
+ description="Conception et développement de systèmes sur mesure pour répondre à vos besoins spécifiques."
231
+ />
232
+ </div>
233
+ </div>
234
+
235
+ <div className="mb-16">
236
+ <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
237
+ <i className="fas fa-building mr-2"></i>
238
+ Accompagnement des Organisations
239
+ </h3>
240
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
241
+ <ServiceCard
242
+ icon="fa-chess"
243
+ title="Plan stratégique"
244
+ description="Élaboration de plans stratégiques avec des outils de mise en œuvre efficaces."
245
+ />
246
+ <ServiceCard
247
+ icon="fa-hand-holding-usd"
248
+ title="Assistance fiscale et financière"
249
+ description="Accompagnement personnalisé pour optimiser votre situation fiscale et financière."
250
+ />
251
+ <ServiceCard
252
+ icon="fa-search-dollar"
253
+ title="Audit fiscal"
254
+ description="Évaluation complète de votre conformité fiscale et identification des opportunités d'optimisation."
255
+ />
256
+ <ServiceCard
257
+ icon="fa-file-contract"
258
+ title="Études de faisabilité et d'impact"
259
+ description="Analyse approfondie pour évaluer la viabilité et les implications de vos projets."
260
+ />
261
+ <ServiceCard
262
+ icon="fa-clipboard-check"
263
+ title="Outils de suivi-évaluation"
264
+ description="Conception d'indicateurs et de tableaux de bord pour mesurer la performance de vos projets."
265
+ />
266
+ <ServiceCard
267
+ icon="fa-smile"
268
+ title="Enquêtes de satisfaction"
269
+ description="Méthodologies avancées pour mesurer et améliorer la satisfaction de vos clients."
270
+ />
271
+ </div>
272
+ </div>
273
+
274
+ <div>
275
+ <h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
276
+ <i className="fas fa-graduation-cap mr-2"></i>
277
+ Autres Prestations
278
+ </h3>
279
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
280
+ <ServiceCard
281
+ icon="fa-laptop"
282
+ title="Formation aux logiciels"
283
+ description="Formation sur les outils d'analyse de données, comptabilité, gestion de projet et bureautique."
284
+ />
285
+ <ServiceCard
286
+ icon="fa-code"
287
+ title="Formation aux langages"
288
+ description="Apprentissage des langages de programmation les plus demandés sur le marché."
289
+ />
290
+ <ServiceCard
291
+ icon="fa-desktop"
292
+ title="Vente d'équipements"
293
+ description="Fourniture de matériel informatique et électronique de qualité."
294
+ />
295
+ </div>
296
+ </div>
297
+ </div>
298
+ </section>
299
+ )}
300
+
301
+ {/* About Section */}
302
+ {activeTab === 'apropos' && (
303
+ <section id="apropos" className="py-20">
304
+ <div className="container mx-auto px-4 md:px-6">
305
+ <div className="flex flex-col md:flex-row items-center">
306
+ <div className="md:w-1/2 mb-10 md:mb-0 md:pr-10">
307
+ <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-6">À Propos de Guess Solmnde</h2>
308
+ <div className="w-20 h-1 bg-blue-600 mb-6"></div>
309
+ <p className="text-lg text-gray-600 mb-6">
310
+ Guess Solmnde est une entreprise spécialisée dans le génie logiciel, la valorisation des données et l'accompagnement des organisations.
311
+ Notre mission est d'aider nos clients à transformer leurs données en avantages compétitifs et à optimiser leurs processus métiers.
312
+ </p>
313
+ <p className="text-lg text-gray-600 mb-6">
314
+ Forts d'une équipe d'experts passionnés, nous combinons expertise technique et compréhension approfondie des enjeux business pour
315
+ fournir des solutions sur mesure qui répondent aux défis spécifiques de chaque organisation.
316
+ </p>
317
+ <div className="flex space-x-4">
318
+ <div className="bg-blue-50 p-4 rounded-lg">
319
+ <i className="fas fa-lightbulb text-blue-600 text-2xl mb-2"></i>
320
+ <h4 className="font-semibold">Innovation</h4>
321
+ </div>
322
+ <div className="bg-blue-50 p-4 rounded-lg">
323
+ <i className="fas fa-users text-blue-600 text-2xl mb-2"></i>
324
+ <h4 className="font-semibold">Collaboration</h4>
325
+ </div>
326
+ <div className="bg-blue-50 p-4 rounded-lg">
327
+ <i className="fas fa-medal text-blue-600 text-2xl mb-2"></i>
328
+ <h4 className="font-semibold">Excellence</h4>
329
+ </div>
330
+ </div>
331
+ </div>
332
+ <div className="md:w-1/2">
333
+ <div className="bg-gray-100 p-8 rounded-xl">
334
+ <h3 className="text-2xl font-semibold text-gray-800 mb-6">Notre Approche</h3>
335
+ <div className="space-y-6">
336
+ <ApproachStep
337
+ number="1"
338
+ title="Compréhension"
339
+ description="Nous commençons par une analyse approfondie de vos besoins et défis spécifiques."
340
+ />
341
+ <ApproachStep
342
+ number="2"
343
+ title="Conception"
344
+ description="Nous élaborons une solution sur mesure qui répond précisément à vos objectifs."
345
+ />
346
+ <ApproachStep
347
+ number="3"
348
+ title="Implémentation"
349
+ description="Nous déployons la solution avec un suivi rigoureux pour garantir son efficacité."
350
+ />
351
+ <ApproachStep
352
+ number="4"
353
+ title="Optimisation"
354
+ description="Nous assurons un accompagnement continu pour améliorer et adapter la solution."
355
+ />
356
+ </div>
357
+ </div>
358
+ </div>
359
+ </div>
360
+ </div>
361
+ </section>
362
+ )}
363
+
364
+ {/* Contact Section */}
365
+ {activeTab === 'contact' && (
366
+ <section id="contact" className="py-20 bg-gray-50">
367
+ <div className="container mx-auto px-4 md:px-6">
368
+ <div className="text-center mb-16">
369
+ <h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Contactez-nous</h2>
370
+ <div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div>
371
+ <p className="text-xl text-gray-600 max-w-3xl mx-auto">
372
+ Prêt à transformer votre entreprise avec nos solutions ? Contactez notre équipe dès aujourd'hui.
373
+ </p>
374
+ </div>
375
+
376
+ <div className="flex flex-col md:flex-row bg-white rounded-xl shadow-lg overflow-hidden">
377
+ <div className="md:w-1/2 p-8 md:p-12">
378
+ <h3 className="text-2xl font-semibold text-gray-800 mb-6">Informations de contact</h3>
379
+ <div className="space-y-6">
380
+ <ContactInfo
381
+ icon="fa-envelope"
382
+ title="Email"
383
+ value="[email protected]"
384
+ link="mailto:[email protected]"
385
+ />
386
+ <ContactInfo
387
+ icon="fa-phone"
388
+ title="Téléphone"
389
+ value="+225 75 47 71 78"
390
+ link="tel:+22575477178"
391
+ />
392
+ <ContactInfo
393
+ icon="fa-clock"
394
+ title="Heures d'ouverture"
395
+ value="Lundi - Vendredi: 8h00 - 18h00"
396
+ />
397
+ </div>
398
+
399
+ <div className="mt-10">
400
+ <h4 className="text-xl font-semibold text-gray-800 mb-4">Suivez-nous</h4>
401
+ <div className="flex space-x-4">
402
+ <a href="#" className="w-10 h-10 bg-blue-600 text-white rounded-full flex items-center justify-center hover:bg-blue-700 transition">
403
+ <i className="fab fa-facebook-f"></i>
404
+ </a>
405
+ <a href="#" className="w-10 h-10 bg-blue-400 text-white rounded-full flex items-center justify-center hover:bg-blue-500 transition">
406
+ <i className="fab fa-twitter"></i>
407
+ </a>
408
+ <a href="#" className="w-10 h-10 bg-red-600 text-white rounded-full flex items-center justify-center hover:bg-red-700 transition">
409
+ <i className="fab fa-youtube"></i>
410
+ </a>
411
+ <a href="#" className="w-10 h-10 bg-blue-700 text-white rounded-full flex items-center justify-center hover:bg-blue-800 transition">
412
+ <i className="fab fa-linkedin-in"></i>
413
+ </a>
414
+ </div>
415
+ </div>
416
+ </div>
417
+
418
+ <div className="md:w-1/2 bg-blue-50 p-8 md:p-12">
419
+ <h3 className="text-2xl font-semibold text-gray-800 mb-6">Envoyez-nous un message</h3>
420
+ <form className="space-y-6">
421
+ <div>
422
+ <label htmlFor="name" className="block text-gray-700 font-medium mb-2">Nom complet</label>
423
+ <input
424
+ type="text"
425
+ id="name"
426
+ className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
427
+ placeholder="Votre nom"
428
+ />
429
+ </div>
430
+ <div>
431
+ <label htmlFor="email" className="block text-gray-700 font-medium mb-2">Email</label>
432
+ <input
433
+ type="email"
434
+ id="email"
435
+ className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
436
+ placeholder="Votre email"
437
+ />
438
+ </div>
439
+ <div>
440
+ <label htmlFor="subject" className="block text-gray-700 font-medium mb-2">Sujet</label>
441
+ <input
442
+ type="text"
443
+ id="subject"
444
+ className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
445
+ placeholder="Objet de votre message"
446
+ />
447
+ </div>
448
+ <div>
449
+ <label htmlFor="message" className="block text-gray-700 font-medium mb-2">Message</label>
450
+ <textarea
451
+ id="message"
452
+ rows="5"
453
+ className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
454
+ placeholder="Votre message"
455
+ ></textarea>
456
+ </div>
457
+ <button
458
+ type="submit"
459
+ className="w-full bg-blue-600 text-white py-3 px-6 rounded-lg font-medium hover:bg-blue-700 transition duration-300"
460
+ >
461
+ Envoyer le message
462
+ </button>
463
+ </form>
464
+ </div>
465
+ </div>
466
+ </div>
467
+ </section>
468
+ )}
469
+ </main>
470
+
471
+ {/* Footer */}
472
+ <footer className="bg-gray-900 text-white py-12">
473
+ <div className="container mx-auto px-4 md:px-6">
474
+ <div className="grid grid-cols-1 md:grid-cols-4 gap-8">
475
+ <div>
476
+ <div className="flex items-center mb-4">
477
+ <div className="w-10 h-10 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-lg mr-3">
478
+ GS
479
+ </div>
480
+ <span className="text-xl font-bold">Guess Solmnde</span>
481
+ </div>
482
+ <p className="text-gray-400">
483
+ Expertise en génie logiciel, valorisation des données et accompagnement des organisations.
484
+ </p>
485
+ </div>
486
+ <div>
487
+ <h4 className="text-lg font-semibold mb-4">Services</h4>
488
+ <ul className="space-y-2">
489
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Génie Logiciel</a></li>
490
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Valorisation des Données</a></li>
491
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Accompagnement Organisationnel</a></li>
492
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Formations</a></li>
493
+ </ul>
494
+ </div>
495
+ <div>
496
+ <h4 className="text-lg font-semibold mb-4">Liens utiles</h4>
497
+ <ul className="space-y-2">
498
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Accueil</a></li>
499
+ <li><a href="#" className="text-gray-400 hover:text-white transition">À Propos</a></li>
500
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Services</a></li>
501
+ <li><a href="#" className="text-gray-400 hover:text-white transition">Contact</a></li>
502
+ </ul>
503
+ </div>
504
+ <div>
505
+ <h4 className="text-lg font-semibold mb-4">Contact</h4>
506
+ <ul className="space-y-2 text-gray-400">
507
+ <li className="flex items-start">
508
+ <i className="fas fa-envelope mt-1 mr-3 text-blue-400"></i>
509
510
+ </li>
511
+ <li className="flex items-start">
512
+ <i className="fas fa-phone mt-1 mr-3 text-blue-400"></i>
513
+ +225 75 47 71 78
514
+ </li>
515
+ </ul>
516
+ </div>
517
+ </div>
518
+ <div className="border-t border-gray-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center">
519
+ <p className="text-gray-400 mb-4 md:mb-0">
520
+ &copy; {new Date().getFullYear()} Guess Solmnde. Tous droits réservés.
521
+ </p>
522
+ <div className="flex space-x-6">
523
+ <a href="#" className="text-gray-400 hover:text-white transition">
524
+ <i className="fab fa-facebook-f"></i>
525
+ </a>
526
+ <a href="#" className="text-gray-400 hover:text-white transition">
527
+ <i className="fab fa-twitter"></i>
528
+ </a>
529
+ <a href="#" className="text-gray-400 hover:text-white transition">
530
+ <i className="fab fa-linkedin-in"></i>
531
+ </a>
532
+ <a href="#" className="text-gray-400 hover:text-white transition">
533
+ <i className="fab fa-instagram"></i>
534
+ </a>
535
+ </div>
536
+ </div>
537
+ </div>
538
+ </footer>
539
+ </div>
540
+ );
541
+ }
542
+
543
+ function ServiceCard({ icon, title, description }) {
544
+ return (
545
+ <div className="bg-white p-6 rounded-xl shadow-md service-card transition duration-300">
546
+ <div className="w-12 h-12 bg-blue-100 rounded-full flex items-center justify-center text-blue-600 text-xl mb-4">
547
+ <i className={`fas ${icon}`}></i>
548
+ </div>
549
+ <h4 className="text-xl font-semibold text-gray-800 mb-2">{title}</h4>
550
+ <p className="text-gray-600">{description}</p>
551
+ </div>
552
+ );
553
+ }
554
+
555
+ function ApproachStep({ number, title, description }) {
556
+ return (
557
+ <div className="flex">
558
+ <div className="flex-shrink-0">
559
+ <div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-600 text-white font-bold">
560
+ {number}
561
+ </div>
562
+ </div>
563
+ <div className="ml-4">
564
+ <h4 className="text-lg font-semibold text-gray-800">{title}</h4>
565
+ <p className="text-gray-600">{description}</p>
566
+ </div>
567
+ </div>
568
+ );
569
+ }
570
+
571
+ function ContactInfo({ icon, title, value, link }) {
572
+ return (
573
+ <div className="flex items-start">
574
+ <div className="flex-shrink-0">
575
+ <div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-100 text-blue-600">
576
+ <i className={`fas ${icon}`}></i>
577
+ </div>
578
+ </div>
579
+ <div className="ml-4">
580
+ <h4 className="text-lg font-semibold text-gray-800">{title}</h4>
581
+ {link ? (
582
+ <a href={link} className="text-blue-600 hover:underline">{value}</a>
583
+ ) : (
584
+ <p className="text-gray-600">{value}</p>
585
+ )}
586
+ </div>
587
+ </div>
588
+ );
589
+ }
590
+
591
+ ReactDOM.render(<App />, document.getElementById('root'));
592
+ </script>
593
+ <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=Hamado/guesssolomnde" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
594
+ </html>