Location:Main Road, Bangalore

courses@bangalore.com

Nodejs Express Mongodb Bootcamp

Course

NODEJS EXPRESS MONGODB BOOTCAMP

Category

React and Node JS Training Insitute

Eligibility

All Job Seekers

Mode

Online and Classroom Sessions

Batches

Week Days and Week Ends

Duration :

Fast Track and Regular 60 Days

React and Node JS What will you learn?

•How To resolve errors in React and Node JS.
•Master React and Node JS concepts from the ground up
•You will learn basics of programming in React and Node JS
•Learn how to structure a large-scale project using React and Node JS.
•You will know how to configure a React and Node JS jobs.
•Will be able to write error free programs in React and Node JS
•Learn how to implement the all the functionalities of a React and Node JS.
•Feel more confident in handling real life scenarios and writing complex codes
•Have an understand of React and Node JS and how to apply it in your own programs

nodejs express mongodb bootcamp Training Highlights

•You Get Real Time Project to practice
•We  Groom up your documents and profiles
•Real time live project training and Guidance
•Personal attention and guidance for every student
•Indutry oriented training with corporate casestudies
• Finessing your tech skills and help break into the IT field
•We provide one to one mentorship for the students and Working Professionals
•The course is all about familiarizing the trainees with simpler and smarter ways to develop the skills required for Implementation.

Who are eligible for React and Node JS

•.Net, Asp.net, Application Support, Manual Testing, Business Analyst, Angularjs, Angular6, Angular7, Node.js, Mean Stack, Mern, Dot Net Developer, Fresher
•HR, HR Manager, Human Resource Manager, HR Generalist, Cognos, BI Developer, OBIEE, Tableau, qlikview, Data Modeling, Dimensional Modeling, Asp.net
•Java, .NET, Software Testing, Android Developer, IOS Developer, Engineering, SAP, BI, PHP, UI Designer, Big Data, PHP5, HTML5, Linux
•Qa Testers / Developers, Full Stack Developers – Backend / Frontend, Power Bi, Market Intelligence
•Senior web designer, senior web developer, Ui Designer, Ui Programmer, php, mysql, smarty, jquery, Javascript, ajax, bootstrap, html 5, css 3, android, ios

NODEJS EXPRESS MONGODB BOOTCAMP Syllabus

