WriteFlow is a sleek, feature-rich MERN (MongoDB, Express.js, React.js, Node.js) blogging platform designed for bloggers of all levels. Whether you're an experienced content creator or just starting out, WriteFlow provides a seamless environment for writing, sharing, and managing your blogs, with user-friendly tools and powerful features.
- Mobile-Responsive - Enjoy a smooth experience on any device, with a modern design and subtle fade-in animations.
- Profile Customization - EUpdate your profile information, including social media links, bio, username, and password easily.
- Real-Time Notifications - Stay informed with real-time notifications whenever someone interacts with your content.
- Engagement Features - Interact with other users through likes, comments, and a nested comment system to encourage in-depth discussions.
- Blog Analytics - Track the performance of your blog posts with editable and deletable analytics data.
- User Dashboard - Manage your blog posts efficiently from a central dashboard, including both published and draft blogs.
- Blog Post Analytics - Gain insights into your blog's performance with analytics data that is editable and deletable.
- Personalized User Profiles - Each user has a profile that showcases their social links and a list of their published blogs.
- Search Functionality - Quickly find blogs or other users with the intuitive search feature.
- Dynamic Blog Pages - Each blog post is displayed on a unique URL, enabling easy sharing and access.
- Google Authentication - Secure and hassle-free user authentication through Google, making login simple and quick.
- Intuitive Blog Editor - Built using Editor.js, WriteFlow provides a modern, user-friendly blogging experience that lets you create visually appealing posts with ease.
- Node.js
- Express.js
- MongoDB
- Firebase
- React.js
- Editor JS (for modern blog editor)
- Firebase Authentication
- AWS (Amazon Web Services)
-
Fork the repository by clicking the 'Fork' button at the top right of the repository page.
-
Clone your forked repository to your local machine:
git clone https://github.com/ToseebNadaf/WriteFlow.git
-
Create a new branch for your feature or bug fix:
git checkout -b feature-branch
-
Make your changes and test them thoroughly.
-
Commit your changes:
git commit -am 'Add new feature'
-
Push your changes to your forked repository:
git push origin feature-branch
-
Create a Pull Request (PR) by navigating to your forked repository on GitHub and clicking the "New Pull Request" button. Provide a detailed description of your changes.