Das Problem
Eine kleine Redaktion, die WordPress-Websites betreibt, muss viele Quellen verfolgen, Nachrichten auswählen, schreiben, Fakten prüfen, ein Bild finden und dieselbe Geschichte anschließend in sozialen Kanälen und Podcasts veröffentlichen. Jeder Schritt ist Handarbeit und findet in einem anderen Werkzeug statt.
Was ich gebaut habe
Ich habe eine Webplattform für mehrere Nutzer entwickelt, die Nachrichten aus Feeds und Webquellen übernimmt und sie über KI-gestütztes Schreiben bis zur Veröffentlichung auf WordPress und anderen Kanälen führt.
- Artikel-Assistent in 12 Schritten: Quelle, Nachricht, Tiefenrecherche, fünf Titelvorschläge, Lead, Haupttext, Fakten- und Grammatikprüfung, SEO, Bild, Audio, Kontrolle und Veröffentlichung. Jeder Schritt hat einen eigenen Endpoint, sodass ein fehlgeschlagener Schritt einzeln wiederholt werden kann.
- KI-Charaktere: Autorenprofile mit Identität, Tonfall und Stil, die über viele Artikel hinweg wiederverwendet werden. Alles, was unter einem „Autor“ erscheint, behält dieselbe Stimme.
- Bot-Engine: Zeitgesteuerte Bots holen Nachrichten, filtern sie, schreiben mit einem gewählten Charakter und veröffentlichen oder speichern einen Entwurf. Der Scheduler prüft alle 60 Sekunden und unterstützt tägliche, stündliche, intervallbasierte und wochentagsbezogene Zeitpläne, mit einer Sperrfrist, die doppelte Läufe verhindert.
- Veröffentlichung auf vielen Kanälen: mehrere WordPress-Websites, Facebook, Instagram, X, Substack, Spreaker-Podcasts und WhatsApp, dazu Audio-Nachrichten mit ElevenLabs-Stimmen und Videos mit HeyGen-Avataren.
- Rollen und Guthaben: 7 Rollen, vom Administrator bis zum Tester. Jeder Nutzer hat ein Guthabenkontingent mit einem Protokoll jeder KI-Aktion und Aufladungen über PayPal. Administratoren können sich für den Support als ein Nutzer anmelden.
- Auch für Teams im Ausland: Die Oberfläche ist in 8 Sprachen übersetzt, darunter Arabisch, Hindi und Chinesisch.
Die Zahlen
- 111 API-Route-Handler hinter dem Dashboard.
- 67 Seiten in der Anwendung, einschließlich des Admin-Bereichs.
- 8 Oberflächensprachen und 7 Nutzerrollen mit getrennten Berechtigungen.
Womit es gebaut ist
Next.js 14 mit dem App Router, React 18, TypeScript und Tailwind CSS. NextAuth für die Anmeldung per E-Mail, Google oder Facebook. MySQL 8 über mysql2. OpenAI für Texte und Bilder, mit Gemini, ElevenLabs und HeyGen als weiteren Anbietern. Die API-Schlüssel jedes Nutzers werden mit AES-256-GCM verschlüsselt gespeichert. Ein begleitendes WordPress-Plugin in PHP ergänzt Journalisten- und Redaktionsrollen innerhalb von WordPress. Außerdem habe ich die Plattform als selbst gehostetes Produkt verpackt, mit Installations- und Architekturleitfäden.
Warum so gebaut
Ich habe mich gegen ein ORM entschieden. Die Abfragen sind einfaches, parametrisiertes SQL über mysql2, und Next.js wird im Standalone-Modus zu einer einzigen server.js gebaut. Der Grund ist das Hosting: Die WASM-Engine von Prisma lief auf Shared Hosting mit cPanel in Speicherprobleme, während ein Standalone-Bundle auch auf günstigen Servern läuft. Die Nutzer bringen ihre eigenen KI-Schlüssel mit, daher zahlt die Plattform nicht für ihre KI-Aufrufe.


