Giter Club home page Giter Club logo

socialdistribution's Introduction

SocialDistribution

A small project in order to create a de-centralised and distributed social networking app, built with Django (ft. Bootstrap).

Project Members

Name CCID
Darren Wang darren3 Project initializing, Signup, README, Refactoring backend, Live update with comments & likes
Hongwei Wang hongwei2 Refactoring Ajax for Like, Manage PRs & merges, Testing server & Debug, API & API Doc
Zihan Su zsu5 Profile, Friend/Follow Request, Share, Like, Adapters for connecting other groups,
Mingwei Lu mlu1 Search function, Visibility Functionality, Upload image and image base64 encoding, GitHub activities
Kiana Liu yuetong Post, Comments, Inbox, Unlisted posts, Refactoring(with Darren), Tests, Video

Completed User Stories

  • As an author I want to make public posts.
  • As an author I want to edit public posts.
  • As an author, posts I create can link to images. Posts that contain text and images need to be separated.
  • As an author, posts I create can be images.
  • As a server admin, images can be hosted on my server.
  • As an author, posts I create can be private to another author
  • As an author, posts I create can be private to my friends
  • As an author, I can share other author’s public posts
  • As an author, I can re-share other author’s friend posts to my friends
  • As an author, posts I make can be in simple plain text
  • As an author, posts I make can be in CommonMark
  • As an author, I want a consistent identity per server
  • As a server admin, I want to host multiple authors on my server
  • As a server admin, I want to share public images with users on other servers.
  • As an author, I want to pull in my github activity to my “stream”
  • As an author, I want to post posts to my “stream”
  • As an author, I want to delete my own public posts.
  • As an author, I want to befriend local authors
  • As an author, I want to befriend remote authors
  • As an author, I want to feel safe about sharing images and posts with my friends – images shared to friends should only be visible to friends. [public images are public]
  • As an author, when someone sends me a friends only-post I want to see the likes.
  • As an author, comments on friend posts are private only to me the original author.
  • As an author, I want un-befriend local and remote authors
  • As an author, I want to be able to use my web-browser to manage my profile
  • As an author, I want to be able to use my web-browser to manage/author my posts
  • As a server admin, I want to be able add, modify, and remove authors.
  • As a server admin, I want to OPTIONALLY be able allow users to sign up but require my OK to finally be on my server
  • As a server admin, I don’t want to do heavy setup to get the posts of my author’s friends.
  • As a server admin, I want a restful interface for most operations
  • As an author, other authors cannot modify my public post
  • As an author, other authors cannot modify my shared to friends post.
  • As an author, I want to comment on posts that I can access
  • As an author, I want to like posts that I can access
  • As an author, my server will know about my friends
  • As an author, When I befriend someone (they accept my friend request) I follow them, only when the other author befriends me do I count as a real friend – a bi-directional follow is a true friend.
  • As an author, I want to know if I have friend requests.
  • As an author I should be able to browse the public posts of everyone
  • As a server admin, I want to be able to add nodes to share with
  • As a server admin, I want to be able to remove nodes and stop sharing with them.
  • As a server admin, I can limit nodes connecting to me via authentication.
  • As a server admin, node to node connections can be authenticated with HTTP Basic Auth
  • As a server admin, I can disable the node to node interfaces for connections that are not authenticated!
  • As an author, I want to be able to make posts that are unlisted, that are publicly shareable by URI alone (or for embedding images)

License

Apache 2.0

socialdistribution's People

Contributors

hongwei-w avatar mrsora avatar kianaliu1 avatar mingweilu avatar zihansu5 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.