Feature List - dhoffmann1/Sweetiegram GitHub Wiki

About

Sweetiegram lets you capture and share images of your favorite desserts with the world.

New Account Creating, Login, and Log out

  • Users can sign up for an account using their Email address.
  • Users' who have not yet signed up, only have access to the sign up form page.
  • After signing up for an account, users can log in and log out.
  • Logged in users have the ability to make posts, like, and make comments on other users' posts.

Posts

  • CREATE - Users can create posts.
  • READ - Users can read their own and other's posts.
  • UPDATE - Users can update their own posts.
  • DELETE - Users can delete their own posts.

Logged in users can post images which will appear on their profile pages, as well as the photo feed.

Likes

  • CREATE - Users can like posts.
  • READ - Users can see the likes on posts.
  • DELETE - Users can remove likes from posts.

Likes will delete on cascade when deleting posts. Logged in users can like their own posts or the posts of the users they follow.

Commenting on posts

  • CREATE - Users can create comments on posts.
  • READ - Users can read their own and other's comments on posts.
  • UPDATE - Users can update their own comments on posts.
  • DELETE - Users can delete their own comments.

Comments will delete on cascade when deleting posts. Logged in users can make comments on their own posts or the posts of the users they follow.

Following & Photo feed

  • CREATE - Users can follow other users.
  • READ - Users can read the posts from the users they follow and see who they are following.
  • DELETE - Users can unfollow other users.

Logged in users have access to the photo feed which displays all the posts made by the users they follow. Logged in users are able to follow other user accounts which enables them to get new post updates on the photo feed. Logged in users are able to access a list of all the user accounts they follow with an ability to unfollow any account they wish.

Bonus

Bonus: Followers

  • CREATE - Users can accept followers.
  • READ - Users can see the users who are following them.
  • DELETE - Users can remove followers.

Logged in users are able to access a list of all the user accounts that follow them.

Bonus: direct messaging

Bonus: hashtags