Ao codar uma web application, especialmente no contexto de desenvolvimento front-end, a organização dos arquivos e a estrutura das páginas são essenciais para manter o projeto gerenciável e escalável. Vou descrever o processo passo a passo:

Estrutura de Pastas: Comece criando uma estrutura de pastas para seu projeto. Um layout comum inclui pastas como "assets" (para imagens, fontes, etc.), "css" (para arquivos de estilo), "js" (para scripts JavaScript), e possivelmente outras pastas para componentes reutilizáveis, páginas específicas, etc.

Arquivos HTML: Cada página da sua web app terá um arquivo HTML separado. Por exemplo, para a página inicial, você pode ter "index.html", para a página de login, "login.html" e assim por diante. Cada arquivo HTML representa a estrutura da página, contendo as tags HTML para cabeçalho, corpo e rodapé.

Arquivos CSS: Os estilos visuais da sua aplicação são definidos nos arquivos CSS. Você pode ter um único arquivo "styles.css" que abrange estilos globais, e também criar arquivos específicos para cada página ou componente, se necessário.

Arquivos JavaScript: Os arquivos JavaScript são usados para adicionar interatividade e funcionalidade às suas páginas. Assim como nos estilos, você pode ter um arquivo "script.js" para funcionalidades gerais e outros arquivos para funcionalidades específicas.

Componentização: Se a aplicação crescer, é útil adotar uma abordagem de componentização. Isso significa que você quebra a interface em componentes reutilizáveis, como cabeçalhos, rodapés, cartões, etc. Esses componentes podem ter seu próprio HTML, CSS e JavaScript, permitindo que você os reutilize em várias partes da aplicação.

Roteamento (opcional): Para lidar com várias páginas de forma dinâmica, você pode usar um sistema de roteamento. Bibliotecas como React Router (para projetos em React) ou Vue Router (para projetos em Vue.js) permitem que você defina diferentes URLs para cada página e renderize os componentes apropriados.

Muinto bem explicado, só lembrando que é possível desenvolver roteamento usando JS puro, estou criando um projeto pessoal onde estou criando o roteamento assim, acho que dá mais trabalho, mas como já tenho uma boa noção com a linguagem mim sentir mais a vontade que usar react. Estou focando no nodejs então estou criando o front end só pra ver a API funcionado. Fiz um curso de react mas percebi que iria mim deixar confuso, visto que estou estudando nodejs no momento.

Oi, Alef! Vi que você falou de API's, tem algum curso ou vídeo que você recomende sobre o assunto? Queria começar a aprender mas fiquei bem perdida com algumas explicações! Desde já, obrigada!
https://www.youtube.com/watch?v=qIGYM4S8x50

Obrigada, alone! Foi de grande ajuda!