Distributed Social Networking Web App

I worked as a Django developer to build a social media app that links to other teams' APIs and aggregates activity from their webserver/ app.

Link to the GitHub repo

Summary

The web is fundamentally interconnected and peer to peer. In this course, each team creates their own app with their own API. We created ours and we linked with two other teams’ APIs in order to connect our apps with theirs.

In a team of 5, we built the frontend in React, and the backend in Django. I was responsible for creating the backend for the app and for linking with other teams’ API.

Description

We build a similar, simpler version of diaspora.

This blogging/social network platform will allow the importing of other sources of posts (github) 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 teams’ servers.

We are going to go with an inbox model where by you share posts to your friends by sending them your posts, similar to activity pub.

Demo of our app linking with other teams' apps.