You should check out a decentralized messaging and social media app I have been working on - Omnii.
Omnii allows each user to manage their encryption keys, and all data exists in a decentralized manner - only on endpoints (users' phones), and not on a backend.
https://omnii.co is our website if you are interested.