Ben un site web, c'est 80 % du temps un systeme crud basique avec quelque fonctionalité en plus, la gestion des commentaire des petits truc cool a droite a gauche une application web c'est par exemple un crm pour la gestion commercial ou un erp pour la gestion d'entreprise. Si tu as envie de faire full JS ton portfolio, je te conseil de faire le back avec express ou sails qui te permettent de créer des api rest hyper easy de securiser le tous avec passport.js et de faire le front en angular. Apres c'est qu'un avis parmit tant d'autre hein ;-)
edit: et utilise mongoose si tu compte utiliser une base mongodb.