Friends4 Dokumentation · geprüft
Ziele Klar getrennte Verantwortlichkeiten je Datei/Modul. Konsistente Pfade und Dateinamen. Möglichst featurenahe Bündelung zusammengehöriger Logik. Aktuelle Strukturregeln 1. DomänenModelle liegen unter src/models/. Beispiel: src/models/forumModel.js. 2. Routen liegen unter src/routes/ und nutzen klare Ordnernamen ohne Dateiendung im Ordnernamen. Beispiel: src/routes/report/index.js. 3. src/server.js ist der Kompositionspunkt. Neue Hilfsfunktionen/Logik möglichst in src/services, src/middleware
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Kurzantwort Ja, du kannst das als ein gemeinsames Projekt umsetzen – du musst nicht jedes Mal ein komplett neues Projekt erstellen. Empfohlene Struktur 1 XcodeWorkspace / 1 Repository Mehrere Targets innerhalb des Projekts: iOS (HauptApp) watchOS (Companion) tvOS (Leanback/Events) visionOS (immersive Features) So kannst du gemeinsame Logik wiederverwenden und pro Plattform eine optimierte UI bauen. Was ist gemeinsam, was ist separat? Gemeinsam (Shared) APIClient / Networking Authentifizierung Da
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Wenn du auf dem Server ein Update einspielst, nutze diese Reihenfolge: bash git pull npm install npm run preflight:dbenv npm run migrate:run npm run pm2:restart Für MultiInstanceRollouts ist die Reihenfolge verbindlich und deterministisch: 1. Neue Version deployen, aber noch keinen Traffic auf neue Instanzen leiten. 2. Genau einmal npm run migrate:run gegen die ZielDatenbank ausführen. 3. Erst danach AppProzesse/Instanzen mit der neuen Version starten (npm run pm2:restart oder Rolling Restart).
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Scope: Node.js/Express/MySQL/Socket.io/EJSBackend, Android (Kotlin) und iOSApp (SwiftUI). Ausgeklammert (auf Wunsch): kompletter gameworld/MoorhuhnBereich und das emergencyFeuerwehr3DSpiel. Methode: Manuelle CodeDurchsicht (Auth und Zahlungsnahe Bereiche zuerst), gezielte statische Suche, npm audit, KonfigReview. Gesamtbild: Die Codebase ist überdurchschnittlich reif und sicherheitsbewusst (SessionRotation, bcrypt cost 12, 2FA/TOTP, globales CSRF, Origin/SecFetchPrüfung, perRouteRateLimits, Sing
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Vollständige technische Prüfung des Repositories dome9201/friends4 auf Branch claude/friends4analysisrefactorsjybav. Vorgehen: statische Analyse (ESLint mit SecurityPlugin, TypeScriptTypecheck), Ausführung der kompletten Testsuite, npm audit, SecretScan, AltlastenSuche und gezielte SicherheitsReviews von Session, CSRF, Admin und SQLSchichten. Projektübersicht Technologien Backend: Node.js (ES Modules), Express 4, Socket.IO 4 (mit RedisAdapter für MultiInstanz), expresssession mit MySQLSessionSto
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Projektstruktur app/src/main/ ├── AndroidManifest.xml ├── java/de/friends4/app/ │ ├── activities/ │ │ ├── SplashActivity.kt ← AppStart, prüft ob eingeloggt │ │ ├── StartActivity.kt ← Logo + Login/RegistrierenButtons │ │ ├── LoginActivity.kt ← LoginFormular → POST /auth/api/login │ │ ├── RegisterActivity.kt ← Öffnet friends4.de/auth/register im Browser │ │ ├── DashboardActivity.kt ← Hauptseite nach Login │ ├── api/ │ │ ├── ApiService.kt ← RetrofitSchnittstelle │ │ └── RetrofitClient.kt ← HTTPClie
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
AppStoreUpload: fehlende LiveKitdSYMs Die Friends4App verwendet aktuell kein LiveKit (im SwiftCode gibt es weder import LiveKit noch import LiveKitWebRTC). Die beiden beim Upload genannten Frameworks LiveKitWebRTC.framework und RustLiveKitUniFFI.framework stammen daher von einer nicht mehr benoetigten SwiftPackageAbhaengigkeit. Ihre vorkompilierten Binaries werden ohne passende dSYMs ausgeliefert; Xcode kann diese dSYMs nicht nachtraeglich aus den Frameworks erzeugen. Die nachhaltige Loesung ist
Aktualisiert: 22.7.2026, 16:47:52
Friends4 Dokumentation · geprüft
Stand: 20260718. Diese Datei enthält kuratiertes, dauerhaftes Friends4Wissen, das Jarvis als internes Projektgedächtnis nutzen darf. Sie enthält keine privaten Nutzerdaten, keine Secrets und keine ungeprüften UploadInhalte. Identität und Produktkern Friends4 ist eine deutschsprachige CommunityPlattform und der spirituelle Nachfolger von „Wer kennt wen“. Der Produktkern besteht aus Profilen, Freundschaften, Forum, WorldChat, Clubs, Messenger, Stories, VideoWorld, GameWorld, LernWorld, JobWorld, E
Aktualisiert: 22.7.2026, 16:47:52
Friends4 allgemein · offiziell
Zentrale Wissensplattform für Friends4-Funktionen, Spielbereiche und Hilfe.
Aktualisiert: 22.7.2026, 16:47:52