Ich habe mit dem Backend begonnen. Ziel war, die Grundlagen zum Laufen zu bringen, bevor ich irgendetwas anderes anpacke. Zuerst habe ich die API und das Nutzersystem gebaut. Das beinhaltete Authentifizierung und Kontoverwaltung. Ich wollte es von Anfang an einfach und sicher halten, ohne mich um Passwort-Resets oder Bestätigungs-E-Mails kümmern zu müssen.
Ich habe alles an OAuth angebunden, damit sich Nutzer mit bestehenden Accounts einloggen können. Google, Twitch, Steam und Discord waren die Hauptziele. Auf Apple musste ich vorerst verzichten, weil sie eine bestehende Website verlangen. Es hat gut genug funktioniert, sodass ich mich entschied, die klassische E-Mail-Registrierung komplett fallen zu lassen. So bleibt der Wartungsaufwand niedrig und Spam oder Doppelaccounts werden reduziert. Außerdem erschwert es Missbrauch etwas, da jeder Login extern verifiziert wird.
Als Nächstes plane ich, die Editor-Oberfläche zu bauen. Die Idee ist, einen Ort zu schaffen, an dem Geschichten geschrieben, organisiert und später getestet werden können. Vorerst bedeutet das, festzulegen, wie eine Geschichte in der Datenbank strukturiert wird. Verknüpfungen zu Kapitel, Szenen, Dialoge und Medien folgen später. Die nächsten Schritte sind, ein sauberes Editor-Layout zu entwerfen und es mit dem Backend zu verbinden, damit Geschichten schließlich erstellt und gespeichert werden können.