NOTE: read the whole assignment brief first before implementing it contains very important information 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.
NOTE: This is an individual assignment. It is not a group assignment. You can discuss ideas/algorithms but you cannot share code/documentation
3 Submission and Penalties You are required to submit two separate components to the Moodle
• An archive containing your complete Google App Engine Python project. The accepted archive formats are: zip, rar, 7z, tar.gz, tar.bz2, tar.xz. The use of any other archive format will incur a 10% penalty before grading.
• A PDF containing documentation of your code. If you do not provide
documentation your code will not be marked. Copying and pasting
code into a PDF does not count as documentation