Index
A
- About page view
- creating / Creating an About page view
- Add Lesson link
- setting up, in class / Setting up the Add Lesson link in the Classes tab
- testing / Testing the Add Lesson link
- added lesson, checking in Mongo shell / Checking the added lesson in the Mongo shell
- app.js file
- exploring / Exploring the app.js file
B
- basic website
- building, with Express / Installing Express
- views, setting up / Pages routes and views
- pages routes, setting up / Pages routes and views
- layouts, adding / Adding Layouts
- Nodemailer contact form, creating / The Nodemailer contact form
- mail options, setting / More about the basic website
- testing, for error / More about the basic website
- less secure apps, enabling / More about the basic website
- testing / More about the basic website
- additional pages, including / More about the basic website
- bcrypt
- password, hashing / Password hashing with bcrypt
- installing / Installing bcrypt
- Bootstrap
- website, creating / A basic website using Bootstrap
- used, for adding layouts / Using Bootstrap - Jumbotron
- URL / Using Bootstrap - Jumbotron
- Jumbotron, using / Using Bootstrap - Jumbotron
C
- categories, Node blog system
- adding / Text editor and adding categories
- categories view, Node blog system / Truncating text and categories view
- ChatIO
- user interface, creating / The ChatIO user interface
- chat messages, sending / Sending chat messages
- user functionality, implementing / User functionality
- deploying, with Heroku / Deploying an app with Heroku
- chat messages, ChatIO
- sending / Sending chat messages
- Node.js server, creating / Creating the Node.js server
- class details page, online learning application
- classes.js, configuring / Configuring classes.js for the class details page
- details.handlebars, creating / Creating details.handlebars for the class details page
- classes fetching, online learning application
- partials, setting up / Setting up partials
- classes, adding / Adding some classes
- class model, creating / Creating a class model
- all classes, fetching / Fetch all classes
- single classes, fetching / Fetch single classes
- GET home page route, working on / Working on the GET home page route
- classes page, online learning application
- setting up / Fetching classes – part B
- new route file Class.js, setting up / Setting up new route file – classes.js
- index.handlebars file, creating / Creating the index.handlebars file for the classes page
- class lessons, online learning application
- Add Lesson link, setting up in classes tab / Setting up the Add Lesson link in the Classes tab
- Add Lesson link, setting up in Classes tab / Setting up the Add Lesson link in the Classes tab
- route for Add Lesson link, creating / Creating route for the Add Lesson link
- View Lesson link, setting up / Setting up the View Lesson link in the class
- comments, Node blog system
- adding / Single post and comments
- custom layout template
- creating / A custom layout template
E
- Express
- about / Understanding Express
- installing / Installing Express
- basic website, building / Installing Express
- app.js file, exploring / Exploring the app.js file
- Express Generator
- used, for setting up online learning application / Setting up an application using Express Generator
G
- Git Bash tool
- installing / Installing the Git Bash tool
- URL / Installing the Git Bash tool
H
- Heroku
- ChatIO, deploying / Deploying an app with Heroku
- homepage posts display / Homepage posts display
- Home page view
- creating / Creating the Home page view
- variable, passing / Passing variable to view
- HTML pages
- serving / Serving HTML pages
- HTTP server / Introduction to NPM and a basic HTTP server
J
- Jumbotron
- about / Using Bootstrap - Jumbotron
- Home page view, creating / Creating the Home page view
- About page view, creating / Creating an About page view
L
- layout, online learning application
- implementing, HTML KickStart used / Implementing our layout
- title, configuring / Configuring the title and header in the layout
- header, configuring / Configuring the title and header in the layout
- body, configuring / Configuring the body in the layout
- paragraph, configuring /
- sidebar, configuring / Configuring the sidebar
- hr, configuring / Configuring hr
- footer, configuring / Configuring the footer in the layout
- layouts
- adding / Adding Layouts
- adding, with Bootstrap / Using Bootstrap - Jumbotron
M
- middleware, user login system
- setting up / App and middleware setup
- setting up, for sessions / Middleware for sessions
- setting up, for messages / Middleware for messages
- MongoDB
- user login system, creating / Getting started with MongoDB – part A
- about / Getting started with MongoDB – part A
- installing / Installing MongoDB
- URL / Installing MongoDB
- data, fetching from shell / Data fetching from the shell
- database, creating / Create, read, update, and delete using MongoDB
- database, reading / Create, read, update, and delete using MongoDB
- database, updating / Create, read, update, and delete using MongoDB
- database, deleting / Create, read, update, and delete using MongoDB
N
- Node.js
- installing / Installing Node.js
- URL / Installing Node.js
- Git Bash tool, installing / Installing the Git Bash tool
- Node blog system
- app, setting up / App and module setup
- module setup / App and module setup
- custom layout template, creating / A custom layout template
- homepage posts display / Homepage posts display
- posts, adding / Adding posts
- text editor, implementing / Text editor and adding categories
- categories, adding / Text editor and adding categories
- text, truncating / Truncating text and categories view
- categories view / Truncating text and categories view
- single post, adding / Single post and comments
- comments, adding / Single post and comments
- Nodemailer contact form
- creating / The Nodemailer contact form
- npm
O
- online learning application
- setting up / The app and HTML Kickstart setup
- HTML Kickstart setup / The app and HTML Kickstart setup
- setting up, Express Generator used / Setting up an application using Express Generator
- layout, implementing / Implementing our layout
- final application / The final application
- classes, fetching / Fetching classes – part A
- Classes page, setting up / Fetching classes – part B
- user registration / Registering users
- user login / Logging in users
- instructor and student classes / The Instructor and Student classes
- class lessons / Class lessons – the last section
- online learning application, Express Generator used
- app.js file, configuring / Configuring the app.js file
- views directory, configuring / Configuring the views directory
- setup, running in browser / Running the setup in the browser
P
- pages routes
- setting up / Pages routes and views, Setting up View
- Passport
- about / Installing MongoDB
- login authentication, adding / Passport login authentication
- password
- hashing, with bcrypt / Password hashing with bcrypt
- posts, Node blog system
- adding / Adding posts
- Pug / id and classes
- views, setting up / Setting up View
- basics / Back to basics
- nesting / Nesting
- text, using / Text
- references / Text
R
- route, for Add Lesson link
- creating / Creating route for the Add Lesson link
- newlesson.handlebars, configuring / Configuring newlesson.handlebars
- post request, configuring / Configuring the POST request
- Add Lesson values, obtaining / Getting our Add Lesson values
- class model, configuring / Configuring the class model for the Add Lesson model
- button text, changing / Changing the button text
S
- single post, Node blog system
- adding / Single post and comments
- socket.io
- student and instructors classes, online learning application
- student and instructors route, configuring / Configuring the student and instructor route
- classes.handlebars files, configuring / Configuring the classes.handlebars files in student and instructor folders
- link to register, making dynamic / Making the link to register dynamic
- instructor registration, enabling / Making the instructor to able to register
- instructor registration, testing / Testing the instructor registration to the classes
U
- user interface, ChatIO
- creating / The ChatIO user interface
- setting up / Setting up the ChatIO UI
- user login, online learning application
- about / Logging in users
- login page, setting up / Setting up the Login page
- user login system
- creating, with MongoDB / Getting started with MongoDB – part A
- creating / App and middleware setup
- middleware, setting up / App and middleware setup
- views, creating / Views and layouts
- layouts, creating / Views and layouts
- register form, creating / The register form and validation
- validation, implementing / The register form and validation
- models, creating / Models and user registration
- user registration, implementing / Models and user registration
- login authentication, adding with Passport / Passport login authentication
- access control, implementing / Logout and access control
- logout, creating / Logout and access control
- user model, online learning application
- creating / Creating a user model
- getUserById / Get User by Id
- Get User by Username / Get User by Username
- Create Student User / Create Student User
- Create Instructor User / Create Instructor User
- Compare password / Compare Password
- user registration, online learning application
- user model, creating / Creating a user model
- User Register, configuring / Configuring User Register
- register.handlebars file, configuring / Configuring the register.handlebars file
- student model, creating / Creating the student model
- instructor model, creating / Creating the instructor model
- users.js file, configuring / Configuring the users.js file
- users.js file configuration
- performing / Configuring the users.js file
- app, testing for errors / Testing the app for the errors
- different objects, creating for user collection / Creating different objects in user.js for user collection
- new student object, creating / Creating the new student object
- new instructor object, creating / Creating the new instructor object
- app, running for instructor / Running the app for the instructor
- app, running for student / Running the app for the student
V
- View Lesson link
- setting up, in class / Setting up the View Lesson link in the class
- lessons.handlebars file, configuring / Configuring the lessons.handlebars file
- views
- setting up / Pages routes and views, Setting up View
- views, user login system
- creating / Views and layouts
- index, creating / Index
- form, creating / Creating a form
- login view, creating / Creating the login view
W
- website
- creating / A basic website
- creating, with Bootstrap / A basic website using Bootstrap