Friends and the feed
Prysm has a small social layer: follow people, post about games, and see a feed the database ranks for you. Every item in the feed carries the reason you are seeing it.
Profiles and follows
You can follow other players. A profile shows a picture, the platforms someone has connected and stats from their library. Onboarding suggests "players like you", picked by how many games you have in common.
Posts
A post can carry text, an image, a game card, a poll, or a category such as a review. You can like, comment, repost and share, and mention someone with @handle. A mention notifies that person, for up to the first ten mentions in a post.
Who can see a post
Every post is either public or friends. Friends means a mutual follow: someone the author follows who follows them back. A one-way follower is not a friend, so a stranger cannot add themselves to your audience just by following you.
Restricted posts are enforced rather than hidden. If someone outside the audience tries to comment on, repost or share a friends-only post by its id, the database refuses the attempt.
How the feed is ranked
Candidates
you, people you follow, reposts, friends of friends, popular
Visibility
drop what you may not see, and blocked accounts
Rank
one database function
Reason
why each row is there
Ranking happens in the database, so every client sees the same order.
A single database function ranks the feed, and returns each row with a reason: your own post, someone you follow, a repost, a friend of a friend, something popular, or a profile view. The app uses the reason for labels such as "reposted by".
Blocking and reporting
Any post or profile can be reported, and any account can be blocked. Blocked people vanish from each other's feed and search.
Notifications
Likes, comments, reposts, mentions and new followers ring the in-app bell and send a push. See Notifications and push.