
Learn Node.js in four days: basics and building your first Node.js app, routing, MongoDB, SQL vs NoSQL, and template engines, then a project with authentication, authorization, and database connection.
Explore the basics of Node.js, the cross-platform JavaScript runtime built on v8, and learn to download, install, and verify Node.js and npm on your system for server-side development.
Learn to set up Visual Studio Code for Node.js development, including downloading, installing, configuring themes, extensions like Node.js modules and Prettier, and enabling editor format on save.
Discover how Node.js delivers speed and scalability with the V8 engine and non-blocking I/O, enables a single language for frontend and backend, and supports npm, cross-platform, and real-time apps.
Discover how the Node.js repl, a read-eval-print loop, lets you input, run, and test JavaScript code snippets in a terminal for quick experimentation and to debug code.
Initialize npm to set up your Node.js project and create a project folder. Add server.js, write hello world, and observe how dependencies populate package.json.
Explore how Node.js works under the hood, from the V8 engine to an event-driven, non-blocking I/O model and a single-threaded event loop, with npm packages.
Learn to work with Node.js fs and path core modules to read and write files synchronously and asynchronously, including creating file paths and handling encoding.
Compare synchronous and asynchronous file system methods in Node.js, revealing simple, predictable execution versus non-blocking, higher performance for large files and servers.
Create a simple http server in node.js using the built-in http module, handling requests and responses, setting headers like content-type and access-control-allow-origin, and returning 'hello world' on port 3000.
Learn basic routing in Node.js with the built-in http module by building a simple web server that serves a main page and a welcome page, handling requests and 404s.
Explore built-in Node.js error types, including reference, type, range, syntax, and URI errors, with practical examples to diagnose and resolve issues in Node applications.
Explore Express.js as a Node.js based framework for building HTTP servers, learn installing, creating a basic app, defining routes with get requests, and running the server.
Download Postman, create a free account, and log in to test http requests against your Express.js app using get, post, put, patch, and delete to inspect responses.
Explore node.js routing and implement CRUD operations using post, get, put, and delete with express middleware and json handling. Build an in-memory resource list managed by id and request body.
Explore how express js middleware intercepts requests and responses in defined order, create custom middleware, and use built in and third party middleware like json, urlencoded, and static.
Explore the basics of databases, compare SQL and NoSQL options, and learn why MongoDB is chosen for this course's backend project.
Learn how to use MongoDB with Node.js and mongoose, build schemas and models, and implement create, read, update, and delete operations on a free Atlas cluster.
Explore templating engines in Node.js to render dynamic HTML by substituting variables with data in templates. Compare EJS, Pug, and Handlebars, including syntax, pros, and cons.
Learn to configure EJS as the view engine, install it with npm, and render a resources array in a views/index file using EJS syntax and for loops.
Initialize a Node.js project and build an Express app with posts management and user authentication, connecting to MongoDB via Mongoose, and enabling CSRF protection and cookies.
Create and validate a Mongoose post and user models with schemas, including email and password fields, and implement authentication using bcrypt, JWT, dotenv, and token-based middleware.
Explore building an ejs-based blog by organizing views with includes, header, and navbar, and implement authentication-aware post creation with csrf tokens and bootstrap styling.
Build user routes with express router, implement CSRF token middleware, and power login, signup, and logout flows with http-only token cookies and password hashing.
Set up post routes with authentication to create posts for logged-in users. Render posts, show post details, and handle delete and update by the author.
Join our 4-day course to get started on making your own web apps! You'll learn Node.js, which lets you write the code that servers need to talk to web pages. We'll also teach you about MongoDB, a kind of database that's great for handling lots of information easily and quickly!
You'll get to know EJS too—it's a simple way to create web pages that can change depending on what your server is doing. And we'll cover Express, which is a set of tools for Node.js that helps you make web apps and services fast.
Don't worry, it's not all just learning—you'll actually build a real project during the course. This project will use everything you've learned: Node.js, EJS, MongoDB, and Express. It will be a great example of what you can do and a start for your own projects
By the end of the course, you'll have the skills to make your own web apps, and a project to show for it which you can expand as you want. This is perfect if you want to learn quickly and start making things right away. Hope to see you in the course and have that journey together !
Let's get coding and build something together !