Welcome, Welcome, Welcome!
•Course Structure and Projects
•READ BEFORE YOU START!
•Let’s Install Node.js
•Introduction to Node.js and NPM
•What Is Node.js and Why Use It?
•Running Javascript Outside the Browser
•Using Modules 1: Core Modules
•Reading and Writing Files
•Blocking and Non-Blocking: Asynchronous Nature of Node.js
•Reading and Writing Files Asynchronously
•Creating a Simple Web Server
•Routing
•Building a (Very) Simple API
•HTML Templating: Building the Templates
•HTML Templating: Filling the Templates
•Parsing Variables from URLs
•Using Modules 2: Our Own Modules
•Introduction to NPM and the package.json File
•Types of Packages and Installs
•Using Modules 3: 3rd Party Modules
•Package Versioning and Updating
•Setting up Prettier in VS Code
•Recap and What’s Next
•Introduction to Back-End Web Development
•An Overview of How the Web Works
•HTTP in Action
•Front-End vs. Back-End Web Development
•Static vs Dynamic vs API
•How Node.js Works: A Look Behind the Scenes
•Node, V8, Libuv and C++
•Processes, Threads and the Thread Pool
•The Node.js Event Loop
•The Event Loop in Practice
•Events and Event-Driven Architecture
•Events in Practice
•Introduction to Streams
•Streams in Practice
•How Requiring Modules Really Works
•Requiring Modules in Practice
•[Optional] Asynchronous JavaScript: Promises and Async/Await
•The Problem with Callbacks: Callback Hell
•From Callback Hell to Promises
•Building Promises
•Consuming Promises with Async/Await
•Returning Values from Async Functions
•Waiting for Multiple Promises Simultaneously
•Express: Let’s Start Building the Natours API!
•What is Express?
•Installing Postman
•Setting up Express and Basic Routing
•APIs and RESTful API Design
•Starting Our API: Handling GET Requests
•Handling POST Requests
•Responding to URL Parameters
•Handling PATCH Requests
•Handling DELETE Requests
•Refactoring Our Routes
•Middleware and the Request-Response Cycle
•Creating Our Own Middleware
•Using 3rd-Party Middleware
•Implementing the “Users” Routes
•Creating and Mounting Multiple Routers
•A Better File Structure
•Param Middleware
•Chaining Multiple Middleware Functions
•Serving Static Files
•Environment Variables
•Setting up ESLint + Prettier in VS Code
•Introduction to MongoDB
•What is MongoDB?
•Installing MongoDB on macOS
•Installing MongoDB on Windows
•Creating a Local Database
•CRUD: Creating Documents
•CRUD: Querying (Reading) Documents
•CRUD: Updating Documents
•CRUD: Deleting Documents
•Using Compass App for CRUD Operations
•Creating a Hosted Database with Atlas
•Connecting to Our Hosted Database
•Using MongoDB with Mongoose
•Connecting Our Database with the Express App
•What Is Mongoose?
•Creating a Simple Tour Model
•Creating Documents and Testing the Model
•Intro to Back-End Architecture: MVC, Types of Logic, and More
•Refactoring for MVC
•Another Way of Creating Documents
•Reading Documents
•Updating Documents
•Deleting Documents
•Modelling the Tours
•Importing Development Data
•Making the API Better: Filtering
•Making the API Better: Advanced Filtering
•Making the API Better: Sorting
•Making the API Better: Limiting Fields
•Making the API Better: Pagination
•Making the API Better: Aliasing
•Refactoring API Features
•Aggregation Pipeline: Matching and Grouping
•Aggregation Pipeline: Unwinding and Projecting
•Virtual Properties
•Document Middleware
•Query Middleware
•Aggregation Middleware
•Data Validation: Built-In Validators
•Data Validation: Custom Validators
•Error Handling with Express
•Debugging Node.js with ndb
•Handling Unhandled Routes
•An Overview of Error Handling
•Implementing a Global Error Handling Middleware
•Better Errors and Refactoring
•Catching Errors in Async Functions
•Adding 404 Not Found Errors
•Errors During Development vs Production
•Handling Invalid Database IDs
•Handling Duplicate Database Fields
•Handling Mongoose Validation Errors
•Errors Outside Express: Unhandled Rejections
•Catching Uncaught Exceptions
•Authentication, Authorization and Security
•Modelling Users
•Creating New Users
•Managing Passwords
•How Authentication with JWT Works
•Signing up Users
•Logging in Users
•Protecting Tour Routes – Part 1
•Protecting Tour Routes – Part 2
•Advanced Postman Setup
•Authorization: User Roles and Permissions
•Password Reset Functionality: Reset Token
•Sending Emails with Nodemailer
•Password Reset Functionality: Setting New Password
•Updating the Current User: Password
•Updating the Current User: Data
•Deleting the Current User
•Security Best Practices
•Sending JWT via Cookie
•Implementing Rate Limiting
•Setting Security HTTP Headers
•Data Sanitization
•Preventing Parameter Pollution
•Modelling Data and Advanced Mongoose
•MongoDB Data Modelling
•Designing Our Data Model
•Modelling Locations (Geospatial Data)
•Modelling Tour Guides: Embedding
•Modelling Tour Guides: Child Referencing
•Populating Tour Guides
•Modelling Reviews: Parent Referencing
•Creating and Getting Reviews
•Populating Reviews
•Virtual Populate: Tours and Reviews
•Implementing Simple Nested Routes
•Nested Routes with Express
•Adding a Nested GET Endpoint
•Building Handler Factory Functions: Delete
•Factory Functions: Update and Create
•Factory Functions: Reading
•Adding a /me Endpoint
•Adding Missing Authentication and Authorization
•Importing Review and User Data
•Improving Read Performance with Indexes
•Calculating Average Rating on Tours – Part 1
•Calculating Average Rating on Tours – Part 2
•Preventing Duplicate Reviews
•Geospatial Queries: Finding Tours Within Radius
•Geospatial Aggregation: Calculating Distances
•Creating API Documentation Using Postman
•Server-Side Rendering with Pug Templates
•Recap: Server-Side vs Client-Side Rendering
•Setting up Pug in Express
•First Steps with Pug
•Creating Our Base Template
•Including Files into Pug Templates
•Extending Our Base Template with Blocks
•Setting up the Project Structure
•Building the Tour Overview – Part 1
•Building the Tour Overview – Part 2
•Building the Tour Page – Part 1
•Building the Tour Page – Part 2
•Including a Map with Mapbox – Part 1
•Including a Map with Mapbox – Part 2
•Building the Login Screen
•Logging in Users with Our API – Part 1
•Logging in Users with Our API – Part 2
•Logging in Users with Our API – Part 3
•Logging out Users
•Rendering Error Pages
•Building the User Account Page
•Updating User Data
•Updating User Data with Our API
•Updating User Password with Our API
•Advanced Features: Payments, Email, File Uploads
•Image Uploads Using Multer: Users
•Configuring Multer
•Saving Image Name to Database
•Resizing Images
•Adding Image Uploads to Form
•Uploading Multiple Images: Tours
•Processing Multiple Images
•Building a Complex Email Handler
•Email Templates with Pug: Welcome Emails
•Sending Password Reset Emails
•Using Sendgrid for “Real” Emails
•Credit Card Payments with Stripe
•Integrating Stripe into the Back-End
•Processing Payments on the Front-End
•Modelling the Bookings
•Creating New Bookings on Checkout Success
•Rendering a User’s Booked Tours
•Finishing the Bookings API
•Final Considerations
•Setting Up Git and Deployment
•Setting Up Git and GitHub
•Git Fundamentals
•Pushing to GitHub
•Preparing Our App for Deployment
•Deploying Our App to Heroku
•Testing for Secure HTTPS Connections
•Responding to a SIGTERM Signal
•Implementing CORS
•Finishing Payments with Stri