Learn Node.js in less than 2 months with just 15 minutes of daily practice! 💪 This tutorial is perfect for beginners who want to become Node.js masters. You'll learn everything from the basics of Node.js to advanced topics like asynchronous programming, modules, package management, web frameworks, and more. Along the way, you'll build several projects including a command-line interface, a RESTful API, and a real-time chat app. If you have any doubts or questions, feel free to create an issue or comment in the feedback section. By the end of this tutorial, you'll have the skills and confidence to create your own server-side applications using Node.js. 🎉🎉🎉
(Check out the website Here)
Day | Chapter Name | Topic | Learn About | Read on Website | Read on GitHub |
---|---|---|---|---|---|
Day 1 | Introduction to Node js and the Course | What is , Why do we use,history, Js vs NodeJS | Chrome's V8 | Here | Here |
Day 2 | Basic Concepts and Theory of Node js | Client,Server Sides ,NodeJs use JavaScript,What developer Make | Client and Server | Here | Here |
Day 3 | How to Install and Set Up Node js | Install & Setup | Npm,Node,IDE, | Here | Here |
Day 4 | Writing Your First Node js Script | Hello World,Compile | console.log , node index.js | Here | Here |
Day 5 | Node js Fundamentals and Features | JsBasic | , filter , module.exports , require ,import,function | Here | Here |
Day 6 | Using Core Modules in Node js | What is Core Modules, global modules ,Non-global modules | (fs-filesystem) | Here | Here |
Day 7 | Creating a Basic Server in Node js | Make a Basic Server , arrow function, | (http ,createServer ,res ,req ,write ,end ,listen) | Here | Here |
Day 8 | Understanding and Using package.json in Node js | Install Additional Dependencies,package-lock.json ,Uninstall Dependencies,Update Dependencies ,Install Specific Version , | npm | Here | Here |
Day 9 | A Small Challenge for You to Test Your Skills | 5 MCQ | Gitignore | Here | Here |
Day 10 | What is Nodemon and How to Use it in Node js | How to Install Nodemon, what is, setup in package.json | Why Node.js is an asynchronous language | Here | Here |
Day 11 | Building a Simple API with Node js | make a server first and add data ,Add More Data ,reformat data.js , Status codes(200,201,204,400,401,403,404,500,503) | (writeHead & JSON.stringify) | Here | Here |
Day 12 | Taking Input from the Command Line | Running ‘node index.js abc in terminal doesn’t allow input, Create a file with 3 inputs: 2nd is the name and 3rd is the content ,Remove and add the file. | (process.argv ,writeFileSync ,UnlinkSync ,if-else ,create-file ,remove-file) | Here | Here |
Day 13 | Listing Files with the File System Module | Make files in a folder ,need to see the files in the folder ,We don't want to see the files in the array format | (Path module ,__dirPath ,For Loop,template literals ,fs.readdir ,foreach) | Here | Here |
Day 14 | Performing CRUD Operations with the File System Module | What is CRUD,Create,Read,Update, Rename,Delete, what is buffer | (writeFileSync ,readFile ,appendFile ,rename ,unlinkSync ,buffer) | Here | Here |
Day 15 | Working with Asynchronous Node js | What is Synchronous & Synchronous with example ,coding example(basic) | setTimeout | Here | Here |
Day 16 | Handling Asynchronous Data in Node js | Promise with detailed Explanation | promise() ,then() | Here | Here |
Day 17 | How Node js Works Behind the Scenes | Understand the Event Loop, Clearing The Confusion , Explain with Example and step by step process | Even Loop,Node APIs,callback queue,call stack,LIFO,FIFO, Dequeue, Enqueue | Here | Here |
Day 18 | Introduction to Express js Framework | What is Express , Install, Basic Use | get, post, put, delete ,(req, res),res.send , listen , Port | Here | Here |
Day 19 | Routing with Express.js | Diagram , Server & Client in Detail , how each HTTP method works , HTTP request and response process , Request and Response , request object (req) details , response object (res) details , use req and res , Example of using req and res | req,res,req.query,get | Here | Here |
Day 20 | Rendering HTML Pages with Node js | Html render, Redirect, Json Data , Input Print | HTML tag(h1,input,button,a href) , json data , req.query , value place | Here | Here |
Day 21 | Creating HTML Pages with Node js | Html & CSS make + Render on Browser | html, css , path.join , __dirname , express.static | Here | Here |
Day 22 | Removing File Extensions from URLs | Remove extension from URL + 404(default) | sendFle,different endpoint,* (default 404) |
Here | Here |
Day 23 | Creating Dynamic Pages with EJS | ||||
Day 24 | Dynamic Page in Node.js | ||||
Day 25 | Middleware in Node.js | ||||
Day 26 | Using Route-Level Middleware in Express js | ||||
Day 27 | Installing MongoDB for Node js | ||||
Day 28 | Basics of MongoDB Database | ||||
Day 29 | Performing CRUD Operations with MongoDB | ||||
Day 30 | Connecting MongoDB with Node js | ||||
Day 31 | Reading Data from MongoDB to Node.js | ||||
Day 32 | Inserting Data from MongoDB to Node.js | ||||
Day 33 | Updating Data from MongoDB to Node.js | ||||
Day 34 | Deleting Data from MongoDB to Node.js | ||||
Day 35 | GET API with MongoDB and Node.js | ||||
Day 36 | POST API Method with Node.js and MongoDB | ||||
Day 37 | Building PUT APIs with MongoDB and Node js | ||||
Day 38 | Building DELETE APIs with MongoDB and Node js | ||||
Day 39 | Introduction to Mongoose Library | ||||
Day 40 | Performing CRUD Operations with Mongoose | ||||
Day 41 | Building POST APIs with Mongoose | ||||
Day 42 | Building GET, DELETE and PUT APIs with Mongoose | ||||
Day 43 | Building Search APIs with Mongoose | ||||
Day 44 | Using OS Module in Node js | ||||
Day 45 | CRUD Operations in Node.js | ||||
Day 46 | Using Events and Event Emitter in Node js | ||||
Day 47 | Using REPL in Node js | ||||
Day 48 | Connecting Node js with MySQL Database | ||||
Day 49 | Building POST APIs with Node js and MySQL | ||||
Day 50 | Building PUT APIs with Node js and MySQL | ||||
Day 51 | Building DELETE APIs with Node js and MySQL | ||||
Day 52 | Comparing Node js and PHP |
Before diving into Node.js, you should have a basic understanding of JavaScript and web development concepts.
Throughout this content list, you will learn how to build various projects with Node.js, including building servers, creating APIs, connecting to databases, and more.
By the end of this content list, you will have a strong understanding of Node.js and be able to build your own applications using this technology.
To start this tutorial:
-
Clone this repository or download it as a zip file.
-
Open each project folder in your code editor.
-
Follow the instructions in each project's README file.
Once you have Node.js installed, clone this repository and navigate to the project directory in your terminal. From there, you can follow along with the course by running the examples in each section.
If you want to contribute to this tutorial:
-
Fork this repository or create a new branch.
-
Make your changes or additions.
-
Create a pull request with a clear description of your changes.
We appreciate any feedback or suggestions that can help us improve this tutorial. Thank you! 😊
This tutorial is licensed under the MIT License - see LICENSE file for details.