Cette application web crée une visualisation interactive en 3D d'un réseau de neurones où chaque neurone représente un projet de votre portfolio. Lorsque vous cliquez sur un neurone, vous êtes redirigé vers la page correspondante du projet sur Notion.
- Visualisation 3D immersive d'un réseau de neurones
- Navigation interactive (rotation, zoom, déplacement)
- Survol des neurones pour afficher les informations du projet
- Clic sur un neurone pour ouvrir le lien du projet
- 20 emplacements de projets prêts à être personnalisés
- Ouvrez le fichier
index.htmldans votre navigateur web - Naviguez dans la visualisation 3D en utilisant votre souris :
- Clic gauche + déplacement : rotation de la vue
- Molette de la souris : zoom avant/arrière
- Clic droit + déplacement : déplacement de la vue
- Survolez un neurone pour voir les détails du projet
- Cliquez sur un neurone pour ouvrir le lien du projet dans un nouvel onglet
Pour ajouter ou modifier des projets, ouvrez le fichier projects.js et modifiez le tableau projects. Chaque projet est défini par un objet avec les propriétés suivantes :
{
id: 1, // Identifiant unique du projet
title: "Titre du projet", // Titre du projet
description: "Description du projet", // Description du projet
link: "https://lien-vers-votre-projet.com", // Lien vers le projet
color: 0x4fc3f7 // Couleur du neurone (format hexadécimal)
}Pour modifier l'apparence du réseau, ouvrez le fichier main.js et modifiez l'objet config au début du fichier. Vous pouvez ajuster les paramètres suivants :
neuronRadius: Rayon des neuronesneuronSegments: Nombre de segments des neurones (qualité)connectionRadius: Rayon des connexionsnetworkSize: Taille globale du réseaunetworkHeight,networkWidth,networkDepth: Dimensions du réseauconnectionProbability: Probabilité de connexion entre deux neuronesneuronColors: Couleurs des neurones (défaut, survolé, sélectionné)rotationSpeed: Vitesse de rotation automatique du réseau
Pour modifier le style visuel de l'interface, ouvrez le fichier styles.css et ajustez les styles CSS selon vos préférences.
- HTML5
- CSS3
- JavaScript
- Three.js (bibliothèque de graphiques 3D)