Skip to content

Latest commit

 

History

History
561 lines (416 loc) · 30.2 KB

File metadata and controls

561 lines (416 loc) · 30.2 KB

Studyield

Live Site License GitHub Stars Issues Pull Requests

Dokumentation | Schnellstart | Diskussionen | Beitragen

🇬🇧 English | 🇯🇵 日本語 | 🇨🇳 中文 | 🇰🇷 한국어 | 🇪🇸 Español | 🇫🇷 Français | 🇩🇪 Deutsch | 🇧🇷 Português | 🇸🇦 العربية | 🇧🇩 বাংলা | 🇮🇳 हिन्दी | 🇷🇺 Русский


Was ist Studyield?

Studyield ist eine Open-Source KI-gestützte Lernplattform, die Studenten hilft, effektiver zu lernen durch personalisierte Inhalte, intelligentes Tutoring und adaptive Bewertungen. Entwickelt für Studenten, Pädagogen und lebenslange Lernende, kombiniert Studyield modernste KI-Technologie mit bewährter Lernwissenschaft.

Im Gegensatz zu traditionellen Lernplattformen, die sich ausschließlich auf die Bereitstellung von Inhalten konzentrieren, oder KI-Tutoring-Tools, denen umfassende Lernfunktionen fehlen, bietet Studyield ein vollständiges Lern-Ökosystem mit 6 leistungsstarken KI-Funktionen, einem kompletten Lernwerkzeug-Kit und plattformübergreifendem Zugriff.

Studyield Dashboard
Studyields KI-gestütztes Lern-Dashboard

Wie es funktioniert

  1. Laden Sie Ihre Materialien hoch -- Fügen Sie Lernmaterialien (PDFs, Dokumente, frühere Prüfungen) zu Ihrer Wissensbasis hinzu
  2. KI analysiert und organisiert -- Unsere KI extrahiert Schlüsselkonzepte, erstellt Wissensgraphen und erstellt durchsuchbare Einbettungen
  3. Üben und lernen -- Generieren Sie Übungsprüfungen, lösen Sie Probleme mit Multi-Agenten-KI, testen Sie sich mit Karteikarten
  4. Holen Sie sich Feedback -- Verwenden Sie die Teach-Back-Bewertung, um Ihr Verständnis zu testen und Wissenslücken zu identifizieren
  5. Verfolgen Sie den Fortschritt -- Überwachen Sie Ihre Lerngeschwindigkeit, Beherrschungsgrade und Lernmuster mit Analysen

Schlüsselfunktionen

  • 🎯 Prüfungsklon -- Laden Sie frühere Prüfungen hoch und generieren Sie neue Übungsfragen im gleichen Stil, Schwierigkeitsgrad und Format
  • 🤖 Multi-Agenten-Problemlöser -- Analyse-, Lösungs- und Verifizierungsagenten arbeiten zusammen, um komplexe Probleme mit Echtzeit-Streaming zu lösen
  • 🕸️ Wissensgraph -- Extrahiert automatisch Entitäten und Beziehungen aus Lernmaterialien in interaktive Visualisierungen
  • 🎙️ Teach-Back-Bewertung -- Studenten erklären Konzepte (Text/Sprache), KI bewertet das Verständnis mit der Feynman-Technik
  • 🔬 Tiefenforschungsmodus -- RAG aus hochgeladenen Materialien + Websuche, produziert strukturierte Berichte mit Zitaten
  • 💻 Code-Sandbox -- Sichere Python-Ausführung mit NumPy-, Pandas- und wissenschaftlicher Bibliotheksunterstützung
  • 📚 Wissensbasis -- Laden Sie Dokumente (PDF, DOCX) für semantische Suche und RAG hoch
  • 🃏 Karteikarten mit SRS -- Verteiltes Wiederholungssystem für optimales Einprägen
  • 📝 KI-generierte Quizze -- Automatische Quiz-Generierung aus Lernmaterialien
  • 💬 RAG-Chat -- Konversations-KI mit Zitaten aus Ihren Dokumenten
  • 🗺️ Lernpfade -- KI-generierte optimale Lernrouten
  • 📊 Fortschrittsanalysen -- Verfolgen Sie Lernzeit, Beherrschungsgrade und Lerngeschwindigkeit
  • 🌍 12 Sprachen -- Vollständige i18n-Unterstützung (EN, JA, ZH, KO, ES, FR, DE, PT, AR, BN, HI, RU)
  • 📱 Web + Mobil -- React-Frontend und Flutter-Mobile-App

