Node Js Projects
3.0 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Node Js Projects to your Wishlist.

Add to Wishlist

Node Js Projects

A project based practical guide to create dynamic server-side applications
3.0 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Created by Packt Publishing
Last updated 11/2016
Curiosity Sale
Current price: $10 Original price: $95 Discount: 89% off
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Explore design patterns in Node.js
  • Build solid architectures by following test-driven development
  • Look beyond web applications and create your own desktop app with Node.js
  • Develop single page applications using Node.js with AngularJS, Ember.js, and Backbone.js
  • Master the Express framework and build a complete site with a real database
  • Create a real-time and fully functional online chat application with Socket.IO
  • Utilize the enormous range of Gulp plugins
View Curriculum
  • If you are looking to create stunning real-time applications that leverage Node.js 6.X, then this is the ideal course for you.
  • This video takes a project-based approach, where every project will build up your Node.js skillset. By the end of the video, you will be able to create your own server-side applications using Node.js.

Node Js is the most popular framework to create server-side applications with, be it web, desktop, or mobile. Covering a wide variety of applications from simple to complex responsive ones, this course will show you how you can create applications from scratch using Node.js 6.X.

While building these applications, we’ll employ several other frameworks and you’ll get a solid understanding of how to integrate and use other frameworks in tandem with Node.JS 6.X. You’ll create a data intensive application with MongoDB, use AngularJS to create a front-end application, and utilize Bootstrap to create a truly responsive web app. We will also show you how to use socket frameworks with your Node.js applications.

About The Author

Fernando Monteiro is a full-stack engineer, speaker, and open source contributor. He has built and made some of his personal projects open source, such as Responsive Boilerplate, Frontend Boilerplate, Angm-Generator, and TrelloMetrics, written in AngularJS, Node.js, Less, and SASS.

With around 16 years of experience in information technology, his current focus is on web and mobile JavaScript applications. He has a strong understanding and experience with all phases of the software engineering life cycle, including source control, design, build/release, and automated testing.

He has worked as a manager of e-commerce, and a UX designer for various companies and products, including mobile applications.

When not programming, Fernando enjoys riding Harley Davidson bikes, making his own beer, and watching movies with his family.

Who is the target audience?
  • This course is for JavaScript developers with some basic knowledge of Node.js.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
41 Lectures
Building a Twitter-Like Application Using the MVC Design Patterns
10 Lectures 25:53

This video shows us how to install node.js, Yeoman and Express generator.

Preview 03:02

In this video we will start a project which will be a fully server-side application.

Building the Baseline

With this video, let's make some changes to the structure of directories in our application and prepare it to follow the Model-View-Controller design pattern.

Changing the Application's Structure

In this video, we will take a look at Embedded JavaScript resource for the creation of reusable files in our templates.

Restructuring the Views Folder Using Partials

In this video we will add some template files for login, sign-up, and profile screens.

Adding Templates for Login, Sign-Up, and Profile

This video will show us how to install the additional middleware and use it to refactor the application file.

Refactoring the app.js File with the New Middleware

This video will show us how to add a config and passport file.

Adding Config and Passport Files

This video will show us how to create a models folder and add use schema to it. We need to add a few more lines to the login and sign-up forms to make them work properly. This video shows us how to achieve that.

Creating Models Folder, Adding a User Schema, and Protecting Routes

Instead of using the routes folder to create the route and functions of the comments file, we will use another format and create the controllers folder in this video.

Creating the Controllers Folder

This video will help us to test whether everything is working properly.

Running the Application and Adding Comments
Building a Basic Website Using MySQL Database
9 Lectures 23:11

This video will show us how to create the baseline application and install the Swig template engine.

Preview 03:21

In this video we will use the MVC pattern in its full meaning, Model, View, Controller.

Refactoring the Views Folder and Creating a Controllers Folder

This video will show us how to add partials files for head and footer. We will also see how install and configure Sequelize-CLI, which is a very useful command-line interface for creating models, configurations and migration files to databases.

Adding Partials Files and Dealing with Sequelize-CLI

The sequelize command creates many files, including a database configuration file. In this video we will see how to edit this file.

Editing the config.js File with Database Credentials

With the help of Sequelize-CLIwe will create a simple scheme for application users. After this, we will create the schema that will store in the database the data of each band that the user creates in the system.

Creating User Scheme and Band Schema

In this video we will create the database on MySQL and perform the migration of the schemes to the database. We would then use our own MySQL console to see if the tables were created successfully.

Creating the Database on MySQL and Checking Database Tables

In this video we will create the controls for the models User and Band. We will also see how to create the application templates/views.

Creating Application Controllers, Templates, and Views

With the help of this video, we will style our example application. We will also edit our application file to add routes and controller to it.

Adding Style, Routes, and a Controller to the Application

This video helps us to add some content to database and create the form for the creation of bands using the modal feature bootstrap.

Adding Database Content and Creating Bands Form
Building a Customer Feedback App with a Restful API and
8 Lectures 21:56

In this video, we will use the command line to create the models of our application and then we will edit the models.

Preview 04:23

With the help of this video We will use a database to store the feedback of our customers. Then we will make a relationship between models and datasources.

Creating a Data Source and Connecting Models to It

LoopBack API Explorer helps to generate a local host API endpoint that allows us to view and test all endpoints generated by our API. We will see this in our video.

Using the API Explorer

We will create the relationship between the application models in this video

Adding Database Relations

In this video let's see how to create a boot file and use another feature from the LoopBack framework to migrate our models to the database.

Dealing with LoopBack Boot Files

In this video we will explore how to consume the API.

Consuming the API

React.js, is very useful library for creating interface component. In this video we will see how to create react components.

Creating React Components

In this video, we will create new feedback using the application we built in earlier videos.

Creating New Feedbacks
Building a Frontend Process with Node.js and NPM
7 Lectures 30:20

In this video,we will use some interesting features of the LoopBack framework to create building tasks.

Preview 07:58

In this video, for refactoring we will carry out two steps. We would create a directory for application source files and then to receive our scripts.

Refactoring the Application Folder

The client folder will have a pretty basic structure for any web application with folders. In this video we will see how to refactor it.

Refactoring the Client Folder

In this video, we will create the AngularJS application.

Creating the AngularJS Application

We can add content to the application in two ways. This video will only focus on the one where we use migration file.

Adding Content to the Application

In this video, we will create the building tasks using NPM only.

Creating the Building Tasks and Using It with Individual Commands

This video will show how to deploy an application with Heroku cloud.

Deploying to Heroku Cloud
Creating and Deploying Using Continuous Integration and Docker
7 Lectures 38:16

This video demonstrates how to build a baseline application.

Preview 06:17

This is the continuation to the previous video where we will create the other required folders and run the application

Baseline Application (Continued)

This video will show us how to create a GitHub account to host public and private repositories of code for collaborative software development. It will also show us how to create a Heroku free account.

Creating a GitHub and Heroku Free Account

MongoLab offers a free limited account as a sandbox, so we can use it to deploy our project. This video will show us how to create this account.

Creating a MongoLab Free Sandbox Account

In this video,we will create our local git repository and upload it to the account.

Initializing a Git Repository and Pushing to GitHub

This video shows us another way to create a project using the Heroku cloud service.

Creating a Heroku Application Using Heroku Dashboard

Codeship is a cloud service for Continuous Integration (CI) tools. This video shows us how to create a Codeship account.

Creating a Codeship Free Account
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
52,001 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.