VOOZH about

URL: https://www.coursera.org/learn/packt-modern-javascript-tooling-modules-and-backend-integration-yxmny

⇱ Modern JavaScript Tooling, Modules, and Backend Integration | Coursera


Modern JavaScript Tooling, Modules, and Backend Integration

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Modern JavaScript Tooling, Modules, and Backend Integration

Included with

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand how JavaScript modules help organize and maintain code effectively.

  • Set up Webpack to bundle JavaScript and manage assets like CSS and images.

  • Use Node.js and Express to create backend APIs and connect with MongoDB.

  • Implement a full-stack application using a combination of frontend and backend tools like Webpack, Node.js, and MongoDB.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Modern JavaScript from The Beginning [Second Edition] Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 6 modules in this course

Updated in May 2025.

This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you’ll learn to master modern JavaScript tooling, modules, and backend integration. By the end, you'll be able to efficiently organize your code using JavaScript modules, both CommonJS and ES Modules, and leverage tools like Node.js, NPM, and Webpack. You'll also gain hands-on experience in setting up backend APIs with Node.js and Express, integrating MongoDB, and deploying full-stack applications. The course empowers you to enhance your development workflow, optimize production code, and build complex applications that span both frontend and backend. Your journey begins with understanding JavaScript modules and their role in code organization and maintainability. You will dive into the basics of Node.js and NPM, learning to install packages and manage dependencies. As you progress, you’ll explore Webpack as a module bundler, configuring it to optimize your code and improve site performance. Additionally, you'll learn to use Babel for transpiling modern JavaScript for compatibility across browsers. The practical experience culminates in building and deploying a full-stack application, integrating both backend and frontend tools. The course continues by introducing real-world development practices, such as integrating MongoDB and Mongoose for data storage, creating a RESTful API, and handling HTTP requests. You’ll also explore the process of deploying your applications on platforms like Netlify, ensuring your projects are accessible to users worldwide. By the end of this course, you'll have a strong foundation in both frontend and backend integration, as well as the tools needed for efficient development and deployment. This course is ideal for developers with a basic understanding of JavaScript who are looking to take their full-stack development skills to the next level. Prior experience with web development concepts and the command line is recommended.

In this module, we will dive into the concept of JavaScript modules and explore their role in organizing and maintaining code. We will also cover key tools like Node.js, NPM packages, and bundlers such as Webpack, helping you streamline your development process and optimize code for production. You'll learn the practical steps to set up these tools in your projects.

What's included

15 videos2 readings1 assignment

15 videosTotal 109 minutes
  • Project Introduction2 minutes
  • What Are Modules?7 minutes
  • Installing and Using Node.js6 minutes
  • CommonJS Modules9 minutes
  • NPM Packages/Modules11 minutes
  • ES Modules8 minutes
  • Module Bundlers6 minutes
  • Webpack Basic Setup11 minutes
  • CSS and Style Loaders5 minutes
  • HTML Webpack Plugin8 minutes
  • Webpack DevServer Plugin5 minutes
  • Babel Setup5 minutes
  • CSS Minify Extract Plugin3 minutes
  • Tracalorie Refactor to Use Webpack17 minutes
  • Deploy Tracalorie to Netlify5 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Modern JavaScript Tooling, Modules, and Backend Integration'10 minutes
  • Full Specialization Resources10 minutes
1 assignmentTotal 15 minutes
  • Modules and Tooling - Assessment15 minutes

In this module, we will explore key JavaScript data structures, such as arrays, sets, and maps, and delve into iterators and generators. These concepts will allow you to manage and manipulate data efficiently. By the end of this module, you'll be able to leverage these tools to write more effective and scalable code in your projects.

What's included

11 videos1 assignment

11 videosTotal 106 minutes
  • Section Introduction1 minute
  • Symbols10 minutes
  • Iterators9 minutes
  • Generators5 minutes
  • Profile Scroller Project8 minutes
  • Sets5 minutes
  • Maps6 minutes
  • Poll Project12 minutes
  • Stacks14 minutes
  • Queues9 minutes
  • Linked Lists25 minutes
1 assignmentTotal 15 minutes
  • Iterators, Generators, and Data Structures - Assessment15 minutes

In this module, we will dive into unit testing for algorithms, using Jest to ensure our code works as expected. You'll gain hands-on experience writing tests for algorithms such as reversing strings, checking for palindromes, and chunking arrays. This module is designed to help you develop more robust and maintainable code through automated testing.

What's included

10 videos1 assignment

10 videosTotal 95 minutes
  • Introduction and What Are Algorithms?3 minutes
  • What Is Unit Testing?3 minutes
  • Getting Started with Jest6 minutes
  • Grouping Tests Together11 minutes
  • Reverse String Algorithm10 minutes
  • Palindrome Algorithm10 minutes
  • Array Chunking6 minutes
  • Anagram Algorithm12 minutes
  • Get Elements by Tag - jsdom18 minutes
  • Has Duplicate IDs - jsdom16 minutes
1 assignmentTotal 15 minutes
  • Unit Testing Algorithms - Assessment15 minutes

In this bonus module, we will explore the built-in Node.js modules and how to use them effectively. Topics will include working with files, directories, HTTP requests, and creating custom modules. By the end of the section, you’ll have the skills to integrate Node.js modules seamlessly into your backend projects.

What's included

6 videos1 assignment

6 videosTotal 61 minutes
  • Section Intro2 minutes
  • fs (filesystem) Module14 minutes
  • path Module8 minutes
  • os Module11 minutes
  • url and querystring Modules7 minutes
  • http Module18 minutes
1 assignmentTotal 15 minutes
  • Node.js Modules (Bonus Module) - Assessment15 minutes

In this bonus module, we will build a RESTful backend API for the RandomIdeas platform using Node.js, Express, and MongoDB. You’ll learn how to handle HTTP requests, perform CRUD operations with a database, and deploy your API to the cloud. This hands-on project will strengthen your backend development skills.

What's included

10 videos1 assignment

10 videosTotal 81 minutes
  • Section Introduction4 minutes
  • Express Setup and Basic API16 minutes
  • Nodemon and Route Clean-Up6 minutes
  • Handle POST Requests - Add Idea8 minutes
  • PUT and DELETE Requests - Update and Remove Ideas6 minutes
  • What Is MongoDB?5 minutes
  • MongoDB Atlas Setup6 minutes
  • Mongoose Connect and Dotenv9 minutes
  • Mongoose Schema and Model6 minutes
  • Database Queries15 minutes
1 assignmentTotal 15 minutes
  • RandomIdeas Project - Backend REST API (Bonus Project) - Assessment15 minutes

In this bonus module, we will build the frontend for the RandomIdeas platform using Webpack. You will learn how to set up Webpack for bundling, optimize your development workflow, and connect your frontend to the backend API. By the end of the module, you’ll have a complete full-stack web application.

What's included

11 videos1 reading3 assignments

11 videosTotal 99 minutes
  • Fullstack Workflow3 minutes
  • Client Folder Setup9 minutes
  • Modal Component9 minutes
  • IdeaForm Component12 minutes
  • IdeaList Component12 minutes
  • API Service - Fetch Ideas12 minutes
  • Create Idea through Form7 minutes
  • Save Username to Local Storage5 minutes
  • Add Username Validation to Server7 minutes
  • Delete Ideas13 minutes
  • Deploying a Fullstack App9 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Modern JavaScript Tooling, Modules, and Backend Integration'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • RandomIdeas Project - Webpack Frontend (Bonus Project) - Assessment15 minutes
  • Full Course Assessment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Explore more from Mobile and Web Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,