- Fork this repo
- Clone this repo into your
~/code/labs
Upon completion, run the following commands
$ git add .
$ git commit -m "done"
$ git push origin master
Navigate to your repo and create a Pull Request -from your master branch to the original repository master branch.
In the Pull request name, add your name and last names separated by a dash "-".
Complete all of the non-bonus iterations. No styling is required, but it is suggested as bonus.
Instagram is an ultra popular mobile app to share photos.
We've already provided a User
model and the authentication logic. Unfortunately, the user doesn't have a profile picture.
Fix the User Registration so that it allows the user to upload a file as their profile image.
In this iteration, create the bread and butter of Instagram, the Post.
A post should have the following attributes:
content
- Text belonging to the postcreatorId
- ObjectId of the post's creatorpictureUrl
- Where the picture is storedpictureName
- The picture's name
For this iteration you must create the model, along with the new, create, show and index routes. This should include file uploading.
A user should be logged in to create a post, but not to view.
The index will be the home page, and simply display all of the posts on the website.
Posts have comments attached to them. Create the Comment
model as a subdocument of the Post
. You can read more about subdocuments in the mongoose documentation.
A comment can have images attached to it, but not all do.
The model should have the following attributes:
content
authorId
imageUrl
imageName
You should create routes to create new comments. Comments should be displayed on the Post show page.
Happy Coding ๐