MERN Stack Blog Post Application This is a full-featured blog post application built using the MERN stack. The frontend utilizes React with CoreUI, and the backend is developed with Express. The application includes a variety of functionalities to provide a robust user experience.
Features
Authentication & Authorization Implemented secure user authentication and authorization to protect user data and ensure that only authorized users have access to certain features.
OTP Verification To enhance security, OTP (One-Time Password) verification is implemented during user registration or sensitive operations to verify user identity.
Sending Mail with Nodemailer Nodemailer is integrated to send emails, which is used for various purposes like OTP verification and notifications.
Download Posts Users can download their posts easily. This feature ensures that users can keep offline copies of their content.
Like and Comment on Posts Users can interact with posts by liking and commenting. Additionally, users can update and delete their comments, providing a dynamic interaction with the content.
View Own Posts Users have the ability to view all their posts in one place, making it convenient to manage and review their content.
Real-time Communication with Socket.io Socket.io is implemented to enable real-time features, enhancing the interactivity of the application.
Admin Panel A simple yet functional admin panel is provided where the admin can:
View all users, their post counts, likes, and comments. Delete users and their posts if necessary.