import { FiUser, FiDatabase, FiShield, FiChevronDown } from 'react-icons/fi' import { FaDiscord, FaArrowRight, FaEnvelope, FaGithub, FaNetworkWired, FaServer, FaLaptopCode, FaCloudUploadAlt, FaExternalLinkAlt } from 'react-icons/fa' import { FiX, FiExternalLink } from 'react-icons/fi' import './App.css' import icebergImage from './assets/iceberg.png' import logoImage from './assets/banquise_server.svg' import { useEffect, useState, useMemo, useCallback, useRef } from 'react' import aboutImage from './assets/banquise.png' function App() { const [selectedService, setSelectedService] = useState(null); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const mobileMenuRef = useRef(null); const services = useMemo(() => [ { name: "Wiki", url: "https://wiki.la-banquise.fr/", description: "Une instance de wikijs, ou nous essayons de documenter nos projets, nos services ou encore notre infra, et aussi des petits tutoriels pour bien comprendre les outils utilises a EPITA !" }, { name: "Git", url: "https://git.la-banquise.fr/", description: "Gitea est notre plateforme de gestion de code source, similaire à GitHub, hébergée par nos soins. Nos divers projets necessitant Git, comme par exemple ce site, sont heberges et développes grace a cet outil." }, { name: "Panel jeux", url: "https://panel.la-banquise.fr/auth/login", description: "Interface de connection à notre panel Pterodactyl, qui vous permet de gérer vos serveurs de jeux. Celui ci sera remplace dans l ete par pelican." }, ], []); const [icebergs, setIcebergs] = useState>([]) const [reducedMotion, setReducedMotion] = useState(false); useEffect(() => { const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; setReducedMotion(prefersReducedMotion); const startTime = performance.now(); let count = 0; while (performance.now() - startTime < 5) { count++; } if (count < 1000) { setReducedMotion(true); } }, []); const positionIcebergs = useCallback(() => { const newIcebergs = []; const positions = [ { x: 25, y: 35, scale: 0.95, rotation: 0 }, { x: 50, y: 25, scale: 1.1, rotation: 0 }, { x: 75, y: 35, scale: 0.95, rotation: 0 }, ]; const floatClasses = ['float-1', 'float-2', 'float-3', 'float-4', 'float-5']; for (let i = 0; i < services.length; i++) { const position = positions[i % positions.length]; newIcebergs.push({ id: i, x: position.x, y: position.y, scale: position.scale, rotation: position.rotation, service: services[i], floatClass: reducedMotion ? '' : floatClasses[i % floatClasses.length] }); } return newIcebergs; }, [services, reducedMotion]); useEffect(() => { setIcebergs(positionIcebergs()); }, [positionIcebergs]); const renderBubbles = useMemo(() => { if (reducedMotion) return null; return (
); }, [reducedMotion]); const handleIcebergClick = (event: React.MouseEvent, serviceId: number) => { event.preventDefault(); setSelectedService(serviceId); }; const handleClosePopup = () => { setSelectedService(null); }; useEffect(() => { const handleOutsideClick = (event: MouseEvent) => { if (mobileMenuRef.current && !mobileMenuRef.current.contains(event.target as Node)) { setMobileMenuOpen(false); } }; if (mobileMenuOpen) { document.addEventListener('mousedown', handleOutsideClick); } return () => { document.removeEventListener('mousedown', handleOutsideClick); }; }, [mobileMenuOpen]); useEffect(() => { if (mobileMenuOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = 'auto'; } return () => { document.body.style.overflow = 'auto'; }; }, [mobileMenuOpen]); const [activeAccordion, setActiveAccordion] = useState(null); // FAQ items for the about section const faqItems = useMemo(() => [ { question: "Qui sommes-nous ?", answer: ( <>

La Banquise est une association étudiante de l'EPITA, dont l'objectif est de former les epiteens a diverses notions de reseau et d'hebergement de servcies. Fondée a la rentree 2022, notre asso permet à ceux qui le souhaitent de se former sur des technologies d'hébergement et de réseau, sur nos serveurs, a dispositon des etudiants.

Notre équipe est composée d'étudiants passionnés par l'informatique, le réseau et le partage de connaissances. Nous mettons notre expertise au service des étudiants et des associations de l'EPITA.

) }, { question: "Comment candidater pour rejoindre La Banquise ?", answer: ( <>

Pour nous rejoindre, rien de plus simple :


  • Rejoignez notre serveur Discord
  • Donnez votre login EPITA dans un ticket, ou expliquer votre situation/besoins.
  • Un moderateur vous mettra le role necessaire pour acceder au salons avec tout nos projets sur discord !

Si vous etes motivé.e, peu importe votre niveau technique actuel, n'hesitez pas a venir nous poser des question ou venir demander des ressources pour un projet !

Rejoindre notre Discord ) }, { question: "Quels sont nos objectifs ?", answer: ( <>

Nos principaux objectifs sont :

  • Former les étudiants aux technologies d'hébergement et de réseau
  • Fournir des services informatiques de qualité aux étudiants et associations de l'EPITA
  • Promouvoir le partage de connaissances et l'entraide
  • Créer un environnement d'apprentissage pratique par l'expérience
  • Maintenir une infrastructure robuste et sécurisée
) }, { question: "Comment utiliser nos services ?", answer: ( <>

Pour accéder à nos services :

  1. Connectez-vous au service souhaité avec vos identifiants, pour le moment crees par un admin
  2. Consultez notre Wiki pour obtenir de l'aide sur l'utilisation de chaque service !

Si vous rencontrez des difficultés, n'hésitez pas à demander de l'aide sur notre Discord.

Se Connecter ) }, { question: "Comment contribuer a un projet ?", answer: ( <>

Il existe plusieurs façons de contribuer aux projets La Banquise :

  • Deployer des services
  • Experimenter et documenter le fonctionnement de technologies (k8s, openstack...)
  • Aider a gerer les ressources de l'asso
  • Contribuer au code source de nos projets via Gitea
  • Rédiger ou améliorer la documentation sur notre Wiki
  • Proposer de nouvelles idées de services ou d'améliorations
  • Aider d'autres utilisateurs sur notre Discord

Toutes les contributions sont les bienvenues, même les plus modestes !

) }, ], []); const toggleAccordion = (index: number) => { setActiveAccordion(activeAccordion === index ? null : index); }; return (
Passer au contenu principal
{renderBubbles}
Logo La Banquise

Association La Banquise

Association d'hébergement et lab réseau pour tous les étudiants et associations de l'EPITA !

Notre infrastructure

25+ serveurs pour répondre à vos besoins

Un local a EPITA Lyon, prochainement a Paris ?

Serveurs performants

Infrastructure optimisée pour assurer des performances élevées et une disponibilité maximale de vos applications

Stockage sécurisé

Solutions de stockage distribuées avec redondance pour garantir l'intégrité et la durabilité de vos données

Réseau optimisé

Architecture réseau à haute disponibilité avec une faible latence pour vos applications critiques

Sécurité renforcée

Protection contre les menaces avec systèmes de sécurité modernes et mises à jour régulières

Nos services

Explorez notre écosystème de services conçus pour répondre à vos besoins.

À propos de nous

Découvrez notre mission et posez-nous vos questions

Logo La Banquise

La Banquise est une association étudiante dédiée à l'hébergement de services et à la formation sur les technologies réseau, au service de la communauté EPITA.

{faqItems.map((item, index) => (
toggleAccordion(index)} role="button" aria-expanded={activeAccordion === index} aria-controls={`accordion-content-${index}`} tabIndex={0} onKeyPress={(e) => { if (e.key === 'Enter' || e.key === ' ') { toggleAccordion(index); } }} > {item.question}
{item.answer}
))}
{selectedService !== null && (
e.stopPropagation()}>

{services[selectedService].description}

Accéder au service
)}
); } export default App;