Skip to content
Peter Weckend edited this page Apr 8, 2019 · 3 revisions

Project: Django Web App Semester Group Project - Distributed Social Networking

Video References

  • Modern Macbook Laptop Computer Green Screen Pond5 Free Preview
  • [ FREE USE ] - Ikson - Sunkissed [ Vlog Music, Piano Beat ] [No Copyright Sound] -- License: https://iksonmusic.wordpress.com/

Description

The web is fundamentally interconnected and peer to peer. There's no really great reason why we should all use facebook.com or google+ or myspace or something like that. If these social networks came up with an API you could probably link between them and use the social network you wanted. Furthermore you might gain some autonomy.

Thus in the spirit of diaspora https://diasporafoundation.org/ we want to build something like diaspora but far far simpler.

This blogging/social network platform will allow the importing of other sources of posts (github, twitter, etc.) as well allow the distributing sharing of posts and content.

An author sitting on one server can aggregate the posts of their friends on other servers.

We won't be adding much in the way of encryption or security to this platform. We're keeping it simple and restful.

Main Concepts

Author

  • Makes posts
  • Makes friends
  • Befriends other authors

Server Admin

  • Manages a node
  • Allows people to sign up
  • Responsible for private data :(

Follow

  • Friend another author without an accepted friend request

Friend

  • Friend another author and they accept the friend request

Server

  • A host that hosts authors and vouches for them

Restful service

  • The model of the service and its API

UI

  • The HTML/CSS/JS coated version user interface

FOAF

  • Friend of a friend