A network of friends | Baavalibuch
Tasklist:
- Create a backend tier using ExpressJS.
- Create a PWA using React that that accepts text input (ID), a photo, text input (friendID) and password, and sends it to the backend. Bonus : UI changes on interaction.
The backend server should have the following functionalities -
-
Add the persons ID (A) to mongodb
-
Add the friendID (B) to the friend list in the person
-
Store the encrypted photo in a directory on the disc using multer (A)
-
Update friend's (B) friendList to include person (A)
-
Implement auth so that A and B can't see each other's friends
-
Graph analysis (Hint - use NetworkX or write your own code)
-
Count the number of nodes and the number of edges, and display the numbers.
-
Then list degrees of all the nodes.
-
Bonus: Visualise the graph
-
Bonus : Messaging between person A and B
-
Create a new repo on GitHub which has all the commits.
-
Bonus : Containerise each of the components (Node frontend, Node backend, Django Backend) on independent docker containers