EIGENES PROJEKT · WEB-PLATTFORM · MUSIK

Klavia Sheet Music Marketplace

Der Klavia Sheet Music Marketplace ist eine moderne, hochperformante Web-Plattform und ein nativer Verteilungsdienst für Klaviernoten im MusicXML- und PDF-Format. Die Plattform verbindet Pianisten, Notensetzer und Lernende: Geprüfte Creator können eigene Arrangements veröffentlichen, während Klavia-Nutzer auf iPad und Android Noten nahtlos per One-Tap-Import oder QR-Code-Handoff direkt auf den Notenständer ihrer App laden können.

Architektur & Nahtlose App-Integration

Die Plattform basiert auf einem modernen PHP-8-Backend mit PDO-Anbindung an eine MySQL/MariaDB-Datenbank auf All-Inkl / KasServer. Für mobile Endgeräte stellt das System eine leichtgewichtige JSON-REST-API bereit, die native Apps wie Klavia für iPad und Android direkt abfragen können. Scores lassen sich im Browser durchstöbern und per HTTPS-Universal-Link (https://marketplace.klavia-piano.com/s/{id}) oder Desktop-QR-Code in Sekunden auf das Tablet übertragen. Ein SHA-256-basierter Content-Hash dient als starkes ETag, um Bandbreite zu sparen und Offline-Bibliotheken in Millisekunden zu synchronisieren.

Klavia Sheet Music Marketplace – Öffentlicher Notenkatalog

Klavia Sheet Music Marketplace – Öffentlicher Katalog mit Live-Suche, Formatfiltern (MusicXML / PDF) und „Open in Klavia“-Direktimport

Creator Studio, Sicherheit & Rechtemanagement

Im integrierten Creator Studio („Meine Musik“) verwalten Notensetzer ihre hochgeladenen Stücke, editieren Metadaten wie Tonart und Schwierigkeitsgrad, wechseln zwischen öffentlicher und nicht-gelisteter Sichtbarkeit und behalten Download-Zahlen im Blick. Ein defensiver Sicherheitsansatz schützt das System vor Missbrauch: Dateiuploads werden auf MIME-Typen und Magic Bytes validiert, in einem per .htaccess vor Skriptausführung geschützten Speicherbereich abgelegt und über einen kontrollierten PHP-Streaming-Gateway ausgeliefert. Ein rollenbasiertes Rechtesystem, strikte CSRF-Tokens, Parameterized Queries und eine Admin-Moderationskonsole runden das Sicherheitskonzept ab.

Klavia Sheet Music Marketplace – Creator Studio

Creator Studio („Meine Musik“) – KPI-Dashboard, Upload-Verwaltung, Metadaten-Pflege und Download-Statistiken

Funktion / KomponenteTechnische Umsetzung & Architektur
Öffentlicher Notenkatalog & SucheReaktives UI im Klavia-Designsystem mit Echtzeit-Volltextsuche, Filter-Pills für MusicXML und PDF sowie responsivem Layout.
App-Handoff via QR & Universal LinksHTTPS-Kurzlinks (/s/{id}) mit automatischem Fallback auf klavia://-URL-Scheme; Desktop-Nutzer scannen denselben Link als QR-Code.
Native REST API für Mobile AppsStrukturierte JSON-Endpunkte für Suche, Details und Downloads mit SHA-256 ETag-Header zur Vermeidung unnötiger Datentransfers.
Creator Studio & Upload-ValidierungDrag-and-Drop-Upload für PDF & MusicXML, automatische Metadaten-Extraktion aus XML, Magic-Bytes-Prüfung und Upload-Quotas.
Sicherheit & Admin-ModerationMulti-Tenant-Isolation, CSRF-Schutz, XSS-Prävention, SMTP-Aktivierungsmails, Audit-Logs und Moderationskonsole für Administratoren.
Automatisiertes Backup-SystemZeitgesteuerte KasServer-Cron-Jobs mit rotierenden Auth-Tokens, MySQL-Dumps und Archivierung aller Notendateien in .sql.gz und .tar.gz.

Qualitätssicherung & Automatisierte Tests

Die Codebasis wird durch eine umfassende Testsuite abgesichert: PHP-Unit- und Integrationstests decken Authentifizierung, Sicherheitsgrenzen, E-Mail-Workflows, Upload-Validierung und die Backup-Engine ab. Eine Playwright-Suite prüft die gesamte Benutzeroberfläche und End-to-End-Abläufe (vom Registrierungs-Flow über Noten-Uploads bis hin zum App-Handoff) im Headless Chromium. Alle Tests sind in eine GitHub-Actions-CI-Pipeline mit automatisierter Matrix-Prüfung integriert.

KATEGORIE

Web-Plattform · Musik

TECH-STACK

PHP 8 · MariaDB · Playwright

CLIENTS

Klavia iPad & Android · Web

TESTS

Unit- & Playwright UI-Tests

HOSTING & STORAGE

LAMP