NestJs: Modern ways to build APIs with Typescript and NestJs
NestJs: Modern ways to build APIs with Typescript and NestJs, available at $59.99, has an average rating of 3.1, with 94 lectures, based on 165 reviews, and has 5382 subscribers.
You will learn about NestJs Fundamentals Typescript Decorators, Generics and Classes Build RESTFUL APIs with NestJs and MongoDB Build RESTFUL APIs with NestJs and MySQL Build RestFUL APIs with NestJs and PostgresQL Deploy RESTFUL APIs Build GraphQL APIs with NestJs Add Documentation for your APIS Authentication and Authorization using PassportJs This course is ideal for individuals who are Intermediate JavaScript developers who want to dive into back-end development or Any developer wants to learn how to build backend server side applications with Typescript or Developers who want to learn how build Restful apis with NestJs, MongoDB and MySQL or Developers who want to learn how to secure your APIs using JWT or Developers who want to learn how to deploy NestJs application or Developers who want to learn how to GraphQL APIs with NestJs It is particularly useful for Intermediate JavaScript developers who want to dive into back-end development or Any developer wants to learn how to build backend server side applications with Typescript or Developers who want to learn how build Restful apis with NestJs, MongoDB and MySQL or Developers who want to learn how to secure your APIs using JWT or Developers who want to learn how to deploy NestJs application or Developers who want to learn how to GraphQL APIs with NestJs.
Enroll now: NestJs: Modern ways to build APIs with Typescript and NestJs
Summary
Title: NestJs: Modern ways to build APIs with Typescript and NestJs
Price: $59.99
Average Rating: 3.1
Number of Lectures: 94
Number of Published Lectures: 93
Number of Curriculum Items: 94
Number of Published Curriculum Objects: 93
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- NestJs Fundamentals
- Typescript Decorators, Generics and Classes
- Build RESTFUL APIs with NestJs and MongoDB
- Build RESTFUL APIs with NestJs and MySQL
- Build RestFUL APIs with NestJs and PostgresQL
- Deploy RESTFUL APIs
- Build GraphQL APIs with NestJs
- Add Documentation for your APIS
- Authentication and Authorization using PassportJs
Who Should Attend
- Intermediate JavaScript developers who want to dive into back-end development
- Any developer wants to learn how to build backend server side applications with Typescript
- Developers who want to learn how build Restful apis with NestJs, MongoDB and MySQL
- Developers who want to learn how to secure your APIs using JWT
- Developers who want to learn how to deploy NestJs application
- Developers who want to learn how to GraphQL APIs with NestJs
Target Audiences
- Intermediate JavaScript developers who want to dive into back-end development
- Any developer wants to learn how to build backend server side applications with Typescript
- Developers who want to learn how build Restful apis with NestJs, MongoDB and MySQL
- Developers who want to learn how to secure your APIs using JWT
- Developers who want to learn how to deploy NestJs application
- Developers who want to learn how to GraphQL APIs with NestJs
Nest.js is a progressive Node.js framework for building efficient, reliable and scalable server-side applications. NestJS is a server-side (backend) application framework beautifully crafted to support developers productivity and make their lives happier. Well, it’s not only a framework, it’s an enabler of entering the world of advanced engineering concepts such as Domain Driven Design, Event Sourcing, Microservices architecture.
I spent a good few years in my career developing large scale apps and it didn’t let me down any single time. It’s well written, having quality as an objective, modular web framework with a good documentation, delivering nice developer experience. Exactly the same way I’d describe Nest.
NestJs is built on the top of Typescript and Express.js. It also combines some elements of Object Oriented Programming and functional programming.
Here comes NestJS, a framework which is fully written in TypeScript (it supports JS too, but types are good), it’s easily testable and brings in all the necessary stuff you always think about but you don’t know what to choose.
Why NestJs?
NestJS doesn’t try to limit you to a particular way of doing things, it just provides the tooling you need. It doesn’t try to reinvent the wheel, it utilize existing tools you already know. For example, it uses express behind the scenes which makes your app compatible with the majority of express middlewares.
Here are some good reasons why NestJS shines:
-
Dependency Injection— NestJS provides DI straight out of the box, increasing efficiency, modularity and testability of applications.
-
Modularisation — NestJS provides a modular structure for organizing code within the same domain boundary into separate modules.
-
Flexibility — NestJS provides structure, which helps large teams build complex applications and yet comes in as lightweight as possible, so how you want to build is your choice.
-
Familiar APIs you already know — NestJS is heavily inspired by Angular, it is also quite similar to much established frameworks like Spring and .NET. This provides a shorter learning curve and lower entry threshold for developers.
-
Community — NestJS is the fastest rising framework, already with 14K stars surpassing HapiJS. Also, with NestJS leveraging on the Angular way of doing things, things can only get better for the community.
In this course, I will teach you the foundations/fundamentals of NestJs. I will teach you how to build RESTFUL APIs step by step. You will also learn how to plan, design and deploy APIs. I have also another separate section of GraphQL.
Course Curriculum
Chapter 1: Getting started with NestJs
Lecture 1: Introduction to NestJs
Lecture 2: Routing in NestJs
Lecture 3: Access Express request Object in NestJs
Lecture 4: Define Resources
Lecture 5: Status Code, Redirection and Route Parameters
Chapter 2: Typescript Foundations for NestJs
Lecture 1: What are Generics
Lecture 2: Typescript Setup and Installation
Lecture 3: Generic Function
Lecture 4: Generic Function T Array Type
Lecture 5: Generic Function with Multiple Type Variables
Lecture 6: Generic Constraints
Lecture 7: Generic Interfaces to describe Object Properties
Lecture 8: Create Interface to describe Function Type
Lecture 9: Generic Classes and Interfaces
Lecture 10: Introduction to Decorators
Lecture 11: Arguments in Method Decorator
Lecture 12: Configurable Decorator using Decorator Factory.
Lecture 13: Property Decorator
Lecture 14: Parameter Decorator
Lecture 15: Class Decorator
Chapter 3: CRUD With NestJs
Lecture 1: Module Introduction
Lecture 2: Create Post Endpoint to Save Record in Array
Lecture 3: Request Payload in NestJs
Lecture 4: FindAll and Delete Endpoint
Chapter 4: Pipes and Validations
Lecture 1: What are Pipes
Lecture 2: Add Validations using ValidationPipe
Lecture 3: Understand How ValidationPipe works
Chapter 5: Middlewares and ExceptionFilters
Lecture 1: What are Middlewares
Lecture 2: Creating a Custom Logging Middleware
Lecture 3: Creating HttpException Filter
Chapter 6: Interceptors
Lecture 1: What are Interceptors
Lecture 2: Create Interceptor to Transform the Response
Chapter 7: Connecting NestJs app with TypeORM and Mysql
Lecture 1: Installing Mysql server
Lecture 2: Connect NestJs to Mysql using TypeORM
Lecture 3: Create an Entity to map a Database Table
Lecture 4: Save new record in MySQL Database Table
Lecture 5: Get, Update, and Delete Record
Chapter 8: Relations between Entities
Lecture 1: Adding One to One Relation between Entities
Lecture 2: CRUD with One to One Relationship
Lecture 3: Adding One to Many or Many to Many Relation between Entities
Lecture 4: Adding Many to Many Relation between Entities
Chapter 9: Connected NestJs App to MongoDB using Mongoose
Lecture 1: Installing MongoDB
Lecture 2: Connecting NestJs App with MongoDB
Chapter 10: Authentication
Lecture 1: Introduction to Authentication
Lecture 2: Implement Signup User
Lecture 3: Implement Login User
Lecture 4: Introduction to PassportJs
Lecture 5: Authenticate User using Passport-JWT Strategy
Chapter 11: Create Documentation for REST APIs using Swagger
Lecture 1: Configure Swagger with NestJs app
Lecture 2: Add Documentation for Swagger
Chapter 12: Deployment
Lecture 1: Deploy NestJs app to MLab and Zeit Now
Chapter 13: Connect NestJs to PostgreSQL and Sequlize
Lecture 1: Install PostgreSQL
Lecture 2: Connect NestJs app to Sequelize using Postgres
Chapter 14: GraphQL Basics
Lecture 1: What is GraphQL
Lecture 2: Difference Between GraphQL and REST
Lecture 3: GraphQL Query
Lecture 4: Working with HackerNewsAPI
Lecture 5: Arguments in GraphQL
Lecture 6: Required Arguments in GraphQL
Lecture 7: GraphQL Schema and Types
Lecture 8: Aliases in GraphQL
Lecture 9: Fragments In GraphQL
Lecture 10: Nested Fields in GraphQL
Lecture 11: Operations In GraphQL
Lecture 12: Variables In GraphQL
Lecture 13: Mutations In GraphQL
Lecture 14: Directives In GraphQL
Chapter 15: Build GraphQL APIs with NestJs
Lecture 1: GraphQL Setup with NestJs
Lecture 2: CRUD API with GraphQL and NestJs
Lecture 3: Resolve Parent Object in Resolvers
Chapter 16: Building REST APIs with NodeJs, Mongoose, and ExpressJs
Lecture 1: Project Starter Template
Lecture 2: Initial Setup for Nodejs and Express Server
Lecture 3: Connecting Nodejs Application with MongoDB using Mongoose
Lecture 4: Create Nodejs Project Structure Feature by Feature
Lecture 5: Create a Model in Mongoose
Lecture 6: Add Validations for Request Params in NodeJs using Joi package
Lecture 7: Create a new Record in MongoDB by using HTTP POST Endpoint
Lecture 8: Find All Records from MongoDB using HTTP GET Endpoint
Lecture 9: Add Pagination in Mongoose
Lecture 10: Find Single Record from MongoDB using HTTP GET Endpoint
Lecture 11: Delete Record from MongoDB using HTTP DELETE Endpoint
Lecture 12: Update Record from MongoDB using HTTP PUT Endpoint
Chapter 17: Serialization
Lecture 1: Transforming and sanitizing the data
Instructors
-
Haider Malik
Fullstack Developer/Entrepreneur/Author
Rating Distribution
- 1 stars: 15 votes
- 2 stars: 17 votes
- 3 stars: 26 votes
- 4 stars: 53 votes
- 5 stars: 54 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024