Studyield KI-Chat
KI-Chat -- stellen Sie Fragen zu Ihren hochgeladenen Lernmaterialien und erhalten Sie Antworten mit Zitaten aus Ihren Dokumenten

Welches Problem lösen wir

Das moderne Lerndilemma

Heutige Studenten ertrinken in Informationen, hungern aber nach effektiven Lernwerkzeugen. Traditionelle Lernmethoden sind zeitaufwändig und ineffizient, während bestehende KI-Tutoring-Lösungen entweder zu teuer, zu begrenzt sind oder das Hochladen von Daten auf proprietäre Plattformen erfordern.

Häufige Probleme, die wir angehen:

  • Generische Übungsmaterialien -- Vorgefertigte Fragenbanken passen nicht zu Ihrem tatsächlichen Prüfungsstil oder Schwierigkeitsgrad
  • Isolierte Lernwerkzeuge -- Karteikarten, Quizze und Notizen über mehrere Apps verstreut
  • Keine Tiefenverständnis-Überprüfung -- Kann nicht feststellen, ob Sie wirklich verstehen oder nur auswendig gelernt haben
  • Manuelle Wissensorganisation -- Stunden mit dem Organisieren von Notizen und dem Verbinden von Konzepten verschwendet
  • Begrenztes KI-Tutoring -- Die meisten KI-Tutoren geben Antworten, ohne Problemlösungsschritte oder Verifizierung zu zeigen
  • Datenschutzbedenken -- Hochladen von Lernmaterialien auf Closed-Source-Plattformen
  • Hohe Kosten -- Premium-KI-Lernwerkzeuge kosten 20-50 $/Monat pro Student

Studyields Lösung

Prüfungsstil-Übung -- Klonen Sie Ihre tatsächlichen Prüfungen, um perfekt passende Übungsfragen zu generieren

All-in-One-Plattform -- Wissensbasis, Karteikarten, Quizze, Chat, Recherche und Analysen an einem Ort

Tiefes Verständnis -- Teach-Back-Bewertung und Multi-Agenten-Problemlösung gewährleisten echtes Verständnis

Automatische Wissensgraphen -- KI extrahiert und verbindet automatisch Konzepte aus Ihren Materialien

Erweiterte KI-Funktionen -- Multi-Agenten-Lösung, Tiefenforschung, Code-Ausführung und Echtzeit-Streaming

Selbst gehostet und Open Source -- Läuft auf Ihrer eigenen Infrastruktur, volle Kontrolle über Ihre Daten

Kostenlos starten -- Open Source mit Docker-Bereitstellung, optionale gehostete Version mit fairer Preisgestaltung

Warum Studyield? (Vergleich)

Funktion Studyield Quizlet Anki ChatGPT Khan Academy
Prüfungsklon ✅ KI-generiert
Multi-Agenten-Problemlöser ✅ 3 Agenten + Streaming ✅ Einzelagent
Wissensgraphen ✅ Automatisch generiert
Teach-Back-Bewertung ✅ Text + Sprache ⚠️ Manuell
Tiefenforschungsmodus ✅ RAG + Web
Code-Sandbox ✅ Sichere Ausführung
Karteikarten (SRS)
RAG-Chat ✅ Mit Zitaten ✅ Keine Docs N/A
Lernpfade ✅ KI-generiert ✅ Vorgefertigt
Fortschrittsanalysen ⚠️ Einfach
Selbst gehostet
Open Source ✅ Apache 2.0 ✅ AGPL
Plattformübergreifend ✅ Web + Mobil
Lernkurve 🟢 Niedrig 🟢 Niedrig 🟡 Mittel 🟢 Niedrig 🟢 Niedrig

Studyield Multi-Agenten-Problemlöser
Multi-Agenten-Problemlöser -- Analyse-, Lösungs- und Verifizierungsagenten arbeiten in Echtzeit zusammen, um komplexe Probleme zu zerlegen und zu verifizieren

