Skip to content

Latest commit

 

History

History
72 lines (46 loc) · 3.25 KB

README.md

File metadata and controls

72 lines (46 loc) · 3.25 KB

Pinterest Clone

This Pinterest clone web application is built using Express, Passport for authentication, EJS templates for dynamic rendering, Multer for handling file uploads, and Node.js. Users can view a feed of images and upload their own images along with captions.

Features

  • Feed Viewing: Users can browse through a feed of images uploaded by other users.
  • Image Upload: Users can upload their own # Express-Passport Pinterest Clone 📌

This Pinterest clone web application is built using Express, Passport for authentication, EJS templates for dynamic rendering, Multer for handling file uploads, and Node.js. Users can view a feed of images and upload their own images along with captions.

## Features ✨
  • Feed Viewing: Users can browse through a feed of images uploaded by other users.
  • Image Upload: Users can upload their own images along with captions to share with the community.
  • User Authentication: Secure user authentication is implemented using Passport for login and registration.

Technologies Used 🛠️

  • Express: A Node.js web application framework used for building the backend server.
  • Passport: Authentication middleware for Node.js used for user authentication.
  • EJS Templates: Embedded JavaScript templates for dynamic content rendering on the server-side.
  • Multer: Middleware for handling multipart/form-data, used for uploading images.
  • Node.js: JavaScript runtime environment used for server-side scripting.

Usage 🚀

  1. Sign Up/Login: Users can sign up for a new account or log in to an existing one.
  2. View Feed: Once logged in, users can view a feed of images uploaded by other users.
  3. Upload Image: Users can upload their own images along with captions to share with the community.

Installation 🛠️

To run this application locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Install dependencies using npm install.
  3. Start the server using npm start.
  4. Visit http://localhost:3000 in your web browser. images along with captions to share with the community.
  • User Authentication: Secure user authentication is implemented using Passport for login and registration.

Technologies Used

  • Express: A Node.js web application framework used for building the backend server.
  • Passport: Authentication middleware for Node.js used for user authentication.
  • EJS Templates: Embedded JavaScript templates for dynamic content rendering on the server-side.
  • Multer: Middleware for handling multipart/form-data, used for uploading images.
  • Node.js: JavaScript runtime environment used for server-side scripting.

Usage

  1. Sign Up/Login: Users can sign up for a new account or log in to an existing one.
  2. View Feed: Once logged in, users can view a feed of images uploaded by other users.
  3. Upload Image: Users can upload their own images along with captions to share with the community.

Installation

To run this application locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Install dependencies using npm install.
  3. Start the server using npm start.
  4. Visit http://localhost:3000 in your web browser.