Skip to content

sajjadhaiderrr/Social-Network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Description:

This is an implementation of a distributed social network based on Django. This project has a concrete implementation of a RESTful API, all of the accomplished API can be found here. By being a RESTful API, we can connect with other servers, whom are following the same API protocol as we are. Therefore, we can browse posts made not only by authors on our server, but also authors on other servers that are connecting with us. Servers who are connected with us are determined by the web admin. An authentication credential will be issued if the web admin accepts an incomming connection with the other server.

For remote funcionalities, we will not store any information of posts hosted on other servers. We do temperarily store authors' information for our friendship and commentting functionalities (as the foreign key constraint will be violated if not stored). All remote authors' information will be updated if corresponding author interacts with our server.

For more information, please visit our wiki page

To view a demo of our project, check out our Video Demo!

Project Information

Main deployment of our project:

Servers connecting with us:

Deleting Node objects would cause forever-pending issue. To correctly remove Node object, you will also need to remove remote Author objects for corresponding host.

Group Members

  • Jiahao Guo
  • Hussain Khan
  • Sajjad Haider
  • Yizhou Zhao

Reference

About

Social Distribution Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •