Selfbox - A Personal Data Store Solution
Selfbox is a prototype for a Personal Data Store that was designed and implemented during my master thesis. The project uses a Neo4J as storage backend for the data, which allows it to store all kinds of relations between different data nodes. Applications can discover what kind of data the server offers via OpenID, and the owner can manage permissions via OAuth2. Selfbox is also a OAuth2 provider, completely cutting the need for any third party service like Facebook and Google. The data gets offered via GraphQL to the various clients. Furthermore, are all queries, mutations, OAuth scopes and more automatically generated based on a GraphQL schemata.