Skip to content

This repository is use for Node.Js learning purpose from 0 to Edvance

Notifications You must be signed in to change notification settings

mrsaffu/Play_With_NodeJs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Node.js Learning Journey: From Beginner to Advanced

This repository covers my complete learning path of Node.js from scratch to advanced level, including MongoDB, Express.js, API development, and deployment. It also includes practical topics like version control, hosting, and working with tools like Postman, Compass, and Render.


🧱 Basics of Node.js

  • What is NodeJS?
  • How to run JavaScript code
  • Install NodeJS, NPM, VS Code, and Postman
  • Basic JavaScript needed for Node.js
  • npm init and understanding package.json
  • Functions & Callback functions
  • Importing Node.js core modules like fs
  • Importing your own files
  • Understanding & using lodash package

🔗 Server & Client Fundamentals

  • What is server and database – detailed explanation
  • What are APIs, endpoints, and port numbers
  • JSON and interconversion of JSON and objects
  • Create your own server using Express.js
  • Methods to share data between client and server

🚀 Express.js & Routing

  • Create server with Express.js
  • Use of Express Router
  • Flow Diagram of APIs
  • Parametrised API calls
  • File structuring in Node.js

🛠️ CRUD Operations (REST API)

  • GET method – list all persons
  • POST method – save data to DB
  • PUT method – update data
  • DELETE method – remove data
  • REST API checks using Postman

🌍 MongoDB (Local + Atlas)

  • Importance of Database
  • Difference between DB server & NodeJS server
  • Installing MongoDB locally
  • SQL vs MongoDB syntax
  • Run queries in Mongo Shell
  • Use of MongoDB Compass GUI
  • Use of Postman for API testing
  • Connect DB and NodeJS via MongoDB Drivers

🔧 Mongoose ODM

  • What is Mongoose library?
  • Configure database connection file
  • Setting up Mongoose & creating models
  • Writing schema using Mongoose
  • What is body-parser
  • What is CRUD Application?
  • Explain async and await

⚙️ Git, GitHub & Deployment

  • Add version control using Git & GitHub
  • Important Git commands
  • Add code, commit and deploy to GitHub
  • Use of .gitignore file
  • Use of .env file and dotenv package

🌐 Hosting

  • Host MongoDB using MongoDB Atlas
  • Host NodeJS server using Render
  • Manage APIs using Postman Folder

📁 Folder Structure Reference

This project follows a well-organized folder structure for separating:

  • Routes
  • Controllers
  • Models
  • Config
  • Utils

✅ Tools Used

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • Git & GitHub
  • Render
  • Postman
  • MongoDB Compass

📌 Note

This repo is built step-by-step and may be useful for anyone learning Node.js, MongoDB, and backend development using the MERN stack.


Made with ❤️ while learning and building real-world backend projects.

🌟 Node.js Learning Journey: From Beginner to Advanced

This repository covers my complete learning path of Node.js from scratch to advanced level, including MongoDB, Express.js, API development, and deployment. It also includes practical topics like version control, hosting, and working with tools like Postman, Compass, and Render.


🧱 Basics of Node.js

  • What is NodeJS?
  • How to run JavaScript code
  • Install NodeJS, NPM, VS Code, and Postman
  • Basic JavaScript needed for Node.js
  • npm init and understanding package.json
  • Functions & Callback functions
  • Importing Node.js core modules like fs
  • Importing your own files
  • Understanding & using lodash package

🔗 Server & Client Fundamentals

  • What is server and database – detailed explanation
  • What are APIs, endpoints, and port numbers
  • JSON and interconversion of JSON and objects
  • Create your own server using Express.js
  • Methods to share data between client and server

🚀 Express.js & Routing

  • Create server with Express.js
  • Use of Express Router
  • Flow Diagram of APIs
  • Parametrised API calls
  • File structuring in Node.js

🛠️ CRUD Operations (REST API)

  • GET method – list all persons
  • POST method – save data to DB
  • PUT method – update data
  • DELETE method – remove data
  • REST API checks using Postman

🌍 MongoDB (Local + Atlas)

  • Importance of Database
  • Difference between DB server & NodeJS server
  • Installing MongoDB locally
  • SQL vs MongoDB syntax
  • Run queries in Mongo Shell
  • Use of MongoDB Compass GUI
  • Use of Postman for API testing
  • Connect DB and NodeJS via MongoDB Drivers

🔧 Mongoose ODM

  • What is Mongoose library?
  • Configure database connection file
  • Setting up Mongoose & creating models
  • Writing schema using Mongoose
  • What is body-parser
  • What is CRUD Application?
  • Explain async and await

⚙️ Git, GitHub & Deployment

  • Add version control using Git & GitHub
  • Important Git commands
  • Add code, commit and deploy to GitHub
  • Use of .gitignore file
  • Use of .env file and dotenv package

🌐 Hosting

  • Host MongoDB using MongoDB Atlas
  • Host NodeJS server using Render
  • Manage APIs using Postman Folder

📁 Folder Structure Reference

This project follows a well-organized folder structure for separating:

  • Routes
  • Controllers
  • Models
  • Config
  • Utils

✅ Tools Used

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • Git & GitHub
  • Render
  • Postman
  • MongoDB Compass

📌 Note

This repo is built step-by-step and may be useful for anyone learning Node.js, MongoDB, and backend development using the MERN stack.


Made with ❤️ while learning and building real-world backend projects.

About

This repository is use for Node.Js learning purpose from 0 to Edvance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published