O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learn Nodejs by building 12 projects

Video Description

Gain hands-on expertise in Node.js while implementing real-world projects

About This Video

  • Develop scalable and lightweight applications using Node.js

  • Learn how to interface Node.js with other popular technologies such as MongoDB, MySQL, and more

  • Your companion to master the Node ecosystem through 12 real-world projects

  • In Detail

    Everyone is talking about Node.js now - everybody wants to learn it, and the web development trends seem to be moving towards it. With its event-driven architecture and efficient web services capabilities, more and more companies are building their entire infrastructure around Node.js. This course is your perfect companion to learn Node.js server programming in a very practical manner, by implementing 12 carefully hand-picked, real-world projects. You will start your journey by creating a simple web server, and build a basic website using the Express framework. Use socket programming to create your own chat applications, build a user login system by combining the power of MongoDB and Node.js, and create an entire e-learning system – all this while building on your understanding of Node.js and how it can be interfaced with other technologies. If you believe in learning by doing, this course will empower you to learn Node.js and develop efficient event-driven applications with ease.

    Table of Contents

    1. Chapter 1 : Introduction
      1. Introduction 00:05:54
    2. Chapter 2 : Simple Web Server
      1. Project Intro 00:01:06
      2. Installing Nodejs 00:04:23
      3. NPM Intro and Basic HTTP Server 00:06:37
      4. Serving HTML Pages 00:14:14
      5. Basic Website 00:07:00
    3. Chapter 3 : Basic Express Website
      1. Project Intro 00:00:52
      2. Express Setup 00:09:31
      3. Pages Routes and Views 00:19:50
      4. Nodemailer Contact Form 00:15:22
    4. Chapter 4 : User Login System
      1. Project Intro 00:01:37
      2. Getting Started With MongoDB – Part A 00:08:58
      3. Getting Started With MongoDB – Part B 00:05:58
      4. App and Middleware Setup 00:17:03
      5. Views and Layout 00:15:34
      6. Register Form and Validation 00:13:46
      7. Models and User Registration 00:12:36
      8. Password Hashing with BCrypt 00:04:44
      9. Passport Login Authentication 00:13:59
      10. Logout and Access Control 00:07:16
    5. Chapter 5 : Node Blog System
      1. Project Intro 00:02:15
      2. App and Module Setup 00:09:36
      3. Custom Layout Template 00:08:21
      4. Homepage Posts Display 00:11:40
      5. Add Posts 00:19:33
      6. Text Editor and Add Categories 00:08:38
      7. Truncate Text and Categories View 00:13:17
      8. Single Post and Comments 00:17:11
    6. Chapter 6 : Community Events
      1. Project Intro 00:01:49
      2. MongoLab Setup 00:03:30
      3. Drywall Setup 00:06:52
      4. Drywall Admin Area 00:08:28
      5. Event Schemes and Listing – Part A 00:13:31
      6. Event Schemes and Listing – Part B 00:10:37
      7. Single Event and Adding Events 00:20:45
      8. Editing and Deleting Events – Part A 00:12:33
      9. Editing and Deleting Events – Part B 00:11:27
    7. Chapter 7 : Bookstore
      1. Project Intro 00:02:49
      2. Kraken Setup and Foundation 00:11:22
      3. Routes and Views – Part A 00:12:09
      4. Routes and Views – Part B 00:12:54
      5. Database and Models – Part A 00:11:02
      6. Database and Models – Part B 00:15:51
      7. Admin CRUD – List and Add Books 00:14:49
      8. Admin CRUD – Edit and Delete Books 00:15:17
      9. Shopping Cart – Part A 00:12:28
      10. Shopping Cart – Part B 00:09:37
    8. Chapter 8 : ChatIO
      1. Project Intro 00:01:23
      2. ChatIO User Interface 00:11:58
      3. Sending Chat Messages 00:14:28
      4. User Functionality 00:14:01
      5. Deploying an App with Heroku 00:12:05
    9. Chapter 9 : FindaDoc Directory
      1. Project Intro 00:01:04
      2. Cassandra Install and Setup 00:14:08
      3. FindaDoc User Interface 00:09:48
      4. Express Setup 00:09:31
      5. Express Layout 00:09:53
      6. Fetch Doctors from Cassandra 00:16:01
      7. Add and Search Doctors 00:14:56
    10. Chapter 10 : Portfolio App
      1. Project Intro 00:01:26
      2. MySQL and App Setup 00:15:20
      3. Add Projects 00:15:48
      4. Display Projects 00:10:33
      5. Edit and Delete Projects 00:12:46
    11. Chapter 11 : eLearning System
      1. Project Intro 00:03:02
      2. App and Kickstart Setup 00:17:03
      3. Fetching Classes – Part A 00:12:41
      4. Fetching Classes – Part B 00:08:21
      5. Registering Users 00:21:09
      6. Logging in Users 00:14:36
      7. Instructor and Student Classes 00:12:55
      8. Classes Lessons 00:22:21
    12. Chapter 12 : Recipe Book
      1. Project Intro 00:01:12
      2. PostgreSQL Install and Database Setup 00:07:41
      3. App and Dust Setup 00:11:30
      4. Fetching and Displaying Recipes 00:16:21
      5. Adding Recipes 00:08:56
      6. Deleting Recipes 00:06:27
      7. Editing Recipes 00:09:35
    13. Chapter 13 : Albumz Music Manager
      1. Project Intro 00:02:32
      2. App and Firebase Setup 00:13:11
      3. Creating a Layout with EJS 00:10:21
      4. Adding Genres and Albums 00:18:40
      5. Listing Albums and Genres 00:12:02
      6. Album Details Page 00:05:03
      7. Edit Albums and Genres 00:13:39
      8. Delete Albums and Genres 00:07:59
      9. Register and Login 00:15:23
      10. Access Control 00:15:00
    14. Chapter 14 : Summary
      1. Introduction 00:04:31