- Python (3.8 oder neuer)
- Node.js (LTS Version empfohlen)
- Git
- Google Cloud Account (für Gmail API & OAuth)
- AWS Account (für Bedrock AI Modelle)
- PostgreSQL (Datenbank)
- Gehe zur Google Cloud Console.
- Erstelle ein neues Projekt.
- Aktiviere die Gmail API.
- Gehe zu "APIs & Dienste" > "Anmeldedaten" > "Anmeldedaten erstellen" > OAuth-Client-ID.
- Wähle "Webanwendung".
- Füge unter "Autorisierte JavaScript-Quellen" und "Autorisierte Weiterleitungs-URIs"
https://auth.expo.iohinzu (für Expo Go). - Kopiere die Client-ID.
- Gehe zum "OAuth-Zustimmungsbildschirm" und füge deine E-Mail als "Test User" hinzu.
- Gehe zur AWS Console.
- Gehe zu IAM und erstelle einen Benutzer.
- Gib dem Benutzer Zugriff auf Amazon Bedrock (z.B.
AmazonBedrockFullAccess). - Erstelle einen Access Key und Secret Access Key für diesen Benutzer.
- Stelle sicher, dass du in der AWS Region (z.B.
us-east-1) Zugriff auf die Modelle hast (unter Bedrock > Model access).
-
Navigiere in den
backendOrdner:cd backend -
Erstelle eine
.envDatei imbackendOrdner mit folgendem Inhalt:AWS_ACCESS_KEY_ID=dein_aws_access_key AWS_SECRET_ACCESS_KEY=dein_aws_secret_key AWS_REGION=us-east-1 DATABASE_URL=postgresql://user:password@localhost/drivemail
-
Erstelle eine virtuelle Umgebung (optional, aber empfohlen):
python -m venv venv
-
Aktiviere die virtuelle Umgebung:
-
Windows (PowerShell):
.\venv\Scripts\Activate.ps1
-
macOS/Linux:
source venv/bin/activate
-
-
Installiere die Abhängigkeiten:
pip install -r requirements.txt
-
Starte den Backend-Server:
uvicorn app.main:app --reload
Der Server läuft nun unter
http://127.0.0.1:8000.
-
Navigiere in den
frontendOrdner:cd frontend -
Öffne
app/index.tsxund trage deine Google Client ID ein:webClientId: 'DEINE_GOOGLE_WEB_CLIENT_ID',
-
Installiere die Abhängigkeiten:
npm install
-
Starte die App:
npm start
Dies startet den Metro Bundler. Du kannst nun:
wdrücken, um im Webbrowser zu starten (empfohlen für Auth-Test).- Den QR-Code mit der Expo Go App scannen (erfordert korrekte Redirect-URI Konfiguration).