\newlinenewline logonewline logo
    • Learn

      Learn

      Learn web development from expert teachers. Build real projects, join our community, and accelerate your career

      Get Started
      Fullstack RustFullstack Node.jsFullstack D3Fullstack ReactFullstack React with TypeScriptmore →
      https://dzxbosgk90qga.cloudfront.net/fit-in/620x372/n/20220117210542194_21CB9CF5-AA2C-4939-BCC1-18F0377EFB90.png

      The newline Guide to Building Your First GraphQL Server with Node and TypeScript

      In this course, we'll show you how to create your first GraphQL server with Node.js and TypeScript

      Enroll for free
    • Teach

      Teach

      Share your knowledge with others, earn money, and help people with their career

      Apply Now
      Apply To Teach A CourseWhat Our Teachers Say
      Amelia Wattenberger

      Amelia Wattenberger

      Author of Fullstack D3

      "Writing Fullstack D3 was a thoroughly enjoyable, fun process.

      The writing was over before I knew it, and we've sold way more copies than I expected! Plus, the compliments from my peers have been really amazing."

    • Community

      Community

      Get help with programming projects, find collaborators, and make friends

      Join Now
      Join our Discord ServerWhat Our Students Say
    • Tutorials
    Go Pro
    • Avatar Image
    Course Thumbnail of The newline Guide to Fullstack ASP.NET Core and React

    The newline Guide to Fullstack ASP.NET Core and React

    Module 1: Introduction

    Introduction:

    Start Here

    Introduction: (5:36)

    Introduction

    Lesson 1: (3:35)

    Technologies Used in this Course

    Lesson 2: (4:12)

    Setting up the Environment

    Lesson 3: (3:24)

    Setting up VS Code

    Module 2: Preparing Our Server

    Lesson 1: (8:03)

    Creating WebAPI Project using DOTNET CLI

    Lesson 2: (9:59)

    Reviewing the Project Files

    Lesson 3: (4:51)

    Reviewing the API Controllers

    Lesson 4: (1:09)

    Exploring Postman

    Lesson 5: (3:46)

    Adding Course Model to our Project

    Lesson 6: (4:01)

    What is Entity Framework?

    Lesson 7: (8:14)

    Adding Entity Framework

    Lesson 8: (5:58)

    Adding our First Migration

    Lesson 9: (7:07)

    Creating a Database

    Lesson 10: (8:00)

    Seeding Data in our Database

    Lesson 11: (7:42)

    Adding our First Controller

    Lesson 12: (2:08)

    Module 1 Summary

    Module 3: Setting up our client

    Lesson 1: (4:49)

    Setting up the React Project

    Lesson 2: (9:18)

    Reviewing our React Project

    Lesson 3: (5:23)

    React Concepts

    Lesson 4: (6:28)

    Why TypeScript?

    Lesson 5: (12:21)

    Fetching Data

    Lesson 6: (6:49)

    Installing SASS to our Project

    Lesson 7: (3:23)

    Installing React Router

    Lesson 8: (5:11)

    Adding Routes and Refactoring

    Lesson 9: (3:55)

    Installing Ant Design

    Lesson 10: (4:23)

    Adding Base Styles

    Lesson 11: (13:10)

    Creating Navbar

    Lesson 12: (6:45)

    Adding Side-drawer to our Navbar

    Lesson 13: (6:04)

    Setting up Axios

    Lesson 14: (4:18)

    Giving Types to Axios

    Lesson 15: (15:02)

    Making Course Component

    Module 4: Using Repository pattern

    Lesson 1: (2:55)

    Introducing Repository Pattern

    Lesson 2: (6:38)

    Adding Repository and Interface

    Lesson 3: (5:33)

    Writing Repository Methods

    Lesson 4: (10:53)

    Adding More Properties to our Course Model

    Lesson 5: (9:57)

    Adding Configuration to our Migration

    Lesson 6: (9:55)

    Seeding New Data

    Lesson 7: (8:42)

    Adding Code to Get Data from Category Table

    Lesson 8: (5:12)

    Adding Eager Loading

    Lesson 9: (3:23)

    Shaping the Data

    Lesson 10: (14:45)

    Setting AutoMapper to our Project

    Module 5: Generic Repository pattern

    Lesson 1: (5:13)

    Implementing Generic Repository

    Lesson 2: (6:28)

    Implementing Generic Repository Methods

    Lesson 3: (6:08)

    Introducing Specification Pattern

    Lesson 4: (6:23)

    Creating Specification Evaluator

    Lesson 5: (5:31)

    Implementing Specification Methods

    Lesson 6: (10:26)

    Using Specification Methods in Controllers

    Lesson 7: (3:55)

    Specification Pattern Walkthrough

    Module 6: Error Handling

    Lesson 1: (7:32)

    Creating Errors Controller

    Lesson 2: (6:00)

    Handling Errors

    Lesson 3: (3:40)

    Creating a Not found Endpoint

    Lesson 4: (11:19)

    Creating Exception Middleware

    Lesson 5: (6:54)

    Working on Validation Error Response

    Module 7: Sorting, Filtering, Pagination

    Lesson 1: (8:32)

    Adding Sorting Feature to the API

    Lesson 2: (3:08)

    Adding Filter Feature to the API

    Lesson 3: (12:04)

    Adding Pagination to the API

    Lesson 4: (8:41)

    Finishing pagination to the API

    Lesson 5: (3:42)

    Adding Search Functionality

    Lesson 6: (4:50)

    Fixing Some Warnings

    Module 8: Creating Pages in the frontend

    Lesson 1: (5:58)

    Refactoring the Frontend

    Lesson 2: (8:41)

    Adding Categories Bar

    Lesson 3: (6:06)

    Adding Show Courses Component

    Lesson 4: (11:24)

    Creating Categories Page

    Lesson 5: (6:00)

    Creating Description Page

    Lesson 6: (24:14)

    Designing Description Page

    Module 9: Adding Basket Feature

    Lesson 1: (7:27)

    Creating Basket Entity

    Lesson 2: (2:41)

    Making Migration to the Database

    Lesson 3: (13:52)

    Creating Basket Controller

    Lesson 4: (10:59)

    Creating Remove Item Method

    Lesson 5: (10:58)

    Setting up Axios for the Basket

    Lesson 6: (5:52)

    Creating Basket Page

    Lesson 7: (12:44)

    Designing Basket Page

    Lesson 8: (12:16)

    Using React Context

    Lesson 9: (3:33)

    Fetching the Basket on App Start

    Lesson 10: (10:45)

    Refactoring and A