A social network platform based On Solid (Social Linked Data) specification. The key difference between another existing social networks platform is it does not collect your data (even a single piece of your data). Instead, any data you have created (posts, comments, likes, follows, etc) are yours, and they are store in your own POD. This means,
- you create a post, this post is stored in your "post" dataset.
- you make a comment of a post, this comment is stored in your "comment" dataset.
- you make a like to a post, this like is yours and stored in your "like" dataset.
- and so on.
Built using React JS, Node.JS and Solid Client Library
Click this image to watch LinkedPro in Youtube:
- WebID for personal/agent identities.
- Web Access Control/ACL to set permissions on Web resources.
- W3C Linked Data Platform and Solid Protocol servers to read and write Web resources.
- W3C Activity Streams 2.0 vocabulary and ActivityPub for social activities.
- schema.org, VCARD, FOAF, and various other vocabularies.
- Login using Solid POD (via Solid WebID Authentication)
- Create a new post
- Create a comment in a post
- Follow a user (via WebId)
- Share videos (React player for videos)
- Like posts
- Agregate all Posts from followed users
- Auto authenticate user on refresh
- Sign Out
- Modify a Post
- Modify a Comment
- Delete Posts
- Delete Comment
- Modify Profile (Photos, biography)
- Repost/Reshare a Post
- Add Notifications
- Add Circle
- Download Data as a Dump file (RDF)
- Query Personal Data and Integrate them with External Knowledge Graph
- Distributed Reasoning for Recommendation
- etc.
# Clone your work repository, for example:
git clone https://github.com/kabulkurniawan/LinkedPro.git
cd LinkedPro
# Install packages
npm ci
# Run packages
npm start
Thanks to Akasi for providing a nice template and @Rieyota for Testing support
