
Grid-Mobile v2.1.0+849
Grid: Private Location Sharing App für iOS/Android. E2EE mit Matrix.
Grid – Verschlüsselte Standortfreigabe
Schwer zu verfolgen.
Grid ist eine sichere, Ende-zu-Ende-verschlüsselte (E2EE) Anwendung zur Standortfreigabe, die in das Matrix-Protokoll integriert ist. Grid wurde mit Flutter entwickelt und bietet eine datenschutzorientierte Lösung zur Freigabe Ihres Standorts mit vertrauenswürdigen Kontakten.
Funktionen
- Ende-zu-Ende-Verschlüsselung (E2EE): Alle über Grid geteilten Standortdaten werden verschlüsselt, um Privatsphäre und Sicherheit zu gewährleisten.
- Integration des Matrix-Protokolls: Grid nutzt das Matrix-Protokoll für sichere Kommunikation und dezentrale Datenspeicherung.
- Plattformübergreifend: Mit Flutter entwickelt, läuft Grid nahtlos auf Android- und iOS-Geräten.
- Echtzeit-Standortfreigabe: Teilen Sie Ihren aktuellen Standort in Echtzeit mit Freunden oder Gruppen und kontrollieren Sie genau, wer Ihren Standort sehen kann.
- Selbsthosting-Fähigkeit: Grid ist so konzipiert, dass Benutzer problemlos einen eigenen Backend-Server und Kartenkachel-Anbieter selbst hosten können, um die vollständige Kontrolle über die Freigabe zu haben.
Community
Treten Sie unserem Discord bei, um Funktionswünsche einzureichen, über neue Funktionen abzustimmen, Fehler zu melden, Hilfe zu erhalten und sich mit der Community und den Entwicklern zu vernetzen!
Selbsthosting
Dieses Repository enthält die mobile Applikation Grid: Private Location Sharing (iOS/Android). Wenn Sie einen Server für die App selbst hosten möchten, lesen Sie unsere Dokumentation oder treten Sie unserem Discord bei!
Erste Schritte mit der App
Wenn Sie die App weiterentwickeln oder mit Pull-Requests beitragen möchten, folgen Sie den untenstehenden Schritten:
Voraussetzungen
Stellen Sie vor dem Start sicher, dass Folgendes installiert ist:
- Flutter SDK: Flutter installieren
- Android Studio: Android Studio herunterladen
- Xcode (für iOS-Entwicklung): Xcode installieren
- CocoaPods (für iOS): CocoaPods installieren
Installation
-
Repository klonen:
git clone https://github.com/Rezivure/grid-frontend.git cd grid-frontend -
Abhängigkeiten installieren:
Führen Sie den folgenden Befehl aus, um die erforderlichen Abhängigkeiten zu installieren:
flutter pub get -
Umgebungsvariablen einrichten:
Kopieren Sie die Beispiel-Umgebungskonfiguration und passen Sie sie mit den entsprechenden URLs an:
cp .env.example .envBearbeiten Sie
.env, um Ihre API- und Server-URLs zu konfigurieren. -
Plattformspezifische Einrichtung:
Für iOS:
-
Navigieren Sie zum Verzeichnis
ios/:cd ios -
Installieren Sie die CocoaPods-Abhängigkeiten:
pod install -
Kehren Sie zum Stammverzeichnis zurück:
cd ..
Für Android:
Es ist keine zusätzliche Einrichtung erforderlich.
-
Ausführen der App
-
Android Studio öffnen:
- Öffnen Sie das geklonte Repository in Android Studio.
- Stellen Sie sicher, dass Ihr Flutter SDK in Android Studio korrekt eingerichtet ist.
-
Emulator oder physisches Gerät einrichten:
- Erstellen Sie einen Android-Emulator oder schließen Sie ein physisches Gerät an.
- Stellen Sie sicher, dass das Gerät läuft und von Android Studio erkannt wird.
-
App ausführen:
Verwenden Sie den folgenden Befehl im Terminal, um die App auf dem verbundenen Gerät oder Emulator zu erstellen und auszuführen:
flutter run
Projektstruktur
- lib/: Enthält den Haupt-Flutter-Anwendungscode.
- assets/: Speichert Bilder, Symbole und andere Ressourcen.
- pubspec.yaml: Definiert die Abhängigkeiten und Ressourcen des Projekts.
Mitwirken
Wir freuen uns über Beiträge! Bitte lesen Sie hierzu unsere Beitragsrichtlinien in der Dokumentation!
Lizenz
Dieses Projekt ist unter der GNU Affero General Public License v3.0 lizenziert – siehe die Datei LICENSE für Details.