to nie jest trochę overkill robić coś tak banalnego Angularem? Imho na pracodawcy zrobi większe wrażenie jak napiszesz to w vanilla js niż tak spartaczone jak jest teraz...
https://scr.hu/qymWNn 5 controllerow dla każdego taba inny ?
Przerób to na komponenty, niżej masz materiały. Zrób całą apkę jako jeden komponent.
https://docs.angularjs.org/tutorial
https://github.com/toddmotto/angular-styleguide tutaj jesli umiesz ES6, jesli nie to po prostu znajdziesz tam link do starego ES5.
Ogólnie odpuściłbym sobie robienie czegoś tak prostego w angularze.
Brak ci pomysłów na appke dla nauki / portfolio? To prosze, gwarantuje ci ze jak zrobisz ją porządnie to nauczysz się na prawdę sporo więcej niż przy tym projekcie, do którego na pewno nikt normalny angulara by nie zaprzęgał..
Zrob aplikacje ktora przyjmuje w input ADRESY filmow z yt ( wez pod uwage 10 roznych adresow yt które są poprawnymi adresami yt, bedzie ci potrzebny Regexp ) i vimeo następnie pobiera je z ich API . Apka umozliwia sortowanie od najpozniej do najwczesniej dodanych, plus mozliwosc dodania do ulubionych filmu i filtrowanie po ulubionych. Apka ma wyswietlac wszystkie pobrane filmy w kafelkach/liscie zaleznie od wyboru usera + po kliknieciu w film z listy wlacza sie modal Zrób do tego też paginację i mozliwosc wybrania ilosci przedmiotow na stronie n[ 5/10/15/ 20. Filmy po restarcie przegladarki mają pozostać na stronie. Wykorzystaj do tego angulara ( możesz jeszcze pobawić się angular material żeby się nie bawić dużo wyglądem ) z ES6 + unit testami, gulp server dla ulatwienia i browserify dla bundlowania plikow..
Nie chce cię obrazić ani nic, chcę pomóc i może mój ton ci się nie spodobac ale bądzmy realistami - twoj obecny projekt nie nauczy cie nic.