Was macht Studyield einzigartig?

  1. Vollständiges KI-Lern-Ökosystem -- 6 erweiterte KI-Funktionen (Prüfungsklon, Multi-Agenten-Lösung, Wissensgraphen, Teach-Back, Recherche, Code-Sandbox) integriert mit traditionellen Lernwerkzeugen (Karteikarten, Quizze, Notizen)
  2. Multi-Agenten-Architektur -- Erste Open-Source-Lernplattform mit kollaborativen KI-Agenten zur Problemlösung und -verifizierung
  3. Selbst gehostet + Open Source -- Volle Kontrolle über Ihre Daten mit Docker-Bereitstellung, im Gegensatz zu proprietären Plattformen
  4. Prüfungszentriertes Design -- Generiert Übungsprüfungen, die Ihrem tatsächlichen Testformat entsprechen, keine generischen Fragenbanken
  5. Fokus auf Tiefenverständnis -- Teach-Back-Bewertung und mehrstufige Verifizierung gewährleisten echtes Verständnis, nicht nur Auswendiglernen

📊 Projektaktivität und Statistiken

Studyield ist ein aktiv gepflegtes Projekt mit einer wachsenden Community. Das passiert gerade:

GitHub-Aktivität

GitHub Stars Forks Contributors Last Commit

Open Issues Open PRs Closed Issues Closed PRs

Community-Metriken

Metrik Status Details
Gesamtzahl der Mitwirkenden Contributors Wachsende Entwickler-Community
Gesamtzahl der Commits Commits Aktive Entwicklung seit 2024
Monatliche Commits Commit Activity Regelmäßige Updates und Verbesserungen
Durchschnittliche PR-Review-Zeit 24-48 Stunden Schnelles Feedback von Maintainern
Code-Qualität Code Quality TypeScript + ESLint + Prettier
Testabdeckung Coverage Backend-Unit + Integrationstests
Dokumentation Docs Vollständige API-Dokumentation + Entwicklerhandbücher

Sprach- und Code-Statistiken

Top Language Language Count Repo Size License

Highlights der letzten Aktivitäten

  • April 2026 -- Erstes Open-Source-Release
  • 27 Backend-Module -- auth, ai, content, exam-clone, problem-solver, teach-back, research, code-sandbox und mehr
  • Über 120 API-Endpunkte -- Umfassende REST + WebSocket API
  • 12 Sprachen -- Vollständige Internationalisierungsunterstützung
  • 3 Plattform-Unterstützung -- Web (React), Mobil (Flutter), API
  • Docker-Bereitstellung -- Self-Hosting mit einem Befehl

Warum diese Zahlen wichtig sind

Aktive Entwicklung -- Regelmäßige Commits und Updates bedeuten, dass Bugs schnell behoben werden und Funktionen basierend auf Community-Feedback hinzugefügt werden

Schnelle PR-Reviews -- Eine Review-Zeit von 24-48 Stunden bedeutet, dass Ihre Beiträge nicht untätig auf die Aufmerksamkeit der Maintainer warten

Hohe Code-Qualität -- TypeScript, ESLint, Prettier und umfassende Tests gewährleisten eine stabile, wartbare Codebasis

Umfassende Dokumentation -- Vollständige API-Dokumentation, Entwicklerhandbücher und Code-Kommentare machen das Onboarding reibungslos

Wachsende Community -- Mehr Mitwirkende bedeuten mehr Funktionen, bessere Tests und vielfältige Perspektiven zur Produktausrichtung

Machen Sie mit!

Möchten Sie Ihre Beiträge hier sehen? Schauen Sie sich unseren Schnellen Beitrags-Leitfaden unten an!

Schnellstart

Docker (Empfohlen)

Führen Sie diese Befehle aus dem Projektverzeichnis aus:

git clone https://github.com/studyield/studyield.git
cd studyield
cp backend/.env.example backend/.env
# Bearbeiten Sie backend/.env mit Ihren Datenbank-Anmeldeinformationen und OpenRouter API-Schlüssel
docker compose --env-file .env.docker up -d

Das war's! Greifen Sie auf die App unter http://localhost:5189 und auf die API unter http://localhost:3010 zu.

