EMFAD Courses

Web Development

Full-Stack Development with Node.js

Build, test and deploy complete web applications with Node.js, Express, MongoDB, JWT authentication and a connected frontend.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Become a full-stack developer. Build complete apps with Node.js, Express, databases, authentication, and a connected frontend.

What you will learn

  • Write asynchronous server-side JavaScript with Node.js modules, npm and async/await
  • Build REST APIs with Express routing, middleware and a central error handler
  • Store and query data in MongoDB with Mongoose models and schema validation
  • Secure an application with hashed passwords, JWT authentication and role-based access
  • Connect a browser frontend to your API, including validation messages and file uploads
  • Test an API with Jest and Supertest and deploy the full application to the cloud

Curriculum

Module 1Node Foundations4 lessons
  1. 1JavaScript on the Server Free preview
  2. 2Node Modules and npm
  3. 3Async Patterns: Callbacks to Async/Await
  4. 4Your First Server
  5. QModule quiz (4 questions)
Module 2Express Applications4 lessons
  1. 5Routing and Middleware
  2. 6REST Endpoints in Express
  3. 7Working with Databases (MongoDB)
  4. 8Authentication with JWT
  5. QModule quiz (4 questions)
Module 3Full-Stack Integration4 lessons
  1. 9Connecting a Frontend
  2. 10Validation and Error Handling
  3. 11File Uploads and Static Assets
  4. 12Environment and Configuration
  5. QModule quiz (4 questions)
Module 4Shipping3 lessons
  1. 13Testing Your API
  2. 14Deployment to the Cloud
  3. 15Course Project: Full-Stack Application
  4. QModule quiz (4 questions)
PFinal project: Full-Stack Bakery Ordering Application

Who this course is for

  • Beginners who know basic JavaScript and want to build complete web applications
  • Frontend developers who want to add backend and database skills
  • Entrepreneurs and career changers who want to build and launch their own web products

Requirements

  • A computer running Windows, macOS or Linux with Node.js (current LTS), a code editor such as VS Code and Git installed
  • Basic JavaScript and HTML knowledge: variables, functions, objects, arrays and simple web pages
  • An internet connection to install packages and create free accounts for a hosted database and cloud platform

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Full-Stack Bakery Ordering Application. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Web Development

All →

Web Development

Building RESTful APIs

Design APIs that power apps. Learn REST principles, routing, authentication, and documentation to build and secure…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

Frontend Development with React

Build modern user interfaces. Master React components, hooks, state, and routing to create fast, interactive single-page…

BeginnerAbout 6 hours15 lessons

USD 39

Web Development

HTML and CSS from Scratch

Build your first websites. Learn HTML structure and CSS styling to create clean, attractive web pages with no prior…

BeginnerAbout 6 hours15 lessons

USD 39