A full-featured Social Media app built using the MERN stack.
The Social Media app is a full-featured platform for connecting with friends, sharing updates, posting images, and more. It is built using the MERN stack (MongoDB, Express.js, React, Node.js) to provide a modern and responsive user experience.
View a live demo of the app at https://socialmediaapp.example.com.
- User registration and authentication
- User profiles with customizable avatars and cover photos
- Post creation, editing, and deletion
- Image uploading and viewing
- Commenting on posts
- Real-time notifications
- Friend/follow system
- Search functionality
- User messaging with real-time chat
- User activity feed
- Responsive design for mobile and desktop
- Frontend:
- React.js
- Redux for state management
- Axios for API requests
- Material-UI for UI components
- Backend:
- Node.js
- Express.js
- MongoDB for database storage
- Socket.io for real-time messaging
- Authentication:
- JSON Web Tokens (JWT)
- Passport.js
- Deployment:
- Docker for containerization
- Nginx as a reverse proxy
- Other Tools:
- VS Code for development
- Git and GitHub for version control
Follow these steps to set up and run the Social Media app locally.
- Node.js and npm installed
- MongoDB installed and running
- Git (for cloning the repository)
-
Clone the repository:
git clone https://github.com/yourusername/social-media-app.git cd social-media-app