Understanding Node JS
  • What is node js
  • Why learn node js
  • Installing node js
  • Javascript in browser environment
  • Javascript in node js environment
  • Getting started with node js
  • Writing functions
  • Import export
  • Using arrow functions
  • Object destructuring
  • Using node js core modules
  • Using npm packages
  • Using express
  • Node js event loop
  • Programming for event loop
  • Asynchronous programming
  • Synchronous programming
  • Functional approach
  • Secrets of understanding node js
Node JS API Development - First Steps
  • Creating server with express
  • Separating routes
  • Middleware explained
  • Using controllers
  • Json and postman
  • Database Options: mLab vs MongoDB Atlas
  • Signup with mlab to use mongodb
  • Signup with MongoDB Atlas to use mongodb
  • Resources to install MongoDB and Robo3T (optional)
  • Connecting to database using mongoose
  • Source code
Node JS API Development - Posts
  • Post schema
  • Creating a post
  • Using the right version of express-validator for the next lecture
  • Validation and friendly error messages
  • Getting posts
  • Whats next and cleanup
  • Source code
Node JS API Development - Authentication
  • Installing and using UUID
  • User schema
  • Virtual fields and methods
  • User signup using async await
  • User signin validation and error messaging
  • User signin flow
  • User signin with jwt
  • Testing user signin
  • Signout method
  • Source code
Node JS API Development - Authorization
  • Express JWT Error - Algorithms should be set
  • Protecting routes
  • Handling unauthorized error
  • Implementing authorization
  • Find user by id and add to req object
  • Has authorization method
  • Apply require signin to create post
  • Source code
Node JS API Development - Users
  • Showing all users
  • Showing single user
  • Update user
  • Delete user
  • Source code
Node JS API Development - Users and Posts
  • User post relationship with post schema
  • Create post with image upload and user
  • Testing create post
  • Get all posts with user
  • Get all posts by user
  • Post update delete flow
  • Post by id based on route param
  • Delete post
  • Update post
  • Whats next
  • Documenting api
  • Adding cors
  • Source code
Modern JavaScript
  • Modern javascript
  • Creating variables using const
  • Creating variables using let
  • Template strings
  • Default parameters
  • Arrow functions
  • Arrow functions and this keyword
  • Destructuring object
  • Destructuring array
  • Restructuring
  • Spread and rest operators
  • Class constructor super
  • Source code
React JS Basic
  • Installing react
  • React files and folders introduction
  • Storing data in component state via ajax call
  • Rendering state data using map
  • Conditional rendering