Chapter 1: Getting Started and RequirementsWelcome1 minCourse Requirements2 minsAbout the Course1 minTechnologies We'll Learn1 minThe App We Are Going to Build2 minsWhat Is (and Isn't) Node.js?2 minsInstalling Node.js2 minsVerify the Installation1 minHands On: Creating Our First Server5 minsRunning Our Server4 minsIf / Else Statements4 minsWhat is "writeHead(404)"?2 minsResponding with HTML4 minsChapter 1 Summary1 minChapter 2: Using Node.js, Express JS, and npm PackagesIntroducing Express2 minsInitializing Our Project3 minsInstalling Express3 minsWhat IS Express (How Will We Use It?)2 minsUsing Listeners6 minsBreaking Down What We're Doing with Express4 minsAsynchronous with Callback Functions3 minsServing Static Files with Express4 minsChapter 2 Summary1 minChapter 3: Creating a Template and Navbar and Using NodemonStarting the Photo Sharing Project Repo6 minsAutomatic Restart with Nodemon3 minsSetting up Public Folder for Serving Static Files4 minsCreating A Nav-Bar7 minsChapter 3 Summary1 minChapter 4: Templating, EJS, and MVCTemplating Engines2 minsViews3 minsPartials2 minsEJS Syntax6 minsIntroduction to Model View Controller3 minsTemplating Our Project6 minsChapter 4 Summary1 minChapter 5: Using MariaDB and SequalizeMariaDB Introduction3 minsArchitecture of MariaDB3 minsSystem Databases2 minsConfiguration Files2 minsInstalling MariaDB6 minsInstalling Sequelize18 minsCRUD operations3 minsChapter 5 Summary1 minChapter 6: Working with Middleware and RoutesMiddleware2 minsApplication-level Middleware3 minsRouter-Level Middleware2 minsError-Handling Middleware3 minsBuilt-In Middleware2 minsThird-Party Middleware3 minsValidation Middleware2 minsCustom Middleware4 minsSaving Uploads to Our Database7 minsSetting Up Our Photos Route23 minsTesting Our Code6 minsAdding Images to Our Database from Our UI13 minsChapter 6 Summary1 minChapter 7: Setting up Sign-Up and Log-InCreating Signup Pages and Routes4 minsCreating our EJS SignUp Page6 minsLogin Page2 minsSpecial Note on Dumping the Database4 minsChapter 7 Summary1 minChapter 8: Encrypting Passwords, Sessions, and RoutersEncrypting our passwords7 minsUser Authentication with Express Sessions6 minsImplementing User Sessions6 minsConditionally Display Add Photo, Login, Signup Links5 minsLogging Out4 minsChapter 8 Summary1 minChapter 9: Populating Images Database and CommentsPopulating Our Images on The Home Page7 minsComments3 minsChapter 9 Summary1 minChapter 10: Preparing Your App for ProductionPreparing Our Application for Production2 minsError Handling6 minsAdding Additional Logging with Morgan3 minsAnswering 404 Calls3 minsSanitizing Files (Security)4 minsPreventing Overwrite + Start Command2 minsChapter 10 Summary1 minChapter 11: Deploying Your App to Kinsta Application Hosting (Try it Free!)Preparation for Deploying to Kinsta3 minsDeploying to Kinsta2 minsCourse Summary1 min Play videoNextA quick introduction of Drew and the course.• Chapter 1.1 ReadMe• Course GitHub Repo