This repository contains the code for a social media web application developed using the MERN (MongoDB, Express, React, Node.js) stack along with Redux, reducers, and SCSS. The app includes features for user authentication, creating a profile, posting pictures, and interacting with other users' posts by liking and commenting. Users can view profiles to see profile pictures, posts, followers, and followings of any specific user.
Features #User Authentication: Users can create an account, log in, and log out securely. Passwords are hashed and stored securely in the database.
#Profile Management: Users can create and update their profiles. Profiles include a profile picture, bio, and other relevant information.
Post Management: Users can create and delete posts. Posts include images and text content.
Interaction with Posts: Users can like and comment on posts. Real-time updates on post interactions using Redux.
Profile Viewing: Users can view profiles of other users. Profile displays profile picture, posts, followers, and followings.
Technologies Used MERN Stack:
MongoDB: Database for storing user profiles, posts, and other data.
Express.js: Backend framework for handling API requests and routing.
React: Frontend library for building user interfaces.
Node.js: JavaScript runtime for server-side development.
Redux: Used for state management to handle complex state in the application.
SCSS: Used for styling the components to enhance the user interface.