Dieses Projekt ist ein Lernassistent, der verschiedene Dienste bereitstellt, um das Lernen zu erleichtern. Es umfasst mehrere Microservices, die in Docker-Containern ausgeführt werden.
Services/Anki: Enthält den Anki-Karten-Service.View: Enthält die Frontend-Dateien.docker-compose.yml: Docker Compose Datei zum Starten aller Dienste.
- Docker
- Docker Compose
-
Klonen Sie das Repository:
git clone https://github.com/magn4/Lernassistent.git cd Lernassistent -
Erstellen Sie eine .env Datei im Stammverzeichnis und fügen Sie die folgenden Umgebungsvariablen hinzu:
DB_HOST=db DB_PORT=5432 DB_NAME=lernassistent DB_USER=postgres DB_PASSWORD=yourpassword
-
Starten Sie die Docker-Container:
docker-compose up --build
Der Anki Karten Service bietet Endpunkte zum Erstellen, Aktualisieren und Löschen von Anki-Karten und -Decks.
- URL:
http://localhost:8000 - Endpunkte:
POST /cards: Erstellen einer neuen KartePUT /decks/{deck_id}: Aktualisieren eines DecksPOST /files: Öffnen einer Datei
Der Nginx-Container fungiert als Reverse Proxy für alle Dienste.
- URL:
http://localhost
Die PostgreSQL-Datenbank speichert alle Daten für den Lernassistenten.
- Host:
db - Port:
5432 - Datenbankname:
lernassistent - Benutzer:
postgres - Passwort:
yourpassword
Die Docker-Compose-Datei enthält Health Checks für die Dienste, um sicherzustellen, dass sie ordnungsgemäß funktionieren.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE-Datei.