Empecé por el backend. El objetivo era asegurar que lo básico funcionara antes de tocar cualquier otra cosa. Primero construí la API y el sistema de usuarios. Eso incluyó autenticación y gestión de cuentas. Quería que fuera simple y seguro desde el principio, sin lidiar con restablecimientos de contraseña ni correos de verificación.
Conecté todo a OAuth para que los usuarios pudieran iniciar sesión con cuentas existentes. Google, Twitch, Steam y Discord fueron los principales objetivos. Tuve que descartar Apple por ahora, porque exigen un sitio web existente. Funcionó lo suficientemente bien y decidí eliminar por completo el registro tradicional por correo electrónico. Esto debería mantener el mantenimiento bajo y reducir el spam y las cuentas duplicadas. También dificulta un poco el abuso, ya que cada inicio de sesión se verifica externamente.
A continuación planeo empezar a crear la interfaz del editor. La idea es crear un lugar donde las historias se puedan escribir, organizar y probar más adelante. Por ahora eso significa definir cómo se estructurará una historia en la base de datos. Capítulos, escenas, diálogos y conexiones de medios llegarán después. Los siguientes pasos son diseñar un diseño limpio del editor y conectarlo con el backend para que las historias puedan crearse y almacenarse finalmente.