This is my way of pre-setupping a new project. Do the backbone features first like authorization, state management, database & server setup. After that, we should do any custom components to accommodate every variations that it has. Then, do every page UI & lastly incorporate actual data to that all that UIs.