En HTML creamos el input y hacemos un p que va vacío en espera del código Javascript. Hay que hacer dos scripts; uno que apunte al código Javascript y otro a la fontawesome para el icono del ojo que irá fijado en el input en la vista final.
En CSS creamos los estilos para cada uno de los componentes ubicados en el HTML.
En Javascript generamos de forma random una propuesta de contraseña y creamos las funciones para acceder a los eventos onclick que habíamos creado en el HTML.