uCredit is a web application which has a lot of moving parts and interdependent. As a result, state management is a vital part of the uCredit frontend. It is primarily powered by Redux.
Details about plan mangement, course searching, and distribution auditting, in addition to UI management, like popup logic and hovers are all directly intertwined with uCredit's state mangement. In order to understand how uCredit handles and organizes state, you must first understand Redux.