Como fazer um sistema de cadastro e login?

Caras, o que vocês recomendariam estudar pra fazer um sistema
de cadastro e login?

Eu estou fazendo o meu tcc do técnico e eu não tive muito
conteúdo sobre esse tema durante o curso. Então tecnologias,
como funciona o desenvolvimento desse tipo de sistemas, eu
não tenho ideia.

Eu preciso entender melhor como o sistema de login chega no
perfil do usuario, e como o sistema entrega as informações
corretas pro usuario baseado no login dele.

Se vocês puderem me recomendar tecnologias também
pra desenvolver o back-end pro react-native, ficaria
extremamente grato

Tente fazer um simples CRUD no console, sem framework e sem banco de dados.
A lógica de um sistema de cadastro e login é simples: O cadastro salva os dados fornecidos; O login checa se os dados fornecidos existem. O que acontece depois é outra historia.

Olha um exemplo de sistema de login:

String nome = "user";
String senha = "teste";
Scanner scan = new Scanner(System.in);
System.out.println("Digite nome: ");
String nomeDig = scan.next();
System.out.println("Digite senha: ");
String senhaDig = scan.next();
if (senha.equals(senhaDig) && nome.equals(nomeDig))
    System.out.println("Parabens! Você logou");
else
    System.out.println("Você errou! fechando programa...");

Lógico, usando um banco de dados você pode armazenar muitas outras informações: email, data de nascimento, uma foto de perfil e etc. Você pode usar algum método para carrega-las assim que o usuário logar.

Mano, eu até sei a logica, mas eu estou realmente em duvida quanto a tecnologias e trilhas nas quais seguir…

Como eu vou ter que fazer o software de ponta-a-ponta, acabei esbarrando nesse BO, que pra mim é de muito escopo aberto ainda, eu deveria estudar sobre rotas? Eu deveria estudar conexão com banco de dados? Em conexão com banco de dados, o que eu deveria me atentar mais profundamente? Quais tecnologias mais comuns pra react native? Coisas desse tipo haha.

Num sei se ficou mto claro.

Como backend vc pode usar:

tem outras tecnologias, mas essas são a que conheço um pouco.

Com java, de forma mais simples, tu pode criar um projeto usando servlet e filters. Assim como outras linguagens que dá para fazer a mesma coisa, mas depende do que vc conhece melhor.