Building a Simplified Replica of Instagram - Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task:

Introduction 

In this assignment, you will be building a simplified replica of Instagram. You will be required to build a system where users can create posts. All posts must have an image attached to it (PNG or JPG only) and some text associated with it. There will be a system here where users can follow each other to see their posts. Eventually, this will lead to a timeline where the posts of a user and the posts of users they follow will be merged together. Users will also be permitted to comment on their own or other posts. 
Here the main task you will add-in is that you will have to deal with and manage multiple data storage mechanisms. The Blobstore will solely be used for managing your images, whereas the Datastore will be used to manage all other information. 

Coding Brackets
1. Bracket 1 
• Write the shell of an application that has a working login/logout service. 
• Create models of a user and posts using appropriate datatypes. 
– If a user logs in for the first time a user model should be created for them. 
– Each user should have a following (people who they are following) and a followers list (people who follow them) 

2. Bracket 2 
• Add the ability for a user to create a post. 
– The post must take an image upload (filtered to JPG or PNG on the client side). 
– and should allow the addition of a text caption. 

3. Bracket 3
• Add in a profile page for a user. 
– This should show a reverse chronological timeline of all the user’s posts. 
– Should show numbers of how many they follow and how many are following them.
– If this is the profile of a different user this should show a follow/unfollow button. 
• Add in the ability to search for a user by username 
– Users should get a list of names back. 
– Clicking on a name will bring them to the profile for that user. 

4. Bracket 4
• Add the ability for a user A to follow another user B 
– This should put the B in A’s following list. 
– and A in B’s followers list. 
• Create a timeline on the main page that does the following 
– Pulls the last 50 posts in reverse chronological order from the current user and their following list. – Displays the last 50 posts in a vertical timeline. 

5. Bracket 5
• If the number of followers on the profile is clicked it should go to a new page showing the full list of followers. 
• If the number of following on the profile is clicked it should go to a new page showing the full list of following. 

6. Bracket 6 
• Add in the ability for users to add comments on any post. 
– Limit this to 200 characters maximum per post. – These should be shown in reverse chronological order. 
– Post should be shown as the username then the text they wrote. 

7. Bracket 7 
• In the main timeline only show the last 5 comments in each post 
– Add an expand button to posts that have more than 5 comments. 
– If the button is clicked it should go to a separate page or expand the columns in the current timeline. 
 

This Computer Science Assignment has been solved by our Computer Science Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.