Always start with a sketch/ diagram/ doodle outlining the following for any feature.
~ System Design -> Breakdown components (server and client), static components, dynamic components, data flow, API call in which component to make sure loading and ...