Skip to content
MCTzOCKPublic

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

1,146 Commits

Folders and files

Repository files navigation

SaveWorld

vorerst archiviert.

Die App für Nachhaltigkeit - nachhaltiges Denken bei Jugendlichen stärken!

Header Image

Autoren

Demo

Eine Demo für SaveWorld kann über verschiedene Wege eingesehen werden:

Rückmeldungen

Um Rückmeldungen zu übermitteln (Fehlermeldung, Funktionsanregung, etc.) gibt es verschiedene Möglichkeiten:

REST-API Dokumentation

Die automatisch erstellte Swagger Dokumentation ist unter https://api.saveworld.one/docs verfügbar. Diese kann allerdings nicht komplett vollständig in Bezug auf zu übergebende Parameter bzw. Rückgabewerte sein.

Farben

Primary

Ton (kleiner = heller) Vorschau Hex
50 #EAFBF1 #EAFBF1
100 #C4F3D7 #C4F3D7
200 #9EEBBC #9EEBBC
300 #78E3A2 #78E3A2
400 #52DB88 #52DB88
500 #2CD36E #2CD36E
600 #23A958 #23A958
700 #1B7E42 #1B7E42
800 #12542C #12542C
900 #092A16 #092A16

Gray

Ton (kleiner = heller) Vorschau Hex
50 #F2F2F3 #F2F2F3
100 #DADADC #DADADC
200 #C2C2C6 #C2C2C6
300 #ABABB0 #ABABB0
400 #93939A #93939A
500 #7B7B84 #7B7B84
600 #636369 #636369
700 #4A4A4F #4A4A4F
800 #313135 #313135
900 #19191A #19191A
1000 #121212 #121212

Deployment

Vorraussetzungen

  • Node.js (> v18)
  • Git
  • Docker (nur für Backend/Microservices Bereitstellung)

Zunächst muss das Repository geklont werden:

  git clone https://git.saveworld.one/SaveWorld/SaveWorld.git SaveWorld

Backend / Microservices

Um das SaveWorld Backend inklusive der Microservices bereitzustellen, kann die docker-compose.yml-Datei verwendet werden. Wenn kein Test-Backend erstellt werden soll, kann der Dienst backend_dev entfernt werden. Wichtig ist, dass die .env-Dateien .env.backend bzw. .env.backend_dev zuvor ausgefüllt werden.

  docker-compose up -d --build

Mobile-App

Wichtig ist das Ausfüllen der .env-Datei, damit die App alle nötigen Umgebungsvariablen erhält. Außerdem müssen mit folgendem Befehl alle benötigten Pakate installiert werden: npm install

Web-App starten (mit HMR)

Die Mobile-App kann mit folgendem Befehl gestartet werden (dieser muss im mobile-Verzeichnis ausgeführt werden):

  npm run dev

Web-App bauen

Für das Bauen der Mobile-App muss der folgende Befehl ausgeführt werden:

  npm run build

Die Ausgabedateien befinden sich anschließend im dist-Verzeichnis

iOS-App bauen

Das Bauen einer iOS-App ist nur unter MacOS X möglich:

  npx cap sync ios
  npx cap open ios

Anschließend öffnet sich XCode, wo anschließend das Signieren konfiguriert und schlussendlich die App gebaut werden muss (Menu > Product > Archive).

Umgebungsvariablen

Backend (/backend2)

Name Beschreibung
PORT Port, welcher anschließend für den HTTP-Traffic verwendet wird.
MONGO_URI Datenbankverbinguns-URL (MongoDB)
SMTP_HOST Host für die E-Mail Kommunikation
SMTP_PORT Port für die E-Mail Kommunikation
SMTP_SECURE Gibt an, ob eine TSL-Verbindung bei der E-Mails verwendet wird.
SMTP_FROM Gibt die E-Mail-Adresse an, von welcher gesendet wird.
SMTP_USER Gibt den Benutzer an, mit dem die E-Mail-Verbindung authentifiziert wird.
SMTP_PASS Passwort des SMTP-Benutzers
EMAIL_BASE_URL Basis URL, die für Links innerhalb von E-Mails verwendet wird.
JWT_SECRET Sicherheitsschlüssel für Zugriffs-Tokens
MINIO_ENDPOINT Dateispeicher-Host
MINIO_PORT Dateispeicher-Port
MINIO_USE_SSL Gibt die Verschlüsselung bei der Kommunikation mit dem Dateispeicher an.
MINIO_ACCESS_KEY Dateispeicher-Zugriffsschlüssel
MINIO_SECRET_KEY Dateispeicher-Zugriffspasswort
MINIO_MEDIA_BUCKET Dateispeicher-Bilder
ONE_SIGNAL_USER_KEY Benutzungsschlüssel für Push-Benachrichtigungen (OneSignal)
ONE_SIGNAL_APP_KEY Appschlüssel für Push-Benachrichtigungen (OneSignal)
NOMINATIM_URL URL für GEO-Abfragen
OPENAI_TOKEN Zugriffsschlüssel für die OpenAI API
GITHUB_ACCESS_TOKEN Zugriffsschlüssel für GitHub
GITHUB_REPOSITORY GitHub Repository für Issues

Mobile-App (/mobile)

Name Beschreibung
VITE_DEV_ENDPOINT Test-Backend-Endpunkt
VITE_ENDPOINT Backend-Endpunkt
VITE_TRANSLATE_SERVER Übersetzungs-Endpunkt
VITE_ONE_SIGNAL_APP_ID App-ID für Push-Benachrichtigungen (OneSignal)
VITE_NOMINATIM_ENDPOINT URL für GEO-Abfragen
VITE_APPLE_MAP_KIT_TOKEN Zugriffsschlüssel für Apple MapKit
VITE_DIRECTUS_ENDPOINT Endpunkt für Inhalte
VITE_FLAGSMITH_ENDPOINT Endpunkt für Feature Flags
VITE_FLAGSMITH_ENVIRONMENT_ID Umgebungs-ID für Feature Flags
VITE_POSTHOG_KEY Zugriffsschlüssel für das Analyse-Tool posthog
VITE_POSTHOG_ENDPOINT Endpunkt für das Analyse-Tool posthog

Lizenz

Folgendes ist erlaubt:

  • Lesen des Codes dieses Repositories
  • Herunterladen dieses Repositories
  • Lokales Verwenden dieses Repositories

Folgendes ist nur mit schriftlicher Genehmigung erlaubt:

  • Verbreiten des Codes dieses Repositories
  • Verwenden des Codes dieses Repositories für kommerzielle Zwecke
  • Verwenden des Codes dieses Repositories in Zusammenhang mit einem Patent

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages