A comprehensive social media platform developed using the MERN stack, offering a range of features for users and administrators.
- ๐ Login: Users can log in using their email.
- ๐ช Logout: Users can log out.
- ๐ต๏ธโโ๏ธ Password Recovery: Users can recover forgotten passwords.
- ๐ Upload Posts: Users can upload posts.
- ๐ View Posts: Users can view posts.
- โค๏ธ Interact with Posts: Users can like, comment, and share posts.
- ๐ View Counts: Users can see the count of likes and comments.
- ๐๏ธ Delete Posts: Users can delete their own posts.
- ๐ค View/Edit Profiles: Users can view and edit their profiles.
- ๐ฅ Following/Followers Lists: Users can see their following and followers lists.
- ๐ Search Users: Users can search for other users.
- ๐งโ๐ป View Others' Profiles/Posts: Users can view other users' profiles and posts.
- โ Follow/Unfollow: Users can follow and unfollow other users.
- ๐ก๏ธ Login/Logout: Admins can log in and log out.
- ๐ User Management: Admins can view all users, search for users, and view each user's profile and posts.
- ๐๏ธ Post Deletion: Admins can delete posts and users.
- Real-time updates for likes and comments using Socket.io
- Users can share posts with a URL to non-logged-in users.
- MongoDB: ๐ NoSQL database for user data, posts, and other information.
- Express.js: ๐ Backend web application framework for handling HTTP requests and routes.
- Node.js: ๐ JavaScript runtime environment for server-side development.
- Express-session: ๐ Middleware for handling user sessions.
- Helmet: ๐ก๏ธ Middleware to enhance Express app security by setting various HTTP headers.
- Nodemailer: ๐ฌ Module for sending emails to users, e.g., for password reset functionality.
- Bcrypt: ๐ Library for hashing and salting passwords to enhance security.
- Socket.io: ๐ Library for real-time, bidirectional, and event-based communication.
- React: โ๏ธ JavaScript library for building dynamic and responsive user interfaces.
- React Bootstrap: ๐ Popular front-end framework for creating a visually appealing UI.
- Axios: ๐ Promise-based HTTP client for making API requests.
- Fuse.js: ๐ Fuzzy-search library for efficient and flexible searching.
- React Icons: ๐ง Collection of customizable SVG icons for React applications.
git clone https://github.com/your-username/social-media-project.git
cd social-media-project