Esta pregunta me la hizo un alumno y quiero compartir mi respuesta.
Existen muchas opciones pero es bueno ir por donde va la industria, es decir utilizar lo más usado. Claramente hoy en día se utiliza un framework backend + un framewor front.Comunicados por Apis Rest.
Por front podemos elegir : Angular, React o Vue , el mercado esta ahí.
Por back tenes muchas opciones: java - spring boot, solución super probada y te va andar muy bien.
dot net - dot net core con MVC, un poco más nuevo pero anda muy bien y se usa mucho.
Python: Django, viejito pero bueno,
Javascript con node y express.
Y si te interesa arriesgarte y optar por algo nuevo tenes Go, con Echo o otros frameworks.