Manuelle Einrichtung

Voraussetzungen: Node.js 20+, PostgreSQL 15+, Redis 7+

# Klonen
git clone https://github.com/studyield/studyield.git
cd studyield

# Backend
cd backend
cp .env.example .env    # Bearbeiten Sie .env mit Ihrer Konfiguration
npm install
npm run migrate
npm run start:dev

# Frontend (in einem neuen Terminal)
cd frontend
cp .env.example .env
npm install
npm run dev

Besuchen Sie http://localhost:5189, um auf die App zuzugreifen.

Ein-Befehl-Start (Entwicklung)

./start.sh

Dies startet PostgreSQL, Redis, Qdrant und ClickHouse über Docker und startet dann die Backend- und Frontend-Entwicklungsserver.

Architektur

┌─────────────────────────────────────────────────────────────────┐
│                       Studyield Platform                        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌──────────────┐     ┌──────────────┐     ┌──────────────┐     │
│  │   React Web  │     │   Flutter    │     │  REST + WS   │     │
│  │  (Frontend)  │     │    Mobile    │     │     API      │     │
│  └──────────────┘     └──────────────┘     └──────────────┘     │
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │               NestJS Backend (27 Modules)                 │  │
│  ├───────────────────────────────────────────────────────────┤  │
│  │  Auth │ AI │ Exam Clone │ Problem Solver │ Chat           │  │
│  │  Teach-Back │ Research │ Knowledge Graph │ Quiz           │  │
│  │  Flashcards │ Learning Paths │ Analytics │ ...            │  │
│  └───────────────────────────────────────────────────────────┘  │
│                                                                 │
│  ┌───────────┐   ┌───────────┐   ┌───────────┐   ┌───────────┐  │
│  │PostgreSQL │   │   Redis   │   │  Qdrant   │   │ClickHouse │  │
│  │(Core Data)│   │(Cache+MQ) │   │ (Vectors) │   │(Analytics)│  │
│  └───────────┘   └───────────┘   └───────────┘   └───────────┘  │
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │  External Services: OpenRouter, OpenAI, Cloudflare R2,    │  │
│  │  AWS SES, Firebase, Stripe                                │  │
│  └───────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

Frontend (/frontend) -- React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next

Mobil (/mobile) -- Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization

Backend (/backend) -- NestJS 10, TypeScript, PostgreSQL (Raw SQL), Redis, Qdrant, ClickHouse, BullMQ, Socket.io

Tech-Stack

Ebene Technologie
Backend NestJS 10, TypeScript, PostgreSQL (Raw SQL), Redis, Qdrant, ClickHouse, BullMQ, Socket.io
Frontend React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next
Mobil Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization
KI OpenRouter (Claude, GPT usw.), OpenAI Embeddings, LangChain
Infrastruktur Docker Compose, Nginx, PM2, GitHub Actions CI/CD
Speicher Cloudflare R2, AWS SES, Firebase Cloud Messaging
Zahlungen Stripe (Abonnements + Webhooks)

i18n

Studyield unterstützt 12 Sprachen über i18next (Frontend) und Easy Localization (Mobil):

  • English, 日本語, 中文, 한국어, Español, Français, Deutsch, Português, العربية, বাংলা, हिन्दी, Русский

Möchten Sie eine neue Sprache hinzufügen? Siehe den Übersetzungsleitfaden.

🚀 Warum zu Studyield beitragen?

Studyield ist mehr als nur ein weiteres Open-Source-Projekt -- es ist eine Gelegenheit, die Zukunft der KI-gestützten Bildung zu gestalten und hochwertiges Lernen für Millionen von Studenten weltweit zugänglich zu machen.

Was Sie erhalten

📚 Lernen Sie modernen Tech-Stack

  • NestJS + TypeScript -- Enterprise-Grade-Backend-Architektur mit Dependency Injection und modularem Design
  • React 19 + Vite -- Neueste React-Funktionen mit blitzschnellen Builds
  • Flutter -- Plattformübergreifende Mobile-Entwicklung für iOS und Android
  • KI/ML-Integration -- Arbeiten Sie mit LLMs, Embeddings, Vektor-Datenbanken und Multi-Agenten-Systemen
  • Echtzeitsysteme -- WebSockets, Streaming und ereignisgesteuerte Architektur
  • DevOps -- Docker, CI/CD, Self-Hosting und Infrastructure as Code

