Comecei pelo backend. O objetivo era garantir que o básico funcionasse antes de mexer em qualquer outra coisa. Primeiro construí a API e o sistema de usuários. Isso incluiu autenticação e gerenciamento de contas. Quis que fosse simples e seguro desde o início, sem lidar com redefinições de senha ou e-mails de verificação.
Conectei tudo ao OAuth para que os usuários pudessem fazer login com contas existentes. Google, Twitch, Steam e Discord foram os alvos principais. Tive que deixar de lado a Apple por enquanto, porque eles exigem um site existente. Funcionou bem o suficiente e decidi eliminar totalmente o registro por e-mail tradicional. Isso deve manter a manutenção baixa e reduzir spam ou contas duplicadas. Também torna o abuso um pouco mais difícil, já que cada login é verificado externamente.
Em seguida, pretendo começar a construir a interface do editor. A ideia é criar um lugar onde histórias possam ser escritas, organizadas e testadas depois. Por enquanto, isso significa definir como uma história será estruturada no banco de dados. Capítulos, cenas, diálogos e mídia serão conexões adicionadas mais tarde. Os próximos passos são desenhar um layout de editor limpo e conectá-lo ao backend para que as histórias possam eventualmente ser criadas e armazenadas.