--- description: globs: alwaysApply: false --- # Routing und API-Endpunkte ## Hauptrouten (Webseiten) - `/`: Startseite - `/login`, `/register`, `/logout`: Authentifizierung - `/mindmap`: Öffentliche Mindmap-Ansicht - `/profile`: Benutzerprofil - `/settings`: Benutzereinstellungen - `/search`: Suchfunktion - `/my_account`: Kontoübersicht ## API-Endpunkte ### Mindmap-Verwaltung - `/api/mindmap`: Öffentliche Mindmap-Daten abrufen - `/api/mindmap/public`: Öffentliche Mindmap abrufen - `/api/mindmap/user/`: Benutzer-Mindmap abrufen - `/api/mindmap//add_node`: Knoten hinzufügen - `/api/mindmap//remove_node/`: Knoten entfernen - `/api/mindmap//update_node_position`: Knotenposition aktualisieren - `/api/mindmap//notes`: Notizen verwalten ### Gedanken und Inhalte - `/api/thoughts`: Gedanken erstellen - `/api/thoughts/`: Gedanken abrufen, aktualisieren, löschen - `/api/thoughts//bookmark`: Lesezeichen setzen/entfernen - `/api/nodes//thoughts`: Gedanken zu einem Knoten abrufen/hinzufügen ### System und Benutzereinstellungen - `/api/set_dark_mode`, `/api/get_dark_mode`: Erscheinungsbild-Einstellungen - `/api/assistant`: KI-Assistent-Kommunikation - `/api/categories`: Kategorien abrufen - `/api/get_flash_messages`: Flash-Nachrichten für AJAX-Anfragen ## Fehlerbehandlung - 404: Page Not Found - 403: Forbidden - 500: Internal Server Error - 429: Too Many Requests