Primeiramente, bem-vindo ao tabnews!
Sinto a mesma sensação de brilhos nos olhos ao ver aquele código lindo.
Voltando...
Sim, é totalmente possível criar apenas com HTML, CSS e JS. Você pode criar um simples site institucional ou uma landing page para ajudar seu amigo e também é uma ótima forma de pôr em prática o seu conhecimento.
Agora, se você quer criar um site dinâmico, procure por SPAs. Não vá direto no react se não tiver fundamentos sólidos, procure fazer na mão, entende? Têm vários vídeos no YouTube ensinando a fazer um SPA simples com rotas dinâmicas usando somente o HTML, CSS e JS.
Ajudaria muito a aprofundar os fundamentos da linguagem.