MERN STACK REACT NODE API – Real Estate Marketplace App
MERN STACK REACT NODE API – Real Estate Marketplace App, available at $69.99, has an average rating of 4.5, with 149 lectures, based on 103 reviews, and has 1087 subscribers.
You will learn about Frontend Web Development with React Backend/API Development with NodeJs and MongoDB Learn to use AWS services like IAM, SES and S3 Full Login and Registration system with Email Confirmation Forgot and Reset Password Implementation Google Maps and Places API for Maps and Address Auto-complete Using Google Geo-location Service for Nearby Locations based Search Multiple Image Uploads with AWS S3 AWS SES for Sending Emails to Real Estate Agents (sellers) Advance CRUD (create, read, update, delete) JWT Based Authentication, Authorization and Route Protection Refresh Tokens React Context for State Management Real Estate Listing for Buy, Sell and Rent Properties Properties Like and Unlike Features Wishlist, Enquired Properties List and Ad Management Advance Property Search with Combination of Multiple Filtering Options Agents Public Profile Page with their Listings Load More Pagination User Dashboard for both Buyers and Sellers (Agents) User Profile Update More than 100 How-To Solutions This course is ideal for individuals who are JavaScript Developers learning to Build Real Apps with React or JavaScript Developers learning to Build NodeJs API or JavaScript Developers learning to Build E-commerce App with Advance CRUD, Authentication, Authorization, Searching and Filtering It is particularly useful for JavaScript Developers learning to Build Real Apps with React or JavaScript Developers learning to Build NodeJs API or JavaScript Developers learning to Build E-commerce App with Advance CRUD, Authentication, Authorization, Searching and Filtering.
Enroll now: MERN STACK REACT NODE API – Real Estate Marketplace App
Summary
Title: MERN STACK REACT NODE API – Real Estate Marketplace App
Price: $69.99
Average Rating: 4.5
Number of Lectures: 149
Number of Published Lectures: 147
Number of Curriculum Items: 149
Number of Published Curriculum Objects: 147
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Frontend Web Development with React
- Backend/API Development with NodeJs and MongoDB
- Learn to use AWS services like IAM, SES and S3
- Full Login and Registration system with Email Confirmation
- Forgot and Reset Password Implementation
- Google Maps and Places API for Maps and Address Auto-complete
- Using Google Geo-location Service for Nearby Locations based Search
- Multiple Image Uploads with AWS S3
- AWS SES for Sending Emails to Real Estate Agents (sellers)
- Advance CRUD (create, read, update, delete)
- JWT Based Authentication, Authorization and Route Protection
- Refresh Tokens
- React Context for State Management
- Real Estate Listing for Buy, Sell and Rent Properties
- Properties Like and Unlike Features
- Wishlist, Enquired Properties List and Ad Management
- Advance Property Search with Combination of Multiple Filtering Options
- Agents Public Profile Page with their Listings
- Load More Pagination
- User Dashboard for both Buyers and Sellers (Agents)
- User Profile Update
- More than 100 How-To Solutions
Who Should Attend
- JavaScript Developers learning to Build Real Apps with React
- JavaScript Developers learning to Build NodeJs API
- JavaScript Developers learning to Build E-commerce App with Advance CRUD, Authentication, Authorization, Searching and Filtering
Target Audiences
- JavaScript Developers learning to Build Real Apps with React
- JavaScript Developers learning to Build NodeJs API
- JavaScript Developers learning to Build E-commerce App with Advance CRUD, Authentication, Authorization, Searching and Filtering
Welcome to one of the most comprehensive Full Stack JavaScript course where you will learn how to build a production quality app from scratch. This course will teach you how to build a Real Estate Marketplace app using MERN (MongoDB ExpressJs ReactJs NodeJs) Stack. Each lessons are represented as how-to solutions for easy learning and understanding the concepts.
Building a massive project such as a marketplace requires a lot more than just coding experience. You should be able to plan the entire system, execute the tasks one by one until you have a fully working project. A marketplace usually consists 2 types of users. Buyers and sellers. In this app, one group of users will be buyers (people looking to buy or rent houses) and other group will be sellers (real estate agents or house/land owners wanting to sell/rent their properties).
Usually this type of projects are very complicated but not anymore. Yes, you heard me right. I believe in simplicity. No matter how complex the project is, if you have used the simplest and cleanest solutions as building blocks, your app will become incredibly easy to build, manage and scale.
There are massive amount of topics covered in this course. Every little detail has been covered. Every line of code has been explained. The knowledge you gain building this marketplace can be used to build any type of full stack apps.
Here are some of the course highlights:
-
Complete login registration system with email confirmation, forgot and reset passwords
-
JWT based authentication, authorization with refresh token
-
AWS services such as IAM (Identity and access management) S3 (Simple storage service) and SES (Simple email service)
-
Google maps and places API for displaying maps and address dropdown auto-complete
-
Geo-location based search based on lattitude and longitude
-
Multiple image uploads
-
Advance CRUD with MongoDB using mongoose ODM (Object document mapping)
-
JWT based authentication, authorization and route protection (both server and client)
-
State management with React Context
-
Real estate listing for buying, selling and renting house and lands
-
Contact emails for buyers to communicate with sellers (Real estate agents or home owners)
-
Ads (Real estate listings) like and unlike feature
-
User wishlist, enquired properties list and created Ads management (create, read, update and delete)
-
Advance searching with multiple search combinations (buy, sell, rent, price range, nearby location etc)
-
User profile update and public profile views
-
Load more pagination feature
-
User dashboard (for both buyers and sellers)
-
Includes well over 100 how-to solutions that can be used as a guide to build any projects in future
The project you will build in this course is the simplest yet most powerful app you will build while learning the fundamentals of full stack app development online. Enroll into this course to join me in this incredible journey.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course introduction
Lecture 2: Are you ready for this course?
Lecture 3: Finished project demo
Lecture 4: Download source code from Github
Chapter 2: NodeJs and MongoDB Project Setup
Lecture 1: How to initialize NodeJs project?
Lecture 2: How to create Node Express server?
Lecture 3: How to connect to MongoDB locally?
Lecture 4: How to use Mongo Atlas?
Lecture 5: How to load routes file in NodeJs?
Lecture 6: How to use controller functions in NodeJs?
Chapter 3: User Registration and Login with Email Confirmation using AWS SES (Server)
Lecture 1: How to create database model in MongoDB?
Lecture 2: How to check if user provided valid email address?
Lecture 3: Signup to AWS for using SES and S3
Lecture 4: How to send email using AWS SES?
Lecture 5: How to send dynamic email using AWS SES?
Lecture 6: How to build your own template to send emails using AWS SES?
Lecture 7: How to decode JWT?
Lecture 8: How to hash and compare password using Bcrypt in NodeJs?
Lecture 9: How to register or save user in MongoDB?
Lecture 10: How to apply email and password validation in NodeJs?
Lecture 11: How to login user in NodeJs?
Chapter 4: Forgot Password and Accessing Account (Server)
Lecture 1: How to implement forgot password feature in NodeJs?
Lecture 2: Trying out forgot password request using Postman
Lecture 3: How to allow user to access account after forgot password request?
Chapter 5: Protect Routes and Refresh Token (Server)
Lecture 1: How to protect routes from not logged-in users?
Lecture 2: How to send fresh token on refresh token request?
Lecture 3: Code refactoring, manual testing and recap
Lecture 4: How to get currently logged-in user from MongoDB?
Chapter 6: User Profile and Update (Server)
Lecture 1: How to create user public profile endpoint?
Lecture 2: How to implement user password update?
Lecture 3: How to update user profile?
Chapter 7: React Project Setup with React Router and Context
Lecture 1: How to create a new React project?
Lecture 2: How to use material bootstrap theme in React?
Lecture 3: How to add multiple routing system using React router?
Lecture 4: How to create and access a global state in React using Context?
Lecture 5: How to create navigation menu in React?
Lecture 6: How to create dropdown menu in React?
Chapter 8: User Registration, Login, Reset Password and Accessing Account (Client)
Lecture 1: How to create user registration form in React?
Lecture 2: How to store user input in local component state in React?
Lecture 3: How to make POST request using Axios?
Lecture 4: How to show server error messages using toast notifications in React?
Lecture 5: How to configure Axios globally?
Lecture 6: How to show loading status and redirect user?
Lecture 7: How to grab route params in React?
Lecture 8: Register the user by sending JWT
Lecture 9: How to solve Axios making 2 request for same endpoint?
Lecture 10: How to prevent React Context data lost on page refresh?
Lecture 11: How to create login page in React?
Lecture 12: How to implement logout in React?
Lecture 13: How to conditionally show login and logout links?
Lecture 14: How to add forgot password feature in React?
Lecture 15: How to allow user to access account on forgot password?
Chapter 9: Protected Pages and Refresh Token (Client)
Lecture 1: How to create user dashboard with sidebar menu?
Lecture 2: How to protect pages from not logged-in user?
Lecture 3: Axios interceptors code
Lecture 4: How to refresh token using Axios?
Lecture 5: Conditionally navigate user based on auth status?
Chapter 10: Create Ad to Sell or Rent, Google Places and Multiple Image Uploads to AWS S3
Lecture 1: Create Ad page with options to sell or rent
Lecture 2: How to implement sell or rent house and land options?
Lecture 3: How to use single Ad create form for selling or renting house and land?
Lecture 4: How to get google places API keys?
Lecture 5: How to use google places to auto-complete address dropdown?
Lecture 6: How to create price field with comma separated currency format?
Lecture 7: Add additional form fields to the Ad create form
Lecture 8: How to create image upload component in React?
Lecture 9: How to resize image client side in React?
Lecture 10: How to create bucket policy in AWS S3?
Lecture 11: How to upload image to AWS S3 from NodeJs?
Lecture 12: Code snippet for uploading image
Lecture 13: How to display array of uploaded images?
Lecture 14: How to delete image from AWS S3?
Chapter 11: Saving Ad to MongoDB with Geo Location in NodeJs
Lecture 1: How to create Ad model with mongoose?
Lecture 2: How to send new Ad create data from React?
Lecture 3: How to get geo location in NodeJs using google places API
Lecture 4: How to save new Ad in MongoDB?
Chapter 12: Displaying Ads for Sell and Rent
Lecture 1: Disable button and redirect user on Ad create?
Lecture 2: How to show and hide form fields based on house or land?
Lecture 3: How to query Ads for sell and rent from MongoDB?
Lecture 4: How to fetch Ads for sell and rent in React?
Lecture 5: How to create re-usable card component in React?
Lecture 6: How to make card hover effect using CSS?
Lecture 7: How to use all popular icons in React?
Lecture 8: How to format price with comma?
Lecture 9: How to use ribbon badge in React card component?
Chapter 13: Single Ad View with Image Gallery
Lecture 1: How to query MongoDB to get single Ad and related Ads?
Lecture 2: How to create single Ad view page in React?
Lecture 3: How to fetch individual Ad based on route params?
Instructors
-
Ryan Dhungel
Web Developer
Rating Distribution
- 1 stars: 4 votes
- 2 stars: 2 votes
- 3 stars: 8 votes
- 4 stars: 27 votes
- 5 stars: 62 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024