💼 Bauen Sie Ihr Portfolio auf

  • Tragen Sie zu einer produktionsreifen Plattform bei, die von Studenten weltweit genutzt wird
  • Arbeiten Sie an Funktionen, die auf Ihrem GitHub-Profil erscheinen
  • Erhalten Sie Anerkennung in unserer Contributors Hall of Fame
  • Bauen Sie Expertise in KI-gestützter Bildung und EdTech auf -- hochgeschätzte Fähigkeiten im Jahr 2026

🤝 Treten Sie einer wachsenden Community bei

  • Vernetzen Sie sich mit Entwicklern aus der ganzen Welt
  • Erhalten Sie Code-Reviews von erfahrenen Maintainern
  • Lernen Sie Best Practices in Softwarearchitektur
  • Nehmen Sie an technischen Diskussionen und Designentscheidungen teil

🎯 Machen Sie einen echten Unterschied

  • Ihr Code wird Studenten helfen, effektiver zu lernen und ihre akademischen Ziele zu erreichen
  • Sehen Sie Ihre Funktionen in Produktionsumgebungen genutzt
  • Beeinflussen Sie die Richtung von Open-Source-EdTech

⚡ Schnelles Onboarding

  • Docker Compose bringt Sie in unter 5 Minuten zum Laufen
  • Gut dokumentierte Codebasis mit klarer Architektur
  • Freundliche Maintainer, die innerhalb von 24-48 Stunden auf PRs antworten
  • "Good first issue"-Labels für Anfänger

🗺️ Projekt-Roadmap

Für detaillierte Informationen darüber, was abgeschlossen wurde, was in Arbeit ist und was wir als Nächstes planen, siehe unser Zukünftige Ziele und Entwickler-Briefing.

Dieses Dokument umfasst:

  • ✅ Abgeschlossene Open-Source-Vorbereitungsarbeiten
  • 🚧 Aktuelle Prioritäten (Code-Bereinigung, Docker-Setup, Dokumentation)
  • 🔮 Zukünftige Verbesserungen und Funktionen

Wie Sie die Roadmap beeinflussen können

💡 Haben Sie Ideen? Öffnen Sie eine GitHub-Diskussion oder tragen Sie zu bestehenden Threads bei

🗳️ Stimmen Sie für Funktionen -- Markieren Sie Issues, die Ihnen wichtig sind, mit einem Stern, um uns bei der Priorisierung zu helfen

🛠️ Möchten Sie etwas bauen, das nicht aufgelistet ist? -- Schlagen Sie es vor! Wir lieben Community-gesteuerte Funktionen

🎯 Schneller Beitrags-Leitfaden

Beginnen Sie in unter 5 Minuten beizutragen:

Schritt 1: Richten Sie Ihre Umgebung ein

# Forken Sie das Repository auf GitHub, dann klonen Sie Ihren Fork
git clone https://github.com/YOUR_USERNAME/studyield.git
cd studyield

# Starten Sie mit Docker (einfachster Weg)
cp backend/.env.example backend/.env
docker compose --env-file .env.docker up -d

# Greifen Sie auf die App zu
# Frontend: http://localhost:5189
# Backend-API: http://localhost:3010

Das war's! Sie führen Studyield lokal aus.

Schritt 2: Finden Sie etwas, an dem Sie arbeiten können

Wählen Sie basierend auf Ihrem Erfahrungsniveau:

🟢 Anfängerfreundlich

🟡 Fortgeschritten

🔴 Erweitert

Schritt 3: Nehmen Sie Ihre Änderungen vor

# Erstellen Sie einen neuen Branch
git checkout -b feature/your-feature-name

# Nehmen Sie Ihre Änderungen vor
# - Backend-Code: /backend/src/modules
# - Frontend-Code: /frontend/src
# - Mobile-Code: /mobile/lib

# Testen Sie Ihre Änderungen
# Backend: cd backend && npm run test
# Frontend: cd frontend && npm run build

# Committen Sie mit einer klaren Nachricht
git commit -m "feat: add voice input support for teach-back"

