Skip to content

hongyi0220/pinterest-clone

Repository files navigation

Pinterest-Clone

Pinterest-Clone is a clone of Pinterest's UI and its core functionalities.

Live demo: heroku.

User stories:

  • As an unauthenticated user, I can login with email and password.
  • As an unauthenticated user, I can login with Twitter.
  • As an authenticated user, I can link to images.
  • As an authenticated user, I can upload images with drag and drop.
  • As an authenticated user, I can delete images that I've linked to.
  • As an authenticated user, I can see a Pinterest-style wall of all the images I've linked to.
  • As an unauthenticated user, I can browse other users' walls of images.
  • As an authenticated user, if I upload an image that is broken, it will be replaced by a placeholder image.
  • As an authenticated user, I can change my profile settings.
  • As an authenticated user, I can share a Pin.
  • As an authenticated user, I can comment on a Pin.
  • As an authenticated user, I get a curated wall of Pins based on Pins I saved.

Tech-stack used:

  • MERN stack: MongoDB, Express, React and Node.

Notable modules used includes but not limited to:

  • Redux: front-end state management.
  • multer: enables temporary storage of formData type.
  • Other useful tools: React Router (v4), passport and ESLint.

APIs used:

  • Cloudinary: stores and manages media data.
  • Pixabay: enables image search.
  • Tiwtter: authentication and sharing.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published