
Initialize an express project from the ground up to power a stateful exercise app with authentication and a SQLite database using express routes and a templating engine.
Configure a modular express app by separating the app logic from the server, include cookie-parser, morgan for logging, sqlite store, and export the app for later startup.
Create an http server and import the app to run with express. Configure and normalize port 3000, then listen with error handling; set up a .gitignore for secrets and node_modules.
Set up an express app with ejs templates, create a views folder and home.ejs, and wire routing and authentication powered by passport to render a dynamic exercise app.
Review the project build by tracing routing, database pathway, error handling, and templating engine integration as the app spins up the server and moves toward authentication.
Implement a local verify password flow that checks username and password against the database, hashes credentials, handles errors, and redirects to home on success, with express sessions.
Fix the established session error by enabling express session middleware and persisting sessions in a sqlite store for database-backed authentication using passport local strategy with serializeUser and deserializeUser.
Implement log out functionality in an express app by wiring a post route, form actions, and redirects to the home page, while enabling sign in, sign up, and authentication.
This lecture updates the exercise app home page by switching the start button to sign in, guiding users to login or sign up and showcasing authentication.
Code along demonstrates implementing Google strategy authentication with Passport in a Node Express app using SQLite3, covering environment variables, client ID and secret, callback, scope, profile, and federated credentials.
Explore Code Sandbox as an online editor to test vanilla JavaScript with HTML and CSS, sign in via Google or GitHub, and access a dashboard for classroom exercises.
Discover how HTML structures a web page, how CSS styles it, and how JavaScript connects to HTML via getElementById in CodeSandbox, with real-time preview and vanilla web fundamentals.
Learn how to build the course template in CodeSandBox by renaming drafts, creating a lessons container, and linking JavaScript to HTML, with live coding lessons and mentor support.
Learn how to build a reusable learning module template with course notes, code examples, exercises, and solutions using JavaScript, including saving and unfreezing templates for a smooth workflow.
Explore bracket notation to access array values by index, using an animal array (cat, dog, bird, human) and retrieving cat at index 0 and others at 1 and 3.
Practice debugging a city weather data array by flipping the boolean from true to false for summer in New York, then log and test the updated array.
Learn to modify an array for a Dragon Ball Z exercise by using push and shift to add Boma, Sengoku, and Piccolo, and log results.
Implement adding items to a sqlite3 database using express, with active and completed filtering, a dynamic list rendered by looping through items, and form submissions that update item status.
Tune a to-do app by wrapping lists in EJS, wiring a post form, and using locals for conditional rendering of filters and counts within Express routing.
Update the express app to fetch and render active counts on the home page by wiring the fetch function into the router's get handler, then reload and verify sign-in works.
Build list functionality with a delete button, escape-key handling, and setAttribute-based editing. Add filtering and a delete form with a hidden filter input.
Master deleting items in an Express app using EJS and routing by implementing a post route with ID validation, a database delete query, and a post-delete redirect, while ensuring login.
Finish routing form data on the express side for the exercise app, implementing toggle all, clear completed, and update routes using owner id and title.
Review EJS templating with Express and Passport in Node.js, and consolidate authentication flows, including local and third-party strategies (Google, Facebook, OpenID), user serialization, and protected routes.
This Complete Express Framework Course is the ultimate resource for developers of all levels looking to master the Express Framework, SQL, and the powerful combination of Passport.js and Auth0. Whether you're just starting out with web development or have been working in the field for years, this course will provide you with the skills and knowledge you need to build robust, dynamic web applications.
Throughout the course, you'll code along step-by-step with our experienced instructors as you learn how to build sign-in and sign-up functionality using Express Framework and Passport.js. You'll gain hands-on experience working with popular strategies for authentication and authorization, such as Google, Facebook, and Auth0.
Our goal with this course is to teach you the working skills you need to start working as a junior or mid level developer at a job with added confidence from coding, get a job in the tech space, or innovate the world at your own choosing with your new found powers. This course will take you there!
The world is shifting more and more towards learning and working at home. This is an opportunity for you to start learning the most in demand skills, showcase those coding development skills, and gain the experiences you need to develop your passion into something real.
This course covers the following topics in detail:
EJS for templating engines: You'll learn how to use the EJS library to create dynamic views for your web applications, and how to work with template variables and control structures.
JavaScript, Node.js, and Express.js routing: You'll gain a deep understanding of how to work with JavaScript, Node.js, and Express.js to create efficient, scalable web applications. You'll learn how to define routes, handle requests, and respond to requests using the Express Framework.
Building Facebook, Google, and Auth0 local strategies with Passport.js: You'll learn how to use Passport.js to implement authentication and authorization for your web applications. You'll work with popular strategies such as Google, Facebook, and Auth0 to provide your users with a secure and convenient way to sign in and sign up.
Creating a robust and efficient SQL database: You'll learn how to design and implement a SQL database for your web applications. You'll learn about best practices for database design, and how to work with SQL to query, insert, update and delete data from the database.
You'll learn best practices for working with the Express Framework, and gain a solid understanding of how to work with Passport.js to build robust, secure authentication and authorization systems. You will also gain knowledge of different routing methods, RESTful routes and also how to handle form data and file uploads. Furthermore you'll learn how to use middleware for logging, body parsing, error handling, and more. By the end of this course, you'll have all the skills you need to build dynamic web applications using the Express Framework, SQL and also have a good understanding of how to secure and authenticate your application.
You do not need any web development or programming knowledge to get started!
This course requires zero prior knowledge to get started! Some basic web development skills including Javascript would definitely move you through the course at a much faster pace than others, however, this course includes introductory sections (they are purely optional) so that we all move through the key lessons together regardless of our skill level!
Please see the full curriculum, the free preview videos and whenever you’re ready...
Don't miss out on this opportunity to master the Express Framework, SQL and web application security. Sign up now and start building amazing web applications today!