This is a full-fledged Medium clone developed extensively using React, Node.js, Express, MongoDB, and Redux Toolkit. It offers a modern blog editor, Google authentication, dynamic blog pages, search functionality, user profiles with social links, a dashboard for managing blogs, blog post analytics, interaction features like likes and comments, notifications, and more. The website is designed to be responsive, providing an optimal viewing experience across all screen sizes.
- Modern Blog Editor: Utilizes Editor JS for a seamless writing experience.
- Google Authentication: Provides secure login for users.
- Dynamic Blog Pages: Blogs are dynamically generated and accessible via unique URLs.
- Search Page: Allows users to search for blogs and other users.
- User Profiles: Dedicated profiles for users, showcasing their social links and written blogs.
- Dashboard: A centralized dashboard for managing published and draft blogs.
- Blog Post Analytics: Detailed analytics for each blog post, editable and deletable.
- Interactions: Users can like blogs and comment on them.
- Notifications: Tracks interactions and displays recent notifications for users.
- Profile Editing: Users can edit their profiles, update social links, bio, and username.
- Password Change: Allows users to change login passwords from settings.
- Mobile Responsive: Features a responsive design with modern aesthetics and fade-in animations.
- Frontend: React, Redux Toolkit - Utilized for building the user interface and managing state efficiently.
- Backend: Node.js, Express - Powering the server-side logic and handling API requests.
- Database: MongoDB - Used as the database management system for storing and retrieving data.
- Authentication: Google Authentication - Implemented for secure user authentication using Google accounts.
- Other: Editor JS - Integrated for providing a modern and customizable blog editor experience.