Build a Full-Stack Chrome Extension with NodeJS and MongoDB
Build a Full-Stack Chrome Extension with NodeJS and MongoDB, available at $44.99, has an average rating of 2.15, with 55 lectures, based on 55 reviews, and has 386 subscribers.
You will learn about How to Build a Chrome Extension How To Scrape Web Data with Your Chrome Extension How to Select Elements in the DOM via Your ContentJS Script How To Handle AJAX Requests from Your Background to Your Server The Chrome Extension Messaging API – How To Pass Data Between Different Elements of Your Chrome Extension (Popup->Content->Background->Server…) How to Setup The NodeJS Server, Routes, and Backend API For Your Extension How to Manage Amazon Product Data with MongoDB How To Accept User Input From A Chrome Extension How to Persist User Login Data and Other User-Related Data Within the Background Page's Local Storage Best Practices To Keeping Your Chrome Extension Code Clean, Bug Free, and Highly Extendable Organizing your Popup, Content and Background Pages This course is ideal for individuals who are JavaScript Developers looking to build a Chrome Extension or Coders interested in scraping web data with Chrome Extensions or Internet Entrepreneurs looking to build a Social Shopping App or E-commerce Professionals seeking to glean insights from Amazon Product listings It is particularly useful for JavaScript Developers looking to build a Chrome Extension or Coders interested in scraping web data with Chrome Extensions or Internet Entrepreneurs looking to build a Social Shopping App or E-commerce Professionals seeking to glean insights from Amazon Product listings.
Enroll now: Build a Full-Stack Chrome Extension with NodeJS and MongoDB
Summary
Title: Build a Full-Stack Chrome Extension with NodeJS and MongoDB
Price: $44.99
Average Rating: 2.15
Number of Lectures: 55
Number of Published Lectures: 55
Number of Curriculum Items: 55
Number of Published Curriculum Objects: 55
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- How to Build a Chrome Extension
- How To Scrape Web Data with Your Chrome Extension
- How to Select Elements in the DOM via Your ContentJS Script
- How To Handle AJAX Requests from Your Background to Your Server
- The Chrome Extension Messaging API – How To Pass Data Between Different Elements of Your Chrome Extension (Popup->Content->Background->Server…)
- How to Setup The NodeJS Server, Routes, and Backend API For Your Extension
- How to Manage Amazon Product Data with MongoDB
- How To Accept User Input From A Chrome Extension
- How to Persist User Login Data and Other User-Related Data Within the Background Page's Local Storage
- Best Practices To Keeping Your Chrome Extension Code Clean, Bug Free, and Highly Extendable
- Organizing your Popup, Content and Background Pages
Who Should Attend
- JavaScript Developers looking to build a Chrome Extension
- Coders interested in scraping web data with Chrome Extensions
- Internet Entrepreneurs looking to build a Social Shopping App
- E-commerce Professionals seeking to glean insights from Amazon Product listings
Target Audiences
- JavaScript Developers looking to build a Chrome Extension
- Coders interested in scraping web data with Chrome Extensions
- Internet Entrepreneurs looking to build a Social Shopping App
- E-commerce Professionals seeking to glean insights from Amazon Product listings
In this course, we’ll be developing a new Full-Stack Chrome Extension that Scrapes Amazon, and automatically saves Product Data within a MongoDB Database.
Our finished product (which you’ll be able to publish to the Chrome Store) will be a Chrome Extension that enables any user to Scrape their own Amazon Purchase History, the results of any Amazon Search URL, or the results of multiple Amazon Search Keywords – one after the next.
*Code Samples Included All Along Your Path To Mastering Chrome Extension Development*
The Technology Stack you’ll be dealing with in this course:
– Chrome Extension
– AngularJS (for the Chrome Extension Popup)
– jQuery *(for interacting with the Amazon DOM)
– NodeJS Server
– Mongo Database
The Functionality For the Chrome Extension:
-
Signup and Login via the Popup View
-
Select Elements From The DOM with the Content.js Page
-
Scrape Your Own Amazon Purchase History
-
Scrape Amazon Search Results of a Given Page
-
Scrape Amazon Search Results of Multiple Keywords (one after the next automatically)
-
Save The Amazon Product Title
-
Save The Amazon Product Description
-
Save The Amazon Product Image
-
Save The Amazon Product Reviews
-
Save The Product Rating
-
Save The Amount of Ratings of a Given Product
-
Make The Chrome Extension Automatically Navigate Through All Pages of Search Results
While developing this awesome sample project, you’ll learn:
a) How To Scrape Any Data From The Web Programatically via the Power of Chrome Extensions
b) The Manifest.json File
c) The Popup.js File
c) The Background.js File
d) The Content.js File
e) How To Debug Your Chrome Extension
Getting the architecture of your Chrome Extension right is super crucial to keeping your code clean and structured! We’ll be covering lots of considerations when building a Full-Stack Chrome Extension.
I built this course because all of the other Chrome Extension courses on Udemy don’t go quite as deep (compare the Amount of Hours this course provides relative to the competitors), and because Chrome Extensions are like the surf-suit for websurfers – users can take them with them anywhere they go on the web.
If you’re excited about the Awesome Power of Chrome Extensions and Web Scraping, then I hope you get a lot out of this course.
The Architecture is meant to be re-usable no matter what type of Chrome Extension / Web Scraper you’d like to build, so feel to reach out if you need help taking the codebase in your own direction, or if you have any questions along the way.
Sincerely,
Elisha
Course Curriculum
Chapter 1: Introduction
Lecture 1: About The Course
Lecture 2: Chrome Extension May Be Renamed
Lecture 3: Why Web Automation?
Lecture 4: War Stories From Scraping The Web
Lecture 5: My Latest App
Lecture 6: Why Make / Take This Course?
Lecture 7: Project Tutorial with Screenshots
Lecture 8: High-Level Project Architecture
Chapter 2: The Manifest and Popup
Lecture 1: Setting up the Manifest.json – your App HQ
Lecture 2: Setting Up the Popup
Lecture 3: Adding AngularJS and Angular UI Router within the Popup HTML
Lecture 4: Adding Bootswatch and Custom Styling in Popup
Lecture 5: Setting up Angular UI-Router and our Home View
Chapter 3: Setting Up NodeJS and MongoDB
Lecture 1: Setting Up Your NodeJS Server
Lecture 2: Setting up Background.js with jQuery
Lecture 3: Chatting Between Background.js and Server
Chapter 4: Signup & Login Functionality
Lecture 1: Setting Up the Login view and Main Controller in the Popup
Lecture 2: Setting Up a Mongo Database with mLab
Lecture 3: UPDATE: MongoDB with Atlas: PART 1
Lecture 4: UPDATE: MongoDB with Atlas: PART 2
Lecture 5: Chrome Extension Message Passing API and Architecture
Lecture 6: Logging the Form Data in the Controller
Lecture 7: Authentication Game Plan – Understanding How The Pieces Fit (Architecture Recap)
Lecture 8: Setting Up Signup View and Connecting to UI-Router
Lecture 9: Passing Signup Form Data from Popup to Background
Lecture 10: Setting Up Authentication Logic on Background and Server
Lecture 11: Successfully Creating User and Trying to Login
Lecture 12: Successfully Logging In and Sending Server Response back to the Popup
Lecture 13: Redirecting Logged-In User to the Welcome View
Lecture 14: Saving User Token in LocalStorage
Lecture 15: NodeJS Middleware
Chapter 5: Scraping Amazon Product Data
Lecture 1: High-Level Architecture of Saving Product Data
Lecture 2: Grab Purchase Years
Lecture 3: Passing Purchase Years to Background Script
Lecture 4: Handling Purchase Years Array within Background Script
Lecture 5: Sending orderDetails from Content to Background
Lecture 6: Setting Up the Product API
Lecture 7: Successfully Saving Product and Page Records
Lecture 8: Successfully saving more than 1 product on a given page
Lecture 9: Logic of Navigating to the Next Page
Lecture 10: Helper Functions to Select Data and From the DOM and URL
Chapter 6: Save More Product Data – Like Summary and Reviews
Lecture 1: Section Overview – Game Plan for Saving Product Reviews and Summaries
Lecture 2: Helper Functions for Fetching & Parsing Product Data
Lecture 3: Handling JavaScript Race Conditions
Lecture 4: Adding View in Popup to Enable Users to Fetch Their Purchase History
Chapter 7: Scrape Amazon Search Results
Lecture 1: Backend API for Saving Products from Search Results
Lecture 2: Content Script Code for Fetching Search Results Data
Lecture 3: Grabbing Product Summaries and Reviews for Search Page Results
Lecture 4: Sending Product Reviews and Search Page Data to the Server
Lecture 5: Successfully Saving Products and Sending Next Steps to Content Script
Lecture 6: Successfully Looping from Page to Page of Search Results
Lecture 7: Setting Up Views for Scraping Search Results
Lecture 8: Successfully Scraping Current Search and Multiple Search Keywords
Chapter 8: Getting Ready for Production
Lecture 1: Steps to Deployment
Chapter 9: UP Next: Product Management Course
Lecture 1: New Course: How To Scale Your Chrome Extension Growth
Instructors
-
Elisha Kramer
Web Developer
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 8 votes
- 3 stars: 2 votes
- 4 stars: 11 votes
- 5 stars: 27 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