
Install React.js using Vite, install Tailwind CSS, create the first template, configure Tailwind, run the dev server, and push to GitHub.
Install mongoose and connect to MongoDB with a uri, then secure the connection by loading it from a dotenv file and excluding it with .gitignore.
Create signup page UI for the MERN blog project by building a left logo panel and a right signup form with username, email, and password fields and a button.
Add interactivity to the signup page by tracking input changes with form data, validating fields, submitting to the signup API, showing loading and errors, and navigating to sign-in on success.
Implement Google OAuth in a full stack blog project using Firebase authentication and a Google sign-in popup. Build a backend endpoint to store user data and manage sign-in flow.
Use a redux toolkit theme slice and toggle action to implement dark mode that persists after refresh, and wrap the app with a theme provider for light and dark styles.
Build a complete profile page UI with a centered current user profile image and a form for username, email, and password, plus update, delete account, and sign up actions.
Implement a put update user api route that authenticates via cookie and verifies token, validates and updates username, email, and password, and returns the updated user while enforcing security checks.
Implement complete delete account functionality by wiring a frontend delete button to a confirmation modal, call the delete account API route, and clear user data from Redux and frontend.
Implement post image upload in create post page using Firebase storage: select an image, upload with resumable task, track progress, handle errors, and store the download URL in form data.
Wire post creation form by listening to title, category, and content inputs, build and submit form data to the post create API; navigate to the post page on success.
Implement show more in the dashboard posts: add a show more button, track start index, fetch additional posts, append results, and hide the button when fewer than nine remain.
Get ready for an exciting journey into the world of modern web development! Our course, "Full stack MERN Blog Project: MERN Stack Blog with Dashboard" is designed to guide you from the basics to creating a fully functional MERN (MongoDB, Express.js, React, and Node.js) stack blog.
Whether you're an aspiring full-stack developer, a React enthusiast, or someone looking to expand your web development skills, this course has you covered. Here's what you can expect:
1. Comprehensive MERN Stack Mastery: We start from the basics, guiding you through essential tool installations like React.js and Tailwind CSS for a strong foundation.
2. Advanced Authentication: Learn to implement email and password authentication using JSON Web Tokens (JWT), and seamlessly integrate Google OAuth for a smooth login experience.
3. Real-world CRUD Operations: Master Create, Read, Update, and Delete (CRUD) operations with hands-on experience in managing property listings using MongoDB.
4. User-friendly Features: Enhance user experience by allowing effortless creation and management of property listings, including the ability to upload and modify multiple images.
5. Advanced Search Functionality: Implement a modern search feature that allows users to filter listings by title, apply sorting options, and efficiently limit search results using cutting-edge MongoDB techniques.
6. Admin Dashboard: Implement a modern admin dashboard to see the recent users, comments and posts plus taking a full control over them.
7. Deployment Made Easy: Learn how to deploy your fully functional MERN stack blog application for free using the 'render' platform.
Prerequisites:
A basic understanding of JavaScript and React is recommended, but if you're excited about building a blog app and diving into full-stack development, you're more than ready to get started.
Join us on this immersive journey to master the MERN stack, JWT authentication, Firebase integration, Google OAuth, and more. By the end of the course, you'll not only have a fully functional blog app but also the skills to boost your web development career. Enroll now and let's embark on this exciting learning adventure together!