Technologie mit Pep, Power & Purpose
KnowListic ist mehr als eine Lernplattform. Hinter jeder Übung, jeder Auswertung und jeder Interaktion arbeitet ein leistungsstarkes Zusammenspiel aus individueller Entwicklung, moderner Web-Technologie sowie nativer Android-, iOS/iPadOS- und Windows-Integration mit sicherer Cloud-Infrastruktur.
Viele technische Ebenen greifen dabei nahtlos ineinander und bilden gemeinsam eine Plattform, die Lernen einfacher, sicherer und motivierender macht. Diese Seite gibt einen Einblick in die Technologie hinter KnowListic und würdigt zugleich die Open-Source-Community, deren Arbeit zahlreiche dieser Möglichkeiten erst geschaffen hat.
KnowListic · Codeumfang
Einblick in die Codebasis von KnowListic
Die Plattform besteht aus einer gewachsenen, stabilen Codebasis – regelmäßig gemessen direkt im Produktivsystem. Die folgenden Werte zeigen, wie viel Entwicklungsarbeit in KnowListic steckt.
Letzte Messung: 24.09.2026 00:04
Die Werte basieren auf einer täglichen automatischen Auswertung der Theme-Codebasis
(cloc). Gezählt werden produktive PHP-, JavaScript- und CSS-Zeilen – ohne
Build-Artefakte oder Vendor-Code.
Backend, Datenbank & Serverumgebung
WordPress
Open-Source-CMS als Fundament von KnowListic: Benutzerverwaltung, Inhalte, Rollenmodell und Routing werden auf einer bewusst schlank gehaltenen, stark angepassten WordPress-Installation abgebildet.
Lizenz: GPLv2+
Offizielle ProjektseitePHP
Serverseitige Sprache für Business-Logik, APIs, Sicherheitsfunktionen und alle Backend-Prozesse, die KnowListic steuern.
Lizenz: PHP License
Offizielle ProjektseiteMariaDB
Relationale Datenbank für sämtliche KnowListic-Daten – von Nutzerkonten über Teststände bis hin zu Konfigurationen und Protokollen.
Lizenz: GPLv2
Offizielle ProjektseitephpMyAdmin
Webbasierte Oberfläche für Administration, Wartung und Debugging der Datenbank. Von außen nicht erreichbar, ausschließlich für Systempflege verwendet.
Lizenz: GPLv2
Offizielle ProjektseiteApache & Nginx
Kombinierte Architektur: Nginx als Reverse Proxy, Apache als Applikationsserver. So werden SSL-Terminierung, Caching und Routing sauber getrennt und stabil betrieben.
Lizenz: Apache License 2.0 / BSD-ähnliche Lizenzen
Apache HTTP Server NginxServer & Management
Dedizierte Server auf Basis von Ubuntu Linux mit Plesk Obsidian als Verwaltungsoberfläche für Hosting, Domains, SSL-Zertifikate und Dienste.
Lizenz: Ubuntu (verschiedene Open-Source-Lizenzen), Plesk (kommerzielle Lizenz)
Ubuntu Plesk ObsidianUI, Interaktion & Visualisierung
Bootstrap 5.3
Grundlage für das responsive Layout, das Grid-System und viele UI-Komponenten in KnowListic – optimiert für Desktop, Tablet und Smartphone.
Lizenz: MIT
Offizielle ProjektseiteBootstrap Icons
Icon-Bibliothek für Statusanzeigen, Navigation, Buttons und dezente visuelle Akzente in der Oberfläche.
Lizenz: MIT
Offizielle ProjektseitejQuery
JavaScript-Bibliothek für AJAX-Aufrufe, dynamische UI-Elemente und Interaktionen. Es wird die von WordPress bereitgestellte Version genutzt.
Lizenz: MIT
Offizielle ProjektseiteGoogle Fonts
Typografie auf Basis der Schriften Barlow und Montserrat für eine klare, gut lesbare Darstellung der Inhalte.
Dienst: Google Fonts
Offizielle ProjektseiteChart.js
JavaScript-Bibliothek für interaktive Diagramme und Kennzahlenvisualisierung, eingebunden über CDN (4.5.x).
Lizenz: MIT
Offizielle Projektseitecanvas-confetti
Leichte JavaScript-Bibliothek für Konfetti-Effekte, etwa beim erfolgreichen Abschluss von Tests oder beim Erreichen besonderer Meilensteine.
Lizenz: MIT
GitHub-RepositoryAuthentifizierung, Push & Backend-Dienste
minishlink/web-push
PHP-Bibliothek für verschlüsselte Web-Push-Benachrichtigungen. Ermöglicht die Zustellung von Hinweisen direkt in unterstützte Browser und PWAs.
Lizenz: MIT
GitHub-Repositoryweb-auth/webauthn-lib
PHP-Bibliothek für FIDO2 / WebAuthn. Grundlage für Passkeys und starke, phishing-resistente Anmeldeverfahren in KnowListic.
Lizenz: MIT
GitHub-Repositorympdf/mpdf
PHP-Bibliothek zur serverseitigen Erstellung von PDF-Dokumenten. In KnowListic wird sie für strukturierte Exporte, Nachweise und druckfreundliche Ausgaben eingesetzt.
Lizenz: GPLv2
GitHub-RepositoryNode.js
Node.js wird für spezialisierte Hintergrund- und Echtzeit-Dienste eingesetzt, zum Beispiel für WebSocket-Funktionen und skalierbare Nebenprozesse rund um die Plattform.
Lizenz: MIT-ähnliche Lizenz
Offizielle ProjektseiteNative Android-App, Entwicklungswerkzeuge & Build-System
Capacitor
Capacitor bildet die Brücke zwischen der KnowListic-Webplattform und der nativen Android-App. Die Anwendung läuft in einem nativen Container und kann über Plugins auf Gerätefunktionen und eigenen Java-Code zugreifen.
Lizenz: MIT
Offizielle ProjektseiteAndroid
KnowListic wird zusätzlich zur Web-App als native Android-Anwendung bereitgestellt. Die native Ebene übernimmt unter anderem App-Lebenszyklus, Berechtigungen, Benachrichtigungen, App-Links, Hintergrundaufgaben und Geräteintegration.
Basis: Android Open Source Project und Google-Android-Dienste
Offizielle PlattformseiteAndroid Studio
Offizielle Entwicklungsumgebung für Build, Debugging, Log-Auswertung, Emulator- und Gerätetests sowie die Pflege der nativen Android-Komponenten und Capacitor-Plugins von KnowListic.
Basis: IntelliJ IDEA
Android DevelopersAndroid SDK & AndroidX
Grundlage für native Android-Funktionen wie WebView, Benachrichtigungen, Berechtigungen, Credential Manager, App Links, WorkManager und sichere Hintergrundprozesse. AndroidX stellt moderne, kompatible Systemkomponenten bereit.
Lizenz: überwiegend Apache License 2.0
AndroidX-DokumentationJava
Eigene Capacitor-Plugins und native Android-Komponenten werden in Java umgesetzt. Dazu gehören unter anderem App-Integration, Sicherheitsprüfungen, Scheduler, Worker, Services und gerätespezifische Funktionen.
Laufzeit: Android Runtime / OpenJDK-Werkzeuge
Java-EntwicklerportalGradle & Android Gradle Plugin
Build-System für Abhängigkeiten, Varianten, Ressourcen, Code-Prüfung, Signierung und die Erstellung installierbarer Android-Pakete und App Bundles.
Einsatz: reproduzierbare Entwicklungs- und Release-Builds
Android-Build-DokumentationiPhone & iPad: Xcode, Swift, Capacitor und Apple-Dienste
iOS & iPadOS
KnowListic wird als native App für iPhone und iPad bereitgestellt. Die Apple-Ebene übernimmt unter anderem App-Lebenszyklus, Berechtigungen, Safe Areas, Deep Links, Benachrichtigungen sowie die kontrollierte Anbindung nativer Gerätefunktionen.
Integration: Capacitor mit nativen Swift-Komponenten
Apple Developer – iOSXcode
Apples Entwicklungsumgebung wird für Build, Debugging, Signierung, Entitlements, Archive, Geräte-Tests und die Vorbereitung der App-Store-Versionen eingesetzt.
Einsatz: Entwicklung, Provisioning, Archive & Distribution
Apple Developer – XcodeSwift
Eigene native Komponenten werden in Swift umgesetzt. Dazu gehören unter anderem App-Lock, QR-Scanner, Foto-Mediathek, Statusleisten-Steuerung und Brücken zwischen Capacitor, Firebase und Apple-Systemfunktionen.
Build-System: Xcode & Swift Package Manager
Swift-ProjektseiteCapacitor & WKWebView
Capacitor verbindet die bestehende KnowListic-Weboberfläche mit dem nativen iOS/iPadOS-Projekt. Die Darstellung erfolgt in Apples WKWebView; eigene Plugins stellen gezielt native Funktionen für die Webebene bereit.
Lizenz Capacitor: MIT
Capacitor iOS-DokumentationApple Developer, TestFlight & App Store Connect
Apple Developer und App Store Connect verwalten App-ID, Signierung, Provisioning, Builds, TestFlight-Tests, Store-Metadaten und die Veröffentlichung der iOS/iPadOS-App.
Distribution: TestFlight & Apple App Store
App Store Connect HilfeApple-Systemframeworks
Für gerätenahe Funktionen nutzt KnowListic gezielt Apple-Frameworks. Dazu gehören unter anderem LocalAuthentication für Face ID, AVFoundation für den QR-Scanner, PhotoKit für die Mediathek, UserNotifications/APNs für Push sowie Associated Domains für Universal Links und Passkey-Vertrauensbeziehungen.
LocalAuthentication
AVFoundation
Photos
UserNotifications
Associated Domains
Tauri, Rust, WebView2 & native Windows-Schnittstellen
Tauri 2
Tauri bildet die native Windows-Hülle von KnowListic. Die Plattform verbindet die bestehende Weboberfläche mit Rust-Code, Systemfenster, Infobereich, Deep Links, Autostart, lokalen Einstellungen und weiteren Windows-Funktionen.
Verwendet: Tauri 2 mit tray-icon-Feature
Lizenz: Apache-2.0 / MIT
Offizielle ProjektseiteRust & Cargo
Die native Programmlogik wird in Rust umgesetzt. Cargo verwaltet Abhängigkeiten, Builds und Release-Artefakte. Dadurch bleiben sicherheitskritische Abläufe und Windows-Integrationen außerhalb des Website-Codes gekapselt.
Edition: Rust 2021
Lizenz: Apache-2.0 / MIT
Offizielle ProjektseiteMicrosoft WebView2
WebView2 rendert die KnowListic-Oberfläche innerhalb des nativen Windows-Fensters. Die Chromium-basierte Laufzeit stammt von Microsoft Edge, während native Funktionen kontrolliert über die Tauri-Integration bereitgestellt werden.
Installer: fehlende Laufzeit wird bei Bedarf per Bootstrapper nachgeladen
Lizenz: Microsoft-Lizenzbedingungen
WebView2-ProjektseiteTauri-Plugins
Für die Windows-App werden ausschließlich die tatsächlich benötigten offiziellen Erweiterungen eingebunden:
deep-link
dialog
notification
opener
single-instance
store
autostart
window-state
Aufgaben: App-Links, Dialoge, Benachrichtigungen, externe Links, Einzelinstanz, lokale Einstellungen, Autostart und Fensterzustand
Lizenz: Apache-2.0 / MIT
Tauri-PluginübersichtWindows APIs & windows-rs
Die Rust-Bibliothek windows in Version 0.62 bindet gezielt benötigte
WinRT- und Win32-Schnittstellen ein. Genutzt werden unter anderem Netzwerkstatus,
Systeminformationen, COM, Shell-Integration, Jump Lists, Taskleistenfortschritt
und Windows-Fensterfunktionen.
Networking.Connectivity
SystemInformation
COM
Shell
PropertiesSystem
WindowsAndMessaging
Lizenz: Apache-2.0 / MIT
Microsoft windows-rsWindows-Benachrichtigungen
Native Windows-Benachrichtigungen werden über das Tauri-Notification-Plugin und
tauri-winrt-notification 0.7.3 ausgegeben. Der eigene Push-Kanal
arbeitet mit authentifizierter Abfrage, lokaler Gerätekennung und serverseitiger Bestätigung.
Ergänzend: Klickziele, Deep-Link-Weiterleitung und Hintergrundbetrieb
Crate-InformationenRust-Bibliotheken
Die native Anwendung verwendet zusätzlich folgende direkt eingebundene Rust-Crates:
base64 0.22
reqwest 0.12
serde 1
serde_json 1
sha2 0.10
tokio 1
url 2
uuid 1
Einsatz: Base64URL, HTTPS/JSON, Serialisierung, SHA-256, Zeitsteuerung, URL-Prüfung und UUID-Erzeugung
TLS: reqwest verwendet rustls-tls
NSIS & Release-Build
Der Windows-Installer wird durch Tauri Build als NSIS-Paket erzeugt. KnowListic wird systemweit installiert, nutzt LZMA-Kompression, deutsche Installationsdialoge, eigene Installer-Grafiken und einen WebView2-Bootstrapper.
- Build-Werkzeuge: Tauri CLI über npm und
tauri-build2 - Native Toolchain: Rust mit Microsoft MSVC / Visual Studio Build Tools
- Ziel: NSIS-Setup für Windows x64
- Installationsmodus: systemweit
- Deep-Link-Schema:
knowlistic-windows
NSIS-Lizenz: zlib/libpng
NSIS-ProjektseiteEigene Windows-Integration
Auf dieser technischen Basis wurden die Windows-Funktionen individuell für KnowListic umgesetzt:
- Infobereich mit Schnellzugriffen und Hintergrundbetrieb
- Autostart und konfigurierbares Verhalten beim Schließen
- Passkey-Anmeldung über den Windows-Systembrowser
- Native Benachrichtigungen und Deep Links
- Fensterzustand, Taskleistenfortschritt und Jump List
- System-, Hardware- und Netzwerkstatus
- Eigenes Kontextmenü innerhalb der Windows-App
Firebase, Google Play & Cloud-Verwaltung
Firebase Crashlytics & Performance
Crashlytics und Performance Monitoring unterstützen die technische Analyse von App-Abstürzen, Renderingproblemen und Stabilitätsproblemen. Die Übermittlung wird in KnowListic über eine eigene Datenschutz- und Einwilligungssteuerung kontrolliert.
Dienst: Google Firebase
Offizielle ProduktseiteFirebase Cloud Messaging
Firebase Cloud Messaging übernimmt die zuverlässige Zustellung nativer Push-Benachrichtigungen an unterstützte Android-Geräte. Native Push-Nachrichten und browserbasierte Web-Push-Abonnements werden getrennt verwaltet.
Dienst: Google Firebase
Offizielle ProduktseiteGoogle Play Integrity API
Sicherheitsdienst zur serverseitigen Prüfung, ob Anfragen von der offiziellen, über Google Play bereitgestellten KnowListic-App stammen. Die Ergebnisse helfen, manipulierte Installationen und ungeeignete Ausführungsumgebungen zu erkennen.
Einsatz: App-Erkennung, Lizenzstatus und Sicherheitsprüfung
Android DevelopersGoogle Play Console
Plattform zur Verwaltung, Prüfung und Veröffentlichung der KnowListic-App. Sie wird für Testphasen, Releases, Versionsverwaltung, Qualitätsberichte, App-Signierung und die Bereitstellung über Google Play eingesetzt.
Verwendung: interne, geschlossene und produktive Releases
Google Play ConsoleGoogle Cloud Console
Zentrale Verwaltungsoberfläche für die mit KnowListic verbundenen Google-Cloud-Projekte, aktivierten APIs, Berechtigungen, Dienstkonten, Quoten und Sicherheitskonfigurationen.
Einsatz: Projekt-, API- und Zugriffsverwaltung
Google Cloud ConsoleDesign, Medien & Visual Experience
Adobe Stock
Für ausgewählte Grafiken, Illustrationen und Bildmaterial nutzt KnowListic lizenziertes Kreativmaterial aus Adobe Stock. Dadurch bleiben Design, Look & Feel modern, hochwertig und konsistent – selbstverständlich unter Beachtung der geltenden Lizenzbedingungen.
Lizenzarten:
• Adobe Stock Standardlizenz
• Adobe Stock Plus-Lizenz (für bestimmte Premium Medien)
Icons8
Für bestimmte UI-Elemente, Illustrationen und Symbole setzt KnowListic auch Icons von Icons8 ein. Sie tragen dazu bei, Funktionen schnell verständlich zu machen und die Benutzeroberfläche visuell zu unterstützen.
Lizenz: Icons8 Lizenzbedingungen
Offizielle SeiteKI-Unterstützung & Entwicklungshilfe
ChatGPT
Bei Konzeptentwicklung, Textoptimierung, Code-Review, Ideenfindung und Dokumentation kommt zeitweise auch KI-Unterstützung zum Einsatz. Sie dient als sparringspartnerartige Hilfe, ersetzt jedoch keine eigene Entwicklungsarbeit, sondern unterstützt diese gezielt.
Plattform: OpenAI ChatGPT
Mehr über ChatGPTVerantwortungsvoller KI-Einsatz
KI wird stets unterstützend, bedacht und verantwortungsvoll genutzt. Entscheidungen, Umsetzung und Kontrolle liegen immer in menschlicher Hand. Datenschutz, Sicherheit und Qualität haben höchste Priorität.
Entwicklung & Umsetzung
Scapix Webdesign
Konzeption, Entwicklung, Architektur, Sicherheit, Performance-Optimierung und laufende Weiterentwicklung von KnowListic werden von Scapix Webdesign umgesetzt.
Mit ❤️ entwickelt von: Christopher Stoll
Angetrieben von Kaffee, Leidenschaft, perfektionistischem Ehrgeiz und dem Drang,
Bugs so lange zu jagen, bis sie freiwillig aufgeben.
Progressive Web App & Browser-APIs
Service Worker & PWA-Funktionen
KnowListic nutzt Progressive-Web-App-Techniken, um eine moderne Nutzererfahrung zu ermöglichen. Dazu gehören Service Worker für Caching, Offline-Fallbacks und ausgewählte Hintergrundaufgaben sowie ein Web-App-Manifest für die Installation auf mobilen Geräten.
- Service Worker für selektives Caching und Fallback-Seiten
- Web-App-Manifest mit Icons und Startbildschirm-Konfiguration
- Optionale Integration von Badges und Web-Push-Benachrichtigungen
- Optimierung für Vollbildnutzung und Homescreen-Integration
Browser-APIs
Ergänzend kommen moderne Browser-APIs zum Einsatz, um eine wirklich app-ähnliche Nutzung zu ermöglichen.
- Notifications API (sofern durch Nutzer freigegeben)
- Cache Storage API für PWA-Funktionen
- Fetch API für asynchrone Kommunikation
Danke an alle Maintainerinnen, Maintainer & Beitragenden
KnowListic wäre ohne die Arbeit der Open-Source-Community in dieser Form nicht möglich. Wir danken allen, die ihre Projekte offen bereitstellen, Issues pflegen, Dokumentation schreiben und Sicherheitspatches bereitstellen.
Alle genannten Produktnamen, Logos und Marken sind Eigentum der jeweiligen Rechteinhaber. KnowListic nutzt Open-Source-Software gemäß den jeweiligen Lizenzbedingungen (z. B. MIT, Apache-2.0, GPL).
Danke an alle Testerinnen & Tester
Ein besonderer Dank gilt allen, die KnowListic in unterschiedlichen Phasen mitgetestet, Feedback gegeben, Fehler gefunden, Funktionen hinterfragt und realistische Alltagsszenarien nachgestellt haben.
Ihr habt geholfen, aus einer Idee eine stabile, zuverlässige und praxistaugliche Plattform zu machen – mit ehrlicher Kritik, Geduld, Verständnis und manchmal auch viel Humor, wenn etwas noch nicht ganz so wollte, wie es sollte ❤️