Pinterest-Clone is a clone of Pinterest's UI and its core functionalities.
Live demo: heroku.
- 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.
- MERN stack: MongoDB, Express, React and Node.
- Redux: front-end state management.
- multer: enables temporary storage of formData type.
- Other useful tools: React Router (v4), passport and ESLint.
- Cloudinary: stores and manages media data.
- Pixabay: enables image search.
- Tiwtter: authentication and sharing.