Jeśli mówimy o pracy inżynierskiej w sensie jakiegoś systemu, to ciężko będzie zrobić pracę inżynierską wykorzystując tylko frontend.
Sam od siebie, spróbowałbym zaimplementować jakiś mechanizm do store managementu (z możliwością integracji z ReduxDevtools) + jakieś inne devtoolsy, jeśli miałbym to robić jako frontend tylko. Do tego przykład wykorzystania w jakiejś aplikacji z mockowanymi danymi.
W Angularze, mimo że jest ngrx to ma pewne bolączki, związane z Effektami i brakiem snapshotu stanu.