I've been thinking about solving the same problem for myself personally (Even made an app here: https://apps.apple.com/us/app/prim-relationship-manager/id14...).
How are you avoiding manual data entry given social media's reluctance to release this information? Semi-related, how are you respecting user's data?