
This video introduces you to ExpressJS, where we will cover what Express is, where it is used, and what we will be covering in this course. To follow along with this course, there is a GitHub repository available that provides all of the code and examples written throughout this course. You may find it available in the external resources section on this lecture page.
When developing apps, it is important to have a proper app structure. This video will present to you how the file structure of the app should be set up.
There are multiple ways to set up a file structure. This video presents another to set it up.
This video covers the use of GET and POST HTTP methods in Express, while also discussing the basics of HTTP.
With using the knowledge of HTTP methods, this video aims to demonstrate how to establish Express routes.
This video is a continuation of the previous.
This video demonstrates the basic use of Pug and its syntax.
Here, we continue to demonstrate basic use of Pug.
This video aims to demonstrate and explain the concept of
inheritance and to demonstrate importing static files to a webpage in
Pug.
In this video, we cover more techniques of inheritance.
This video is a continuation of the previous video.
This video introduces you to how Middleware works conceptually and walks you through how communication between a server and a client work in Express
This video demonstrates usage of next() to pass call another middleware on a designated route and application level middleware (middleware attached to the app object that do not have a specific HTTP method)
This video demonstrates how we can create our own middleware and import it from an external file.
This video introduces you to how web apps work with their components including web forms and user authentication.
A continuation of the previous section.
This video demonstrates a general method to use when uploading files, where we walk through how to upload a single image and save it to the server.
This video expands on the the previous video by demonstrating how to uploaded multiple files.
This video serves to demonstrate and explain how sessions are used, where the example that displays view count is redone using sessions.
This video sets out to explain and demonstrate the use of simple cookies through the example with the view counter.
This video demonstrates the cookie-session module solution for creating a session using cookies so that cookies and sessions can be used together in one object.
This video demonstrates how to create the backend components for creating login capabilities in your app, which includes form validation and saving a user to the session.
This video introduces you to MongoDB, where demonstrate how to install it an connect it to an Express app.
This video demonstrates how to work with Mongo data documents (records) , where we create and retrieve them from the database
This video demonstrates how we can search our set of data.
This video discusses and demonstrates the use of RESTful APIs in Express routes. Here, we demonstrate the action of getting data while applying the concepts of REST
This video demonstrates how to create (POST) data using REST.
This video demonstrates how to create (POST) data using REST.
This video demonstrates testing the simple app and walking through adding the users routes that use implemented concepts of RESTful APIs.
This video is a continuation of the previous. Here, we demonstrate update and delete.
In this video, we discuss and demonstrate general concept of error handling in NodeJS.
This video is a continuation of the previous.
This video demonstrates an examples of implementing security practices such as cloaking headers.
In this video, we continue working on implementations of security practices in NodeJS.
This video shows you small tweaks and gives advice on how to help optimize your Express app's performance.
This video demonstrates how you can make your app constantly run in a loop and restart on on its own.
This video begins applying the MVC architecture by creating files solely dedicated to representing data entities.
In this video, we continue setting up the models, where we write the exported functions that access the db.
This video demonstrates another example of creating a model.
Here, we continue writing the controllers like the registration and login routes.
This video walks you through running the app while discussing the MVC concepts demonstrated in throughout the chapter.
We implement the MVC model in an example of stored comments in a database with a passed user.
Before developing an app, the place to start is planning out the application. This video does just that.
This video demonstrates how the environment should be set up in order to start developing the app. This includes scaffolding and having a look at APIs.
A good starting point in coding is to start with the interface. This section focuses on coding the views
In this video we walk through how the interface works and how it is designed.
This section dives into the use of the Google Maps API and writing the front-end JS code.
Here, we write and explain the code that is used to display the map on screen in the app.
This is a continuation of the previous section, where we complete the front-end JS code.
This video demonstrates writing the various routes for the different map results.
This tutorial demonstrates the programming of an external JS file that will serve to generate interactive results on the map.
This video is a continuation of the previous.
In this section, we demonstrate how we can start adding our own custom places to the map by introducing models into the app.
This section demonstrates running the app and how we display our custom places on the map
This video introduces you to SOCKET.IO and gives a brief summary of event emitters.
This video serves as a continuation of the previous video.
SOCKET.IO relies on the use of event emitter on both the server and client side. Here, we demonstrate and discuss how to program the event emitters for tracking events that occur in the app.
This video is a continuation of the previous, where we program the functions needed for enabling the features of the chatroom.
Here, we continue to code the interactive and dynamic frontend using combinations of JQuery and JS.
Here, we add the feature of storing messages to a db my implementing a message model.
This video demonstrates how we finalize the chat app by implementing MongoDB database.
If you want to learn ExpressJS to advance your skills, then this is the course for you!
If you have no previous knowledge or experience in ExpressJS, you will like that the course begins with the basics. Even if you do have some experience, this course can help you learn some new information you had missed before. Each section of the course is linked to the previous one in terms of utilizing what was already learned and each topic is
supplied with lots of examples which will help students in their process of learning. Upon the completion of this course, you should be able to write programs that have real-life applications.
What I think is the best about this course is that you can search questions others have
had, post your own questions, and get answers to challenges you are currently facing in learning and using ExpressJS.
If you have any suggestions on topics that have not been covered, you can send them
via private message. I will do my best to cover them as soon as possible.
Thank you for reading this. I hope to see you in the course soon and I hope you will enjoy your time learning as much as I have!