Jeśli jak piszesz znasz JS to ja bym się wziął raczej za jakiś framework np. Angular, React, Vue itp. Front-end to dzisiaj niekoniecznie już tworzenie layoutów i ich wymyślanie, to jest generalnie zadanie dla działów UX, front ma tylko do tego dopasować templatki co jest najmniejszym problemem.
Poucz się frameworka i spróbuj ogarnąć sobie np. jakaś własną adminkę do choćby prostego bloga czy jakiś mały CRM tak żebyś miał z te 20-30 komponentów, parę serwisów (jeśli mówimy o Angularze), jakiś redux (np. w React) itp. itd. Tak, abyś załapał czym jest dzisiejszy front-end.
Jeśli nie chcesz się bawić w bazy danych w back-endzie itp. to polecam wziąć po prostu jakiegoś clouda np. mLab i ograniczyć się do frontu, plus ewentualnie liznąć jakiś SSR.