kotollc / peacenik Goto Github PK
View Code? Open in Web Editor NEWAn ad-free distributed social network
Home Page: https://docs.koto.at
License: Apache License 2.0
An ad-free distributed social network
Home Page: https://docs.koto.at
License: Apache License 2.0
This will only show me users who have a friend that I am friends with.
We will serve a JSON object representing people, friendships, and communities, which we can visualize in the browser (later). No user information will be shown.
There should be an endpoint at a community to see:
Who tagged me.
Who responded to my messages
Who reaponded to things that I responded to.
Who responded to something I liked
Who liked one of my posts
All of these should have links to the posts / comments.
It looks like I can register two users with different emails but the same username. Your username should be unique, so that people can't pretend to be you.
We should return the poster's picture.
I would like the following
When I try to filter names, it is case sensitive.
If I tag a friend they will get an email message with a link to my message or comment.
Keep in mind that this should also work in public groups, in which case it will need a different endpoint - since the members will not be friends.
The list has:
If a friend reports a post or comment, an email is sent to the admin, with a link to the post or comment.
If someone reject my friend request, I will nolonger see it as pending ( see this story: #45 )
So now I can invite them all over again and it will show up in the invitations list of my friend.
This takes a backend change @falconandy
An admin can suspend a user from a community so he can't see any messages or post anything there. He can also unsuspend them.
A user can download all their stuff in a .zip file.
Not the year. Just the month and day.
If I post something I can edit or delete the post.
An admin can make decisions about when to freeze his community by looking at the usage estimator which will show:
If I don't want you to be a friend, I can make it impossible for you to see me on your friend's friend list. This means you can not send friend requests to me.
An admin can send an email to everyone that uses their community. This does not include banned users.
This will be stored in an S3 account.
Profile picture should be scaled to a thumbnail image if it's too large, or expanded to a size that @falconandy and @dimakrsna agree upon
I found this library. You can use others if you find them.
A community can be private or public. So far they are all public. But an admin can also make a private community.
Private communities are local, ans everyone is automatically friends from the start. Sort of like a message board.
You have to choose to post a message to a private community. It doesn't happen like public communities where the message can go anywhere.
Ask questions to make sure we get this right.
There should be a way to see:
We can make a "we need your help" page showing this information to recruit people to create nodes.
When I post a message, I can also send a picture or a video, which will be stored in the admins s3 account.
The image below was created with the following icons:
When an admin starts a new community, he is automatically added when he logs into the central server.
User profile is very simple. Just a photo, username, email. That's it.
Later we can try to delete all
Messages and things from the browser too.
An admin can create a rolling delete that will destroy messages and pictures / videos that are N days old.
I can reply to a message you posted.
The approve button is for ADMINS ONLY.
Also the list includes ALL the node requests from all users
@falconandy this requires a new endpoint to delete node qpplications (I am now calling them node requests).
Let's sort this list by date applied (most recent first). And the filter will only show ones that are not approved.
When I post a message, it will go to the community where I have most of my friends. Perhaps there is a count of friends returned so the React client can make a decision. (See comments - rethinking this)
I can send a friend an email without knowing their email address.
If you are my friend, I can click on your name and see all the messages you have posted
An admin can lock a community so that no new members can post anything. This means if I invite you to be friends, and an admin has locked a community, you get a message that says "it looks like this community won't allow new members to post messages. Usually this is to save on storage costs."
If I make a comment, I can edit or delete it.
When we are friends, I can see a list of your friends in the communities I am a part of already.
The recent activity stream will tell you if someone is having a birthday and suggest you post a happy birthday message.
The super user that set up the central server can add a community to a conf file, or somewhere, so that nobody can login to that community.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.