# Nexio > Cartographie relationnelle interactive Nexio est une application web qui permet de cartographier son reseau relationnel sous forme de graphe interactif. Les utilisateurs ajoutent des personnes (noeuds) et creent des liens entre elles avec des roles personnalises. ## Fonctionnalites principales - Graphe interactif (D3.js force-directed) avec drag & drop, zoom, pan - Noeuds representant des personnes (prenom, nom ou alias) - Liens entre personnes avec roles libres (ami, collegue, coiffeur, coach...) - Les roles sont contextuels au noeud source (perspective) - Panneau lateral de detail au clic sur un noeud - Mode sombre / mode clair - Donnees isolees par utilisateur (multi-tenant) - Authentification JWT ## Stack technique - Frontend : React 18, TypeScript, Vite, D3.js 7 - Backend : PHP 8.4, Symfony 8, API Platform 4 - Base de donnees : PostgreSQL 17 - Infrastructure : Docker Compose (3 services) - Authentification : JWT (LexikJWTAuthenticationBundle) ## API L'API REST est generee automatiquement par API Platform. ### Endpoints principaux - POST /api/register - Inscription - POST /api/login - Authentification (retourne un JWT) - GET /api/me - Profil utilisateur - GET /api/nodes - Liste des personnes - POST /api/nodes - Creer une personne - PATCH /api/nodes/{id} - Modifier une personne - DELETE /api/nodes/{id} - Supprimer une personne - GET /api/edges - Liste des liens - POST /api/edges - Creer un lien - PATCH /api/edges/{id} - Modifier un lien - DELETE /api/edges/{id} - Supprimer un lien ## Modele de donnees ### Node (personne) - id (UUID) - firstName (optionnel) - lastName (optionnel) - alias (obligatoire si pas de nom/prenom) - positionX, positionY (position dans le graphe) ### Edge (lien) - id (UUID) - source (reference Node) - target (reference Node) - roles (tableau de strings libres) ## Documentation detaillee Voir /llms-full.txt pour la documentation technique complete.