guesssolomnde / index.html
Hamado's picture
Add 2 files
359ad7a verified
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Guess Solmnde - Expertise en Génie Logiciel et Valorisation des Données</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.hero-gradient {
background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #1d4ed8 100%);
}
.service-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.animate-float {
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
</style>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
const { useState, useEffect } = React;
function App() {
const [activeTab, setActiveTab] = useState('accueil');
const [isMenuOpen, setIsMenuOpen] = useState(false);
const [isScrolled, setIsScrolled] = useState(false);
useEffect(() => {
const handleScroll = () => {
if (window.scrollY > 50) {
setIsScrolled(true);
} else {
setIsScrolled(false);
}
};
window.addEventListener('scroll', handleScroll);
return () => window.removeEventListener('scroll', handleScroll);
}, []);
const scrollToSection = (id) => {
const element = document.getElementById(id);
if (element) {
element.scrollIntoView({ behavior: 'smooth' });
setIsMenuOpen(false);
}
};
return (
<div className="font-sans text-gray-800">
{/* Header */}
<header className={`fixed w-full z-50 transition-all duration-300 ${isScrolled ? 'bg-white shadow-md py-2' : 'bg-transparent py-4'}`}>
<div className="container mx-auto px-4 md:px-6">
<div className="flex justify-between items-center">
<div className="flex items-center">
<div className="w-12 h-12 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-xl mr-3">
GS
</div>
<span className="text-xl font-bold text-blue-600">Guess Solmnde</span>
</div>
{/* Desktop Navigation */}
<nav className="hidden md:flex space-x-8">
<button
onClick={() => setActiveTab('accueil')}
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'}`}
>
Accueil
</button>
<button
onClick={() => setActiveTab('services')}
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'}`}
>
Services
</button>
<button
onClick={() => setActiveTab('apropos')}
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'}`}
>
À Propos
</button>
<button
onClick={() => setActiveTab('contact')}
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'}`}
>
Contact
</button>
</nav>
{/* Mobile Menu Button */}
<button
className="md:hidden text-gray-600 focus:outline-none"
onClick={() => setIsMenuOpen(!isMenuOpen)}
>
<i className={`fas ${isMenuOpen ? 'fa-times' : 'fa-bars'} text-2xl`}></i>
</button>
</div>
{/* Mobile Navigation */}
{isMenuOpen && (
<div className="md:hidden mt-4 pb-4">
<div className="flex flex-col space-y-2">
<button
onClick={() => { setActiveTab('accueil'); setIsMenuOpen(false); }}
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'}`}
>
Accueil
</button>
<button
onClick={() => { setActiveTab('services'); setIsMenuOpen(false); }}
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'}`}
>
Services
</button>
<button
onClick={() => { setActiveTab('apropos'); setIsMenuOpen(false); }}
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'}`}
>
À Propos
</button>
<button
onClick={() => { setActiveTab('contact'); setIsMenuOpen(false); }}
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'}`}
>
Contact
</button>
</div>
</div>
)}
</div>
</header>
{/* Main Content */}
<main className="pt-20">
{/* Hero Section */}
{activeTab === 'accueil' && (
<section id="accueil" className="hero-gradient text-white py-20 md:py-32">
<div className="container mx-auto px-4 md:px-6 flex flex-col md:flex-row items-center">
<div className="md:w-1/2 mb-10 md:mb-0">
<h1 className="text-4xl md:text-5xl font-bold mb-6 leading-tight">
Expertise en Génie Logiciel et Valorisation des Données
</h1>
<p className="text-xl mb-8 text-blue-100">
Guess Solmnde offre des solutions innovantes pour transformer vos données en avantage compétitif et optimiser vos processus métiers.
</p>
<div className="flex flex-col sm:flex-row space-y-4 sm:space-y-0 sm:space-x-4">
<button
onClick={() => setActiveTab('services')}
className="bg-white text-blue-600 hover:bg-blue-50 px-6 py-3 rounded-lg font-medium transition duration-300"
>
Nos Services
</button>
<button
onClick={() => setActiveTab('contact')}
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"
>
Contactez-nous
</button>
</div>
</div>
<div className="md:w-1/2 flex justify-center">
<img
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"
alt="Data Analysis"
className="rounded-xl shadow-2xl w-full max-w-md animate-float"
/>
</div>
</div>
</section>
)}
{/* Services Section */}
{activeTab === 'services' && (
<section id="services" className="py-20 bg-gray-50">
<div className="container mx-auto px-4 md:px-6">
<div className="text-center mb-16">
<h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Nos Services</h2>
<div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div>
<p className="text-xl text-gray-600 max-w-3xl mx-auto">
Nous offrons une gamme complète de services en génie logiciel, valorisation des données et accompagnement organisationnel.
</p>
</div>
<div className="mb-16">
<h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
<i className="fas fa-laptop-code mr-2"></i>
Génie Logiciel et Valorisation des Données
</h3>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<ServiceCard
icon="fa-database"
title="Stratégie de valorisation de données"
description="Élaboration de stratégies sur mesure pour exploiter pleinement le potentiel de vos données."
/>
<ServiceCard
icon="fa-shield-alt"
title="Politique de gouvernance des données"
description="Mise en place de politiques pour garantir la qualité, la sécurité et la conformité de vos données."
/>
<ServiceCard
icon="fa-warehouse"
title="Data Warehouse et Data Lake"
description="Construction d'infrastructures modernes pour le stockage et l'analyse de vos données."
/>
<ServiceCard
icon="fa-chart-line"
title="Solutions de Business Intelligence"
description="Implémentation de solutions personnalisées pour transformer vos données en insights actionnables."
/>
<ServiceCard
icon="fa-brain"
title="Solutions d'intelligence artificielle"
description="Développement d'applications IA pour automatiser et optimiser vos processus."
/>
<ServiceCard
icon="fa-cogs"
title="Solutions informatiques de gestion"
description="Conception et développement de systèmes sur mesure pour répondre à vos besoins spécifiques."
/>
</div>
</div>
<div className="mb-16">
<h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
<i className="fas fa-building mr-2"></i>
Accompagnement des Organisations
</h3>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<ServiceCard
icon="fa-chess"
title="Plan stratégique"
description="Élaboration de plans stratégiques avec des outils de mise en œuvre efficaces."
/>
<ServiceCard
icon="fa-hand-holding-usd"
title="Assistance fiscale et financière"
description="Accompagnement personnalisé pour optimiser votre situation fiscale et financière."
/>
<ServiceCard
icon="fa-search-dollar"
title="Audit fiscal"
description="Évaluation complète de votre conformité fiscale et identification des opportunités d'optimisation."
/>
<ServiceCard
icon="fa-file-contract"
title="Études de faisabilité et d'impact"
description="Analyse approfondie pour évaluer la viabilité et les implications de vos projets."
/>
<ServiceCard
icon="fa-clipboard-check"
title="Outils de suivi-évaluation"
description="Conception d'indicateurs et de tableaux de bord pour mesurer la performance de vos projets."
/>
<ServiceCard
icon="fa-smile"
title="Enquêtes de satisfaction"
description="Méthodologies avancées pour mesurer et améliorer la satisfaction de vos clients."
/>
</div>
</div>
<div>
<h3 className="text-2xl font-semibold text-blue-600 mb-8 text-center">
<i className="fas fa-graduation-cap mr-2"></i>
Autres Prestations
</h3>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<ServiceCard
icon="fa-laptop"
title="Formation aux logiciels"
description="Formation sur les outils d'analyse de données, comptabilité, gestion de projet et bureautique."
/>
<ServiceCard
icon="fa-code"
title="Formation aux langages"
description="Apprentissage des langages de programmation les plus demandés sur le marché."
/>
<ServiceCard
icon="fa-desktop"
title="Vente d'équipements"
description="Fourniture de matériel informatique et électronique de qualité."
/>
</div>
</div>
</div>
</section>
)}
{/* About Section */}
{activeTab === 'apropos' && (
<section id="apropos" className="py-20">
<div className="container mx-auto px-4 md:px-6">
<div className="flex flex-col md:flex-row items-center">
<div className="md:w-1/2 mb-10 md:mb-0 md:pr-10">
<h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-6">À Propos de Guess Solmnde</h2>
<div className="w-20 h-1 bg-blue-600 mb-6"></div>
<p className="text-lg text-gray-600 mb-6">
Guess Solmnde est une entreprise spécialisée dans le génie logiciel, la valorisation des données et l'accompagnement des organisations.
Notre mission est d'aider nos clients à transformer leurs données en avantages compétitifs et à optimiser leurs processus métiers.
</p>
<p className="text-lg text-gray-600 mb-6">
Forts d'une équipe d'experts passionnés, nous combinons expertise technique et compréhension approfondie des enjeux business pour
fournir des solutions sur mesure qui répondent aux défis spécifiques de chaque organisation.
</p>
<div className="flex space-x-4">
<div className="bg-blue-50 p-4 rounded-lg">
<i className="fas fa-lightbulb text-blue-600 text-2xl mb-2"></i>
<h4 className="font-semibold">Innovation</h4>
</div>
<div className="bg-blue-50 p-4 rounded-lg">
<i className="fas fa-users text-blue-600 text-2xl mb-2"></i>
<h4 className="font-semibold">Collaboration</h4>
</div>
<div className="bg-blue-50 p-4 rounded-lg">
<i className="fas fa-medal text-blue-600 text-2xl mb-2"></i>
<h4 className="font-semibold">Excellence</h4>
</div>
</div>
</div>
<div className="md:w-1/2">
<div className="bg-gray-100 p-8 rounded-xl">
<h3 className="text-2xl font-semibold text-gray-800 mb-6">Notre Approche</h3>
<div className="space-y-6">
<ApproachStep
number="1"
title="Compréhension"
description="Nous commençons par une analyse approfondie de vos besoins et défis spécifiques."
/>
<ApproachStep
number="2"
title="Conception"
description="Nous élaborons une solution sur mesure qui répond précisément à vos objectifs."
/>
<ApproachStep
number="3"
title="Implémentation"
description="Nous déployons la solution avec un suivi rigoureux pour garantir son efficacité."
/>
<ApproachStep
number="4"
title="Optimisation"
description="Nous assurons un accompagnement continu pour améliorer et adapter la solution."
/>
</div>
</div>
</div>
</div>
</div>
</section>
)}
{/* Contact Section */}
{activeTab === 'contact' && (
<section id="contact" className="py-20 bg-gray-50">
<div className="container mx-auto px-4 md:px-6">
<div className="text-center mb-16">
<h2 className="text-3xl md:text-4xl font-bold text-gray-800 mb-4">Contactez-nous</h2>
<div className="w-20 h-1 bg-blue-600 mx-auto mb-6"></div>
<p className="text-xl text-gray-600 max-w-3xl mx-auto">
Prêt à transformer votre entreprise avec nos solutions ? Contactez notre équipe dès aujourd'hui.
</p>
</div>
<div className="flex flex-col md:flex-row bg-white rounded-xl shadow-lg overflow-hidden">
<div className="md:w-1/2 p-8 md:p-12">
<h3 className="text-2xl font-semibold text-gray-800 mb-6">Informations de contact</h3>
<div className="space-y-6">
<ContactInfo
icon="fa-envelope"
title="Email"
value="guesssolomde@gmail.com"
link="mailto:guesssolomde@gmail.com"
/>
<ContactInfo
icon="fa-phone"
title="Téléphone"
value="+225 75 47 71 78"
link="tel:+22575477178"
/>
<ContactInfo
icon="fa-clock"
title="Heures d'ouverture"
value="Lundi - Vendredi: 8h00 - 18h00"
/>
</div>
<div className="mt-10">
<h4 className="text-xl font-semibold text-gray-800 mb-4">Suivez-nous</h4>
<div className="flex space-x-4">
<a href="#" className="w-10 h-10 bg-blue-600 text-white rounded-full flex items-center justify-center hover:bg-blue-700 transition">
<i className="fab fa-facebook-f"></i>
</a>
<a href="#" className="w-10 h-10 bg-blue-400 text-white rounded-full flex items-center justify-center hover:bg-blue-500 transition">
<i className="fab fa-twitter"></i>
</a>
<a href="#" className="w-10 h-10 bg-red-600 text-white rounded-full flex items-center justify-center hover:bg-red-700 transition">
<i className="fab fa-youtube"></i>
</a>
<a href="#" className="w-10 h-10 bg-blue-700 text-white rounded-full flex items-center justify-center hover:bg-blue-800 transition">
<i className="fab fa-linkedin-in"></i>
</a>
</div>
</div>
</div>
<div className="md:w-1/2 bg-blue-50 p-8 md:p-12">
<h3 className="text-2xl font-semibold text-gray-800 mb-6">Envoyez-nous un message</h3>
<form className="space-y-6">
<div>
<label htmlFor="name" className="block text-gray-700 font-medium mb-2">Nom complet</label>
<input
type="text"
id="name"
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"
placeholder="Votre nom"
/>
</div>
<div>
<label htmlFor="email" className="block text-gray-700 font-medium mb-2">Email</label>
<input
type="email"
id="email"
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"
placeholder="Votre email"
/>
</div>
<div>
<label htmlFor="subject" className="block text-gray-700 font-medium mb-2">Sujet</label>
<input
type="text"
id="subject"
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"
placeholder="Objet de votre message"
/>
</div>
<div>
<label htmlFor="message" className="block text-gray-700 font-medium mb-2">Message</label>
<textarea
id="message"
rows="5"
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"
placeholder="Votre message"
></textarea>
</div>
<button
type="submit"
className="w-full bg-blue-600 text-white py-3 px-6 rounded-lg font-medium hover:bg-blue-700 transition duration-300"
>
Envoyer le message
</button>
</form>
</div>
</div>
</div>
</section>
)}
</main>
{/* Footer */}
<footer className="bg-gray-900 text-white py-12">
<div className="container mx-auto px-4 md:px-6">
<div className="grid grid-cols-1 md:grid-cols-4 gap-8">
<div>
<div className="flex items-center mb-4">
<div className="w-10 h-10 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-lg mr-3">
GS
</div>
<span className="text-xl font-bold">Guess Solmnde</span>
</div>
<p className="text-gray-400">
Expertise en génie logiciel, valorisation des données et accompagnement des organisations.
</p>
</div>
<div>
<h4 className="text-lg font-semibold mb-4">Services</h4>
<ul className="space-y-2">
<li><a href="#" className="text-gray-400 hover:text-white transition">Génie Logiciel</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">Valorisation des Données</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">Accompagnement Organisationnel</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">Formations</a></li>
</ul>
</div>
<div>
<h4 className="text-lg font-semibold mb-4">Liens utiles</h4>
<ul className="space-y-2">
<li><a href="#" className="text-gray-400 hover:text-white transition">Accueil</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">À Propos</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">Services</a></li>
<li><a href="#" className="text-gray-400 hover:text-white transition">Contact</a></li>
</ul>
</div>
<div>
<h4 className="text-lg font-semibold mb-4">Contact</h4>
<ul className="space-y-2 text-gray-400">
<li className="flex items-start">
<i className="fas fa-envelope mt-1 mr-3 text-blue-400"></i>
guesssolomde@gmail.com
</li>
<li className="flex items-start">
<i className="fas fa-phone mt-1 mr-3 text-blue-400"></i>
+225 75 47 71 78
</li>
</ul>
</div>
</div>
<div className="border-t border-gray-800 mt-10 pt-6 flex flex-col md:flex-row justify-between items-center">
<p className="text-gray-400 mb-4 md:mb-0">
&copy; {new Date().getFullYear()} Guess Solmnde. Tous droits réservés.
</p>
<div className="flex space-x-6">
<a href="#" className="text-gray-400 hover:text-white transition">
<i className="fab fa-facebook-f"></i>
</a>
<a href="#" className="text-gray-400 hover:text-white transition">
<i className="fab fa-twitter"></i>
</a>
<a href="#" className="text-gray-400 hover:text-white transition">
<i className="fab fa-linkedin-in"></i>
</a>
<a href="#" className="text-gray-400 hover:text-white transition">
<i className="fab fa-instagram"></i>
</a>
</div>
</div>
</div>
</footer>
</div>
);
}
function ServiceCard({ icon, title, description }) {
return (
<div className="bg-white p-6 rounded-xl shadow-md service-card transition duration-300">
<div className="w-12 h-12 bg-blue-100 rounded-full flex items-center justify-center text-blue-600 text-xl mb-4">
<i className={`fas ${icon}`}></i>
</div>
<h4 className="text-xl font-semibold text-gray-800 mb-2">{title}</h4>
<p className="text-gray-600">{description}</p>
</div>
);
}
function ApproachStep({ number, title, description }) {
return (
<div className="flex">
<div className="flex-shrink-0">
<div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-600 text-white font-bold">
{number}
</div>
</div>
<div className="ml-4">
<h4 className="text-lg font-semibold text-gray-800">{title}</h4>
<p className="text-gray-600">{description}</p>
</div>
</div>
);
}
function ContactInfo({ icon, title, value, link }) {
return (
<div className="flex items-start">
<div className="flex-shrink-0">
<div className="flex items-center justify-center w-10 h-10 rounded-full bg-blue-100 text-blue-600">
<i className={`fas ${icon}`}></i>
</div>
</div>
<div className="ml-4">
<h4 className="text-lg font-semibold text-gray-800">{title}</h4>
{link ? (
<a href={link} className="text-blue-600 hover:underline">{value}</a>
) : (
<p className="text-gray-600">{value}</p>
)}
</div>
</div>
);
}
ReactDOM.render(<App />, document.getElementById('root'));
</script>
<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>
</html>