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.