Mobile app for bridging social networks, focused on interoperability and user control.
This is demo* code to test the hypothesis that it is possible to build a mobile social app that:
- has a familiar user experience
 - aggregates data from different platforms
 - uses a mutable data structure optimized for decentralized networks, that makes it easy to import and modify posts
 - connects to server for convenience...
 - but can publish posts p2p through a decentralized data store
 - authenticates identity from different platforms through ownership of usernames/handles
 
See bridge-serve for backend code and data structure rationale. I started with a mobile app to design for usability in a constrained computing environment, which many users interact with social media from.
*Experimental, work-in-progress, not ready for more than demo use cases right now.
Would be nice to have:
- User-configurable curation for feeds; algorithmic transparency
 - Highly customizable user interface over common data structure
 
Test with Expo
exp start
Add a config file with the following (user state is not being persisted through app, so this is a hack):
const config = {
    host: {ip and port where expo is running},
    username: {your username},
    profile_pic: 'assets/images/{your profile pic}'
};
module.exports = config;
Put a profile pic in assets/images/, and add dummy post data to fall back on for UI development when bridge-serve connection is down in a file called assets/posts.js.