
Build and deploy a modern real estate app with React 18, Firebase 9, and Tailwind CSS, featuring listing cards, map, image slider, CRUD, and auth.
Install React.js and Tailwind CSS, create the first template with Create React App in a real tour clone, configure Tailwind and PostCSS, start the dev server, and push to GitHub.
Configure React Router v6 to create and navigate pages—home, offers, sign in, sign up, forgot password, and profile—and dynamic routes for parameters via a pages folder and App.js.
Create a reusable header with a logo and navigation for all pages, implemented in app.js and styled with tailwind; highlight the active route using React Router's location and navigate.
Build sign in, sign up, and forgot password pages with ui and an OAuth button; implement password visibility toggle and form data handling with Tailwind forms in a React project.
Install Firebase and React-Toastify, implement email/password sign up with authentication and Firestore entry, update user profile, and show toast notifications to guide registration.
Implement Google sign-in with Firebase authentication using a pop up. Create a user document with name, email, and timestamp, then navigate to the homepage.
Complete the sign in functionality by implementing sign in with email and password from Firebase auth, handling errors with toast, and redirecting users to the home page via useNavigate.
Implement forgot password flow by adding an email input and using Firebase's password reset email, handling submit with preventDefault, and showing toasts for success or error guiding users to reset link.
Create a route to protect the profile page and redirect unauthenticated users to sign in. Implement Firebase authentication checks, show a loading spinner during data fetch, and enable sign-out navigation.
Add edit functionality to the profile page by toggling edit mode, updating name and email in the form, and submitting changes to Firebase authentication and Firestore.
Complete the header by making the sign button dynamic; redirect to profile when authenticated and to sign in when not authenticated, using a page state hook and onAuthStateChanged.
Create a spinner component using an SVG asset and import it into the project. Center a full-screen overlay with a 50% transparent background and set header z-index to 40.
Build the create listing page UI with a sell or rent button that links to the create listing page and includes the listing form with images and a submit action.
Add onchange and onsubmit functionality to the create listing page, handling booleans, files, and text, with geolocation, image uploads to Firebase, validation, and private routing.
Add your listings to the profile page and display them with a reusable listing item component using a responsive Tailwind grid and Firestore data fetched via useEffect.
We build a complete listing item component for a React and Firebase project, showing image, address, name, price with offer, rent months, beds, baths, and edit/delete actions, with moment time-ago.
Add delete and edit functionality to the my listings profile, enabling owner-only edits via a dynamic edit listing page, delete confirmation, Firebase file store deletion, state updates, and toast feedback.
Create edit listing page mirrors the create page, fetches listing by id, pre-fills the form, and updates the fire store doc while protecting ownership.
Create a listing detail page that fetches data by category and listing id, displays an image slider with Swiper, and shows listing details with a dynamic map.
Add a share icon to copy the listing link to the clipboard, display 'Link copied' for 2 seconds with React useState and setTimeout, and style a fixed, right-aligned control.
Add the listing information to the listing page with a responsive layout, price logic for offers and discounts, and display of address, beds, baths, parking, and furnished status using react-icons.
Create a landlord contact feature in a React.js and Firebase project by conditionally showing a contact button, rendering a contact form component, and composing a mailto message with listing details.
Install and configure leaflet and react-leaflet to display an interactive map on the listing page, including map container, marker, popup, and responsive styling.
Build a home page slider in a React and Firebase project. Fetch the first five listings from Firestore and display them in a Swiper slider with click-through to each listing.
Create page sections for recent offers, places for rent, and places for sale by fetching four listings with useEffect and firestore queries, then render them with the listing item component.
Complete the offers page by fetching listings from Firestore, showing the first eight and loading four more with a load more button, using useEffect and useState.
Extend the offers page to build a dynamic category page for rent and sale, using routes and params to fetch places for rent or sale with load more.
Deploy your React.js and Firebase project to Vercel, connect your GitHub repository, and configure environment variables for a production domain. Enable Google authentication on the deployed domain via Firebase.
NEW React.js 18 and Firebase 9 project.
Build Realtor (Real estate) clone using React js 18, Firebase 9, Tailwind CSS 3, and React router 6.
The best course to learn React.js, Firebase and Tailwind CSS creating a real estate website. In this brand new course, you are going to learn how to build the realtor clone using ReactJS version 18, Firebase version 9 and tailwind CSS version 3.
Welcome to the project where you'll build and deploy a realtor clone application using the newest version of react, Firebase and tailwind CSS. You'll learn how to develop a professional website and deploy it to the internet so that you can share it with your friends and potential clients or put it on your portfolio. In this brand new project, we going to create an stunning new listing section, custom categories, responsive design, listings cards, rent and sale pages, and most importantly listing pages where you can see the map and image slider. Realtor clone is the best modern fully functional real estate application that you can currently find. By building this single web app, you'll get the knowledge needed to build any website that uses CRUD operations including create, read, update and delete in react using Firebase Firestore database. You are going to learn Firebase auth for complete authentication and learn how to sign up or sign in the users using username and password and Google oAuth. Also, we going to add forgot password functionality using Firebase auth to let the users get the email with the link to change their password.
you'll be able to develop this website using the most in demand technologies today such as react.js, Firebase, tailwind CSS and with just a couple of other dependencies like leaflet and swiper js. We are going to add a map using leaflet packages, and use Google geolocation API to convert addresses to latitude and longitude values. We are going to learn how to use Swiper.js latest version to add a super amazing image slider. and you will learn how to use react toastify package to create nice and customized notifications. and like all modern websites, you are going to create a beautiful spinner component and use it in all pages requiring loading effects. We are going to learn how create a reusable component such as a listing card that we can use in different parts of the website.
You'll build everything from scratch by watching this course. We're going to start simple and then we're going to move to more complex topics as we go alongside building this application. you'll learn react functional components and their re-usability, react file and folder structure. You are going to learn important react events like onChange and onSubmit event listeners. We are going to learn how to use useEffect and useState react hooks to control the states and fetch data from the Firestore database. Also, you are going to learn how to create routes, use useParams and useNavigate hooks using react router latest version version 6. We are going to work on creating private routes and custom hooks for protecting the important pages like user profile page. You'll achieve mastery using tailwind CSS version 3. and learn how to style the project using Tailwind CSS including how to add custom classes. And finally, we are going to deploy the website to Vercel to be able to share it with others or put it on your portfolio.
You might be wondering what are the prerequisites for building such an amazing website. You just need to know a bit of HTML CSS and JavaScript it would be great.
My name is Sahand, and I have over 15 years of programming experience.
I will be your instructor and answer any questions you may have in the comment section.