If you were to use something like ngrx, Angular's counterpart to Redux, and to observe best practices for it, you can serialize your application state and then persist that to a backend server or local storage. Later on you can retrieve that state and rehydrate your app with the saved state.