Backend Web Application Frameworks
Contents: Fundamentals: Javascript essentials, synchronous and asynchronous programming, eventloop, callback hells and promises, NodeJS: Introduction to NodeJS, Node architecture, REPL (Read-Eval-Print-Loop) in NodeJS, module system: core modules, custom build modules, create and export user-defined modules, file system core module, synchronous and asynchronous CRUD (Create, Read, Update, Delete) operations using file system module, os module, path module, event module, handling events with event emitter, nodemon, creating web server, routing, JSON data, creating simple API, ExpressJS: introduction to ExpressJS, creating a web server, routing, sending HTML and JSON data, build RESTful APIs, API testing using ThunderClient or Postman, middleware, creating custom middleware, built-in middleware, third party middleware, template engines, introduction to GraphQL API, query basics, making a GraphQL server, schema & types, resolver functions, query variables, related data, mutations NoSQL Databases: introduction, installation, basic usage, collections and documents creation, CRUD operations, installing GUI, CRUD operations using GUI, cloud-based access, connecting with NodeJS, ExpressJS to NoSQL using a library, CRUD operations on connected database through a web server, validation, built-in validation, custom validation, schema and models, modelling relationships between connected data, connect to a frontend application.