This course explores the power of Agile methodology, tracing its evolution from traditional Waterfall approaches to modern Agile practices. You’ll gain a clear understanding of Agile principles, values, and models, and learn why Agile consistently leads to better project outcomes. Through practical exercises and real-world reflections, the course highlights when and how to apply Agile effectively while showcasing its adaptability in today’s fast-changing digital landscape. By the end, you’ll be equipped with the knowledge and confidence to implement Agile practices successfully in your own projects.
Who should take this course?
This course is ideal for web developers, backend engineers, and students who want to learn how to build fast and scalable server-side applications using the Express framework. It’s well-suited for those with a basic understanding of JavaScript or Node.js who are looking to strengthen their skills in creating APIs, handling requests, and managing middleware. Whether you’re an aspiring full-stack developer or a professional aiming to streamline backend development, this course will equip you with the practical knowledge to work confidently with Express.
What you will learn
Use the EJS library to create dynamic views for web applications
Work with JavaScript, Node, and Express to create efficient, scalable web apps
Implement authentication and authorization for web applications using Passport
Design and implement a robust and efficient SQL database for web apps
Build Facebook, Google, and Auth0 local strategies with Passport.js
Learn routing methods, RESTful routes, handling form data, and file uploads
Course Outline
Application Setup and Server Initialization
Initializing the Express Project and Libraries
Setting Up the Express Manifest and JSON Package File
Setting Up the Application Server Wiring
Setting Up a Port and Saving Conventions with Express
Running Our Express Server with Error Handling
Database Creation with SQLite3
Introduction to SQLite3
Database Schema for SQLite3
Cryptographic Hashing and Inserting Users into the Database Securely
Configuring App Express
Code Along – Complete Configuring App Express File
Setting Up Routing
EJS Templating Engines with Express
Setting Up EJS with Routing
CSS Styling with Templating Engines
CSS Homepage Styling for EJS with Express
Building the Index Page CSS and EJS Including Form Updates
Styling the Index App EJS and CSS
Explicitly Create the Database Build Directory to exer
JavaScript Tags with EJS in Express
Review of Project Build
Authenticating Username and Password with Express and Passport
Templating Engines with EJS of Login with Express Authentication
Username and Password Local Strategy Code
Rerouting Application and Authentication
Import Additional Styles from CSS on GitHub
Verify Session with Passport Local Strategy
Logout Functionality for Users and Live Interaction
Sign-Up Form and Styling with EJS
Sign Up and Database Completion with Hashing and Salt
Google Authentication with Express and Passport
User Experience Update with Homepage
Set Up Google Routing and Authentication Passport
Set Up Google 0Auth2 and Credentials with API GCP
Code Along to the Google Strategy Authentication from Passport with SQLite3
Google Authentication Express Server Final Update
Facebook Authentication and Passport Login
Facebook Developers Platform and API Creation
Facebook Strategy and Sign In with Passport and Express
Auth0
Setting Up Auth0 with Express and Passport
Auth0 Stratget and Implementation with Express and Passport
Templating Engines and Routing to Build Out a Todo Exercise Application App
Add Items to List in Database with Express and SQLit3
Mapping and Filtering Database Information with Express
Inserting Titles into SQL Database with Express Routing
EJS State Management and Updates with Express Routing and Locals
Update Fetch Locals into Response
SetAttributes and Keycode Additions for Exer List
Clear Items from App with EJS and Express Routing
Finish Routing Form Data on Express Side for Exercise App
Debugging Syntax from SQLite3 Database and EJS Formatting
Final Review of EJS Express Passport and Node Libraries