Wird geladen …
☀️ 🚀
Der Weg zum Online-Training – starte jetzt mit uns richtig durch
Willkommen bei KnowListic

Lernen mit einem klaren System.

Mehr als eine Lern-App

Üben, prüfen, verstehen und gezielt besser werden.

KnowListic verbindet deinen Lernstand, deine Auswertungen und deine nächsten Schritte auf Web, Android und Windows.

KnowListic · Hinter den Kulissen

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.

Web PWA Android iOS / iPadOS Windows Sicherheit Cloud
5 Plattformwelten
100% Individuell entwickelt
Kontinuierliche Entwicklung
KnowListic Eine Plattform. Viele Ebenen.
Lernplattform bereit
Native Apps verbunden
Sicherheitssysteme aktiv
Weiterentwicklung läuft
_

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

PHP Code
0
Zeilen
JavaScript Code
0
Zeilen
CSS / Styling
0
Zeilen
Gesamtumfang
0
Codezeilen in 1.327  Dateien

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.

Kernplattform Basis von KnowListic

Backend, Datenbank & Serverumgebung

WordPress

CMS

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 Projektseite

PHP

Backend

Serverseitige Sprache für Business-Logik, APIs, Sicherheitsfunktionen und alle Backend-Prozesse, die KnowListic steuern.

Lizenz: PHP License

Offizielle Projektseite

MariaDB

Datenbank

Relationale Datenbank für sämtliche KnowListic-Daten – von Nutzerkonten über Teststände bis hin zu Konfigurationen und Protokollen.

Lizenz: GPLv2

Offizielle Projektseite

phpMyAdmin

Admin

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 Projektseite

Apache & Nginx

Webserver

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 Nginx

Server & Management

Infrastruktur

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 Obsidian
Frontend Benutzeroberfläche & Darstellung

UI, Interaktion & Visualisierung

Bootstrap 5.3

CSS-Framework

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 Projektseite

Bootstrap Icons

Icons

Icon-Bibliothek für Statusanzeigen, Navigation, Buttons und dezente visuelle Akzente in der Oberfläche.

Lizenz: MIT

Offizielle Projektseite

jQuery

JS-Lib

JavaScript-Bibliothek für AJAX-Aufrufe, dynamische UI-Elemente und Interaktionen. Es wird die von WordPress bereitgestellte Version genutzt.

Lizenz: MIT

Offizielle Projektseite

Google Fonts

Typografie

Typografie auf Basis der Schriften Barlow und Montserrat für eine klare, gut lesbare Darstellung der Inhalte.

Dienst: Google Fonts

Offizielle Projektseite

Chart.js

Charts

JavaScript-Bibliothek für interaktive Diagramme und Kennzahlenvisualisierung, eingebunden über CDN (4.5.x).

Lizenz: MIT

Offizielle Projektseite

canvas-confetti

Feedback

Leichte JavaScript-Bibliothek für Konfetti-Effekte, etwa beim erfolgreichen Abschluss von Tests oder beim Erreichen besonderer Meilensteine.

Lizenz: MIT

GitHub-Repository
Sicherheit & Auth Schutz & Zustellung

Authentifizierung, Push & Backend-Dienste

minishlink/web-push

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-Repository

web-auth/webauthn-lib

WebAuthn

PHP-Bibliothek für FIDO2 / WebAuthn. Grundlage für Passkeys und starke, phishing-resistente Anmeldeverfahren in KnowListic.

Lizenz: MIT

GitHub-Repository

mpdf/mpdf

PDF

PHP-Bibliothek zur serverseitigen Erstellung von PDF-Dokumenten. In KnowListic wird sie für strukturierte Exporte, Nachweise und druckfreundliche Ausgaben eingesetzt.

Lizenz: GPLv2

GitHub-Repository

Node.js

Dienste

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 Projektseite
Native App Android-Entwicklung & native Integration

Native Android-App, Entwicklungswerkzeuge & Build-System

Capacitor

Native Runtime

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 Projektseite

Android

Plattform

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 Plattformseite

Android Studio

IDE

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 Developers

Android SDK & AndroidX

Native APIs

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-Dokumentation

Java

Native Entwicklung

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-Entwicklerportal

Gradle & Android Gradle Plugin

Build-System

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-Dokumentation
Native Apple-App iOS/iPadOS, Apple-Frameworks & App-Store-Distribution

iPhone & iPad: Xcode, Swift, Capacitor und Apple-Dienste

iOS & iPadOS

Plattform

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 – iOS

Xcode

IDE & Build

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 – Xcode

Swift

Native Entwicklung

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-Projektseite

Capacitor & WKWebView

Native Runtime

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-Dokumentation

Apple Developer, TestFlight & App Store Connect

Distribution

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 Hilfe

Apple-Systemframeworks

Native APIs

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
Apple Developer Documentation
Native Windows-App Desktop-Integration, Systemfunktionen & Installer

Tauri, Rust, WebView2 & native Windows-Schnittstellen

Tauri 2

App Runtime

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 Projektseite

Rust & Cargo

Native Entwicklung

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 Projektseite

Microsoft WebView2

Darstellung

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-Projektseite

Tauri-Plugins

Erweiterungen

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übersicht

Windows APIs & windows-rs

Systemintegration

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-rs

Windows-Benachrichtigungen

Native Zustellung

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-Informationen

Rust-Bibliotheken

Abhängigkeiten

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

Rust-Paketverzeichnis

NSIS & Release-Build

Installer

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-build 2
  • 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-Projektseite

Eigene Windows-Integration

KnowListic

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
Google-Dienste Push, Stabilität, Integrität & Veröffentlichung

Firebase, Google Play & Cloud-Verwaltung

Firebase Crashlytics & Performance

Stabilität

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 Produktseite

Firebase Cloud Messaging

Native Push

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 Produktseite

Google Play Integrity API

App-Integrität

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 Developers

Google Play Console

Distribution

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 Console

Google Cloud Console

Cloud-Verwaltung

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 Console
Design & Medien Visuelle Gestaltung & Kreativressourcen

Design, Medien & Visual Experience

Adobe Stock

Medien

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)

Offizielle Seite

Icons8

Icons

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 Seite
KI-Unterstützung Assistenz & Entwicklungsbegleitung

KI-Unterstützung & Entwicklungshilfe

ChatGPT

Assistenz

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 ChatGPT

Verantwortungsvoller KI-Einsatz

Transparenz

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 Konzeption & technische Umsetzung

Entwicklung & Umsetzung

Scapix Webdesign

Entwicklung

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.

Zur Website
PWA Nutzung als Web-App

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 ❤️

Benachrichtigungen einschalten
KnowListic kann dich gezielt erinnern
Aktiviere Benachrichtigungen, damit du wichtige Hinweise, neue Aufgaben, Erinnerungen und sicherheitsrelevante Meldungen rechtzeitig erhältst. Du bekommst nur relevante Informationen und keine Werbung.
Keine Werbung
Du erhältst nur relevante Informationen, Hinweise und Erinnerungen.
Sicherheitsmeldungen
Wichtige sicherheitsrelevante Meldungen können dich rechtzeitig erreichen.
Rechtzeitig erinnert
Neue Aufgaben, wichtige Hinweise und Erinnerungen gehen nicht unter.
Du kannst diese Einstellung jederzeit in deinen Benachrichtigungseinstellungen ändern oder Benachrichtigungen wieder deaktivieren.