Schritt 4: Reichen Sie Ihren Pull Request ein

# Pushen Sie zu Ihrem Fork
git push origin feature/your-feature-name

# Öffnen Sie einen PR auf GitHub
# - Beschreiben Sie, was Sie geändert haben und warum
# - Verlinken Sie zu verwandten Issues
# - Fügen Sie Screenshots hinzu, wenn es eine UI-Änderung ist

Was passiert als Nächstes?

  • ✅ Automatisierte Tests laufen auf Ihrem PR
  • 👀 Ein Maintainer überprüft Ihren Code (normalerweise innerhalb von 24-48 Stunden)
  • 💬 Wir können Änderungen oder Verbesserungen vorschlagen
  • 🎉 Nach Genehmigung wird Ihr Code gemergt!

Beitragstipps

Klein anfangen -- Ihr erster PR muss keine riesige Funktion sein

📖 Code lesen -- Durchsuchen Sie vorhandene Module und Komponenten als Referenz

Fragen stellen -- Treten Sie unseren Diskussionen bei, wenn Sie nicht weiterkommen

🧪 Tests schreiben -- PRs mit Tests werden schneller gemergt

📝 Dokumentieren Sie Ihren Code -- Fügen Sie Kommentare für komplexe Logik hinzu

Brauchen Sie Hilfe?

Beitragen

Wir begrüßen Beiträge! Siehe unseren Beitragsleitfaden, um loszulegen.

Möglichkeiten beizutragen:

  • Melden Sie Bugs oder fordern Sie Funktionen über GitHub Issues an
  • Reichen Sie Pull Requests für Bugfixes oder neue Funktionen ein
  • Verbessern Sie die Dokumentation
  • Fügen Sie Übersetzungen hinzu (wir unterstützen 12 Sprachen)

Mitwirkende

Vielen Dank an alle großartigen Menschen, die zu Studyield beigetragen haben! 🎉

Möchten Sie Ihr Gesicht hier sehen? Schauen Sie sich unseren Beitragsleitfaden an und beginnen Sie noch heute beizutragen!

💬 Treten Sie unserer Community bei

Vernetzen Sie sich mit Entwicklern, erhalten Sie Hilfe und bleiben Sie über die neuesten Entwicklungen von Studyield auf dem Laufenden!

GitHub Discussions Twitter

Wo Sie uns finden

Plattform Zweck Link
💡 GitHub-Diskussionen Fragen stellen, Ideen teilen, Funktionsanfragen Diskussion starten
💬 Discord Community beitreten, Echtzeit-Chat Discord beitreten
🐦 Twitter/X Produktupdates, Ankündigungen, Tipps @infoinletcom
📧 E-Mail Direkter Kontakt mit Maintainern [email protected]
🌐 Website Dokumentation, Leitfäden, Blog studyield.com

Community-Richtlinien

  • 🤝 Seien Sie respektvoll -- Behandeln Sie alle mit Respekt und Freundlichkeit
  • 💡 Teilen Sie Wissen -- Helfen Sie anderen zu lernen und zu wachsen
  • 🐛 Melden Sie Probleme -- Einen Bug gefunden? Lassen Sie es uns auf GitHub Issues wissen
  • 🎉 Feiern Sie Erfolge -- Teilen Sie Ihre Lernerfolge und Erfolgsgeschichten
  • 🌍 Denken Sie global -- Wir sind eine weltweite Community mit über 12 Sprachen

Sicherheit

Bitte melden Sie Sicherheitslücken verantwortungsvoll. Siehe SECURITY.md für unsere Offenlegungsrichtlinie.

Lizenz

Dieses Projekt ist lizenziert unter der Apache License 2.0.

Copyright 2025 Studyield Contributors.

Danksagungen

Erstellt mit NestJS, React, Flutter, PostgreSQL, Redis, Qdrant, ClickHouse, OpenRouter und vielen anderen großartigen Open-Source-Technologien.


Website | Dokumentation | Diskussionen | Twitter


Mit ❤️ von der Studyield-Community erstellt

Wenn Sie dieses Projekt nützlich finden, geben Sie ihm bitte einen Stern! ⭐

Star on GitHub