Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
NodeJs API for Beginners (Marketplace with AWS & MongoDB)
Rating: 4.4 out of 5(7,274 ratings)
120,403 students

NodeJs API for Beginners (Marketplace with AWS & MongoDB)

NodeJs API Development from absolute scratch in 2024 with PDF Booklet. Build Solid Marketplace App with AWS & MongoDB.
Created byRyan Dhungel
Last updated 9/2024
English
English [Auto],

What you'll learn

  • Learn Node JS Fundamentals
  • Learn Modern JavaScript
  • Learn to Build Complete API
  • Learn to use AWS IAM SES and S3
  • Learn to Build API for Real Estate Marketplace
  • Interactive Learning with PDF Booklet

Course content

18 sections93 lectures12h 15m total length
  • What is node js2:18

    Node.js enables JavaScript to run on a computer, not just in browsers, letting you access the operating system, read and write files, and interface with databases.

  • Why learn node js2:20

    Learn Node.js to write JavaScript for both back end and front end, driven by the V8 engine and non-blocking code, with npm packages for real-time apps and broader use cases.

  • Installation2:39

    Install node, verify the version with node -v, and use the node REPL to run simple code like 2+3 and console.log, preparing for browser and node scripts.

  • Javascript in browser environment3:15

    Explore how the browser environment exposes window and document objects, lets you manipulate the page with JavaScript, use querySelector, change the background color, and open new windows.

  • Javascript in node js environment2:26

    Explore how JavaScript runs in the Node.js environment by comparing the global object and process to the browser's window and document, including the V8 version and process.exit.

  • Getting started with node js2:54

    Practice basics by creating a node project, making a folder, adding a file, and running node to print hello from node js, building comfort before coding real apps.

  • Writing functions3:43

    learn to write JavaScript functions that take two arguments and return their sum. declare with const and see how functions become first-class citizens by assignment; import export is covered next.

  • Import Export6:26

    Learn how to separate a function into its own file, export it with module.exports or exports, and import it elsewhere using require to make it accessible across the application.

  • Using arrow functions5:37

    Explore writing arrow functions in modern JavaScript, compare them with regular functions, convert standard functions to arrow form, and simplify exports using direct assignments.

  • Object destructuring2:01

    Learn how to use object destructuring to simplify code by extracting only the needed methods from a module, making imports easier and clearer.

  • Using node js core modules3:29

    Learn to build a simple node.js server using core modules, require the built-in http module, create a server, handle requests, and listen on port 3000.

  • Using npm packages8:15

    Explore using third-party npm packages from the world’s largest software registry. Initialize with npm init, install with npm install, manage node_modules, and enable automatic server restarts with a watching package.

  • Using express5:28

    Learn how to set up an Express server, install and require Express, define a home route with a get handler, and start listening on port 3000 to handle requests.

  • Node js event loop3:06

    Understand the Node.js event loop as a self-running, single-threaded process that handles events in first-in, first-out order with non-blocking I/O and callbacks.

  • Programming for event loop4:28

    Learn how the Node.js event loop handles file system events by watching files with fs.watch, using callbacks, and observing the single-threaded non-blocking I/O model in action.

  • Asynchronous programming8:13

    Explore how Node.js uses a single-threaded non-blocking input-output model to handle asynchronous operations with callbacks, compare it to blocking synchronous programming, and manage errors.

  • Synchronous programming4:24

    Master synchronous programming in Node.js by comparing blocking file system reads with callbacks, exploring readFileSync behavior and the shift from blocking to non-blocking patterns.

  • Functional approach3:46

    Adopt a functional approach to manage callbacks in NodeJs by splitting error handling and data processing into dedicated functions, making code cleaner and more readable.

  • Secrets of understanding node js2:37

    Explore core concepts of Node.js, including browser vs server JavaScript environments, functions and callbacks, and the event loop’s synchronous versus non-blocking behavior, to build APIs with Node.

Requirements

  • Basic knowledge of JavaScript or any other Programming Language

Description

Welcome to learn Node JS API development for absolute beginners. In this course you will learn the core fundamentals of Node JS so that you can start building API using Node JS. In this course, you will learn Modern JavaScript, Node JS event loop, Asynchronous programming, using NPM modules, creating server, connect to database and sending json responses.


MARKETPLACE PROJECT with PDF Booklet (2024)

This comprehensive project is your gateway to mastering backend development using Node.js and creating a robust real estate marketplace API from scratch.

What You'll Learn:


  1. Getting Started with Real Estate Marketplace API:

    • Set up your development environment.

    • Create a Node Express server.

    • Connect to MongoDB Atlas seamlessly.

  2. Routes, Controllers & Helpers:

    • Organize routes efficiently.

    • Develop powerful controller functions.

    • Secure passwords using Bcrypt and manage login/register workflows.

  3. AWS SES for Emails:

    • Set up AWS and verify emails.

    • Configure environment variables.

    • Send welcome emails using AWS SES.

  4. Authentication:

    • Design user models and validate login errors.

    • Implement user creation and login functionalities.

  5. Password Management:

    • Handle password reset requests.

    • Implement secure password updates.

  6. Authorization & User Management:

    • Middleware for requiring sign-in.

    • Manage current user sessions.

    • Update user information securely.

  7. AWS S3 for Storing Images:

    • Utilize AWS S3 for image storage.

    • Implement routes for image upload and resizing.

    • Manage image uploads and deletions on AWS S3.

  8. Google Maps Integration:

    • Integrate Google Maps for geocoding.

    • Retrieve and use latitude and longitude for listings.

  9. Ads CRUD (Real Estate Listings):

    • Design ad models.

    • Implement CRUD operations for ads.

    • Filter ads for sale and rent.

    • Manage ad updates and deletions.

  10. User Ads Management:

    • Allow users to manage their ads.

    • Update ad status efficiently.

  11. Contact Agent Functionality:

    • Enable users to contact real estate agents.

    • Implement email communication with agents.

  12. Advance Searching & Filtering of Ads/Properties based on Geo Location

  13. Deployment to Cloud Servers

  14. PDF Booklet with all the Source Code Step by Step

Why This Course?

This course is designed with beginners in mind, offering step-by-step guidance through practical, real-world examples. Whether you're a budding developer or looking to enhance your backend skills, this course equips you with the knowledge and tools to build a fully functional real estate marketplace API.

Enroll Today!

Take the first step towards becoming a proficient backend developer. Enroll now and start building your real estate marketplace API, while learning everything about Node JS from absolutely scratch!

Who this course is for:

  • Anyone who wants to learn Node JS
  • Anyone who wants to learn Node JS API Development
  • Anyone who wants to learn NodeJS MongoDB AWS API Development
  • Anyone who wants to build Powerful Backend API for a Marketplace App