PhotoVista - Instagram Clone
PhotoVista is a full-stack Instagram clone project developed using Node.js and Express on the server-side, MongoDB with Mongoose for database management, Multer for handling file uploads, Passport.js for user authentication, EJS for server-side templating, and AJAX/Axios for seamless client-server communication.
Features:
User Authentication: Secure user authentication system with Passport.js.
Image Uploads: Multer integration for smooth uploading of images.
Profile Management: Users can edit their profiles, including changing usernames, names, and bios.
Feed: Explore a visually engaging feed displaying user-uploaded photos.
Search Functionality: Search for other users and view their profiles.
Responsive Design: Mobile-friendly layout for a seamless user experience on various devices.
Technologies Used:
Node.js: JavaScript runtime for server-side development.
Express: Web application framework for Node.js.
Mongoose: MongoDB object modeling for Node.js.
Multer: Middleware for handling file uploads.
Passport.js: Authentication middleware for Node.js.
EJS: Embedded JavaScript templating for server-side rendering.
AJAX/Axios: Asynchronous communication between the client and server.
Setup:
Clone the repository: git clone https://github.com/your-username/PhotoVista.git
Install dependencies: npm install
Configure environment variables.
Run the application: npm start
Explore the world of PhotoVista, and share your moments with a visually stunning and user-friendly Instagram-like experience!