HOME > Development > Master Fullstack React, Fastify Node.js, Postgresql TDD

Master Fullstack React, Fastify Node.js, Postgresql TDD

  • Development
  • Feb 12, 2025
SynopsisMaster Fullstack – React, Fastify Node.js, Postgresql &...
Master Fullstack React, Fastify Node.js, Postgresql TDD  No.1

Master Fullstack – React, Fastify Node.js, Postgresql & TDD, available at $54.99, has an average rating of 4.15, with 107 lectures, based on 61 reviews, and has 563 subscribers.

You will learn about Master Everything Required To Build An End To End Enterprise NodeJS Application With React How To Write Unit Testcases for NodeJS and React Integration Testing With NodeJS – With Postgresql Database How To Write Unit Testcases For Data Access Layer With Postgresql How To Deploy NodeJS And React Application On Heroku Continuous Integration And Continuous Deployment Using Github Actions How To Dockerized NodeJS and React Application And Deploy Docker Container On Heroku Maintain Docker Container And Development Process With Batect Setup Of Redux ToolKit and Testing How To Setup Swagger For Documentation How To Maintain Data Migration Script In NodeJS Application How To Setup JWT With NodeJS How To Secure React Routes How To Maintain JWT In React This course is ideal for individuals who are Beginner NodeJS And React Developer It is particularly useful for Beginner NodeJS And React Developer.

Enroll now: Master Fullstack – React, Fastify Node.js, Postgresql & TDD

Summary

Title: Master Fullstack – React, Fastify Node.js, Postgresql & TDD

Price: $54.99

Average Rating: 4.15

Number of Lectures: 107

Number of Published Lectures: 107

Number of Curriculum Items: 107

Number of Published Curriculum Objects: 107

Original Price: ?3,999

Quality Status: approved

Status: Live

What You Will Learn

  • Master Everything Required To Build An End To End Enterprise NodeJS Application With React
  • How To Write Unit Testcases for NodeJS and React
  • Integration Testing With NodeJS – With Postgresql Database
  • How To Write Unit Testcases For Data Access Layer With Postgresql
  • How To Deploy NodeJS And React Application On Heroku
  • Continuous Integration And Continuous Deployment Using Github Actions
  • How To Dockerized NodeJS and React Application And Deploy Docker Container On Heroku
  • Maintain Docker Container And Development Process With Batect
  • Setup Of Redux ToolKit and Testing
  • How To Setup Swagger For Documentation
  • How To Maintain Data Migration Script In NodeJS Application
  • How To Setup JWT With NodeJS
  • How To Secure React Routes
  • How To Maintain JWT In React
  • Who Should Attend

  • Beginner NodeJS And React Developer
  • Target Audiences

  • Beginner NodeJS And React Developer
  • If you know the basics of Javascript, NodeJS and React, the next thing to do is learn how to setup enterprise level application and how to do test driven development and how to write clean code and What is the ideal workflow for developing full stack application.

    Why am I focusing on Test driven development ?

    Because TDD is a way to develop highly usable software. Following the TDD process, a developer must focus on the test cases before actually coding anything. As a result, the developer is more interested in the interface than in the implementation—and that leads to more usable software

    In this course we will learn various things as mentioned below:

  • How to setup actual enterprise level workflow with CI/CD using Github Actions and deploy both application to Heroku and locally we will connect NodeJS application with Postgresql  docker container  and on prod we will connect with Postrgresql.

  • How to deploy both frontend and backend on server.

  • How to maintain different environment like DEV,PROD.

  • How to maintain database migration script and apply on Postgresql

  • How to document rest api with swagger.

  • How to write Unit and Integration testcases for NodeJS application.

  • How to write Unit testcases for Redux side.

  • How to write Unite testcases for React.

  • How to secure application with JWT

  • Learn How to setup Jwt based authentication with NodeJS and React

  • The most important thing that we will learn during this course would be test driven development with NodeJS and React & redux and while developing application we will learn best practice for frontend side and backend side.

    Last and not least we will write production level code not less than that.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: React – Code Walkthrough

    Lecture 2: Fastify NodeJS – Code Walkthrough

    Lecture 3: Project Codebase – Github Link

    Chapter 2: Fastify Node.js Project Setup With ESLINT BATECT

    Lecture 1: Fastify application setup – [Node.js]

    Lecture 2: Setup ESLint for Fastify node.js

    Lecture 3: Prettier Code Formatter Setup

    Lecture 4: Setup Jest Tests – Fastify Node,js

    Lecture 5: Install Git

    Lecture 6: Pushing fastify project to github

    Lecture 7: Jest ESLint plugin

    Lecture 8: Install OpenJDK – JDK

    Lecture 9: Introduction | Batect – development tasks – docker container

    Lecture 10: Dockerizing fastify application with Batect

    Lecture 11: Database Migrations SQL Script with db-migrate – POSTGRESQL

    Lecture 12: Apply migration with fastify – Postgresql

    Lecture 13: Connect Fastify application to Postgresql container- Batect development workflow

    Lecture 14: First Fastify POST Route

    Lecture 15: Fastify GET Route

    Lecture 16: PostgreSQL docker container volume mount

    Lecture 17: Fastify POST route integration test

    Lecture 18: Get Route Integration test

    Lecture 19: Local Setup for test execution

    Lecture 20: Running fastify application locally

    Lecture 21: Database Plugin unit testcase

    Lecture 22: Refactoring time

    Chapter 3: Introduction to JSON Schema

    Lecture 1: JSON Schema

    Lecture 2: Request body validation with JSON schema

    Lecture 3: Response body validation with JSON Schema

    Lecture 4: Fastify API documentation with Swagger

    Chapter 4: CI/CD: Continuous Integration & Delivery

    Lecture 1: What Is CI/CD and How Does It Work?

    Lecture 2: Setup Batect task for CI

    Lecture 3: Setup CI Job with Github Actions

    Lecture 4: Deploy fastify docker container on Heroku – Manually

    Lecture 5: Setup Postgresql on heroku and connect with fastify docker container

    Lecture 6: Setup CD JOB with Github Actions and deploy on heroku

    Chapter 5: User RestAPI endpoint – end to end Using TDD – Fastify

    Lecture 1: Test Driven Development Introduction

    Lecture 2: How to approach TDD in 3 layers based application

    Lecture 3: Added User table migration script

    Lecture 4: Understanding Optimistic Locking

    Lecture 5: User Repository with TDD

    Lecture 6: Added GET User by Id function in Repository with TDD

    Lecture 7: User Service and unit testing – TDD

    Lecture 8: Added GetUserById in service – TDD

    Lecture 9: Handling date with moment.js

    Lecture 10: Fix Red Pipeline – GO GREEN

    Lecture 11: User POST Route – Unite Testing

    Lecture 12: User POST Route Request Body Validation – JSON Schema

    Lecture 13: User GET Route with Unit testing – TDD

    Lecture 14: User Endpoints Integration Test

    Lecture 15: User Endpoints Testing With Postman

    Chapter 6: Job Feature endpoints with TDD – Fastify Nodejs

    Lecture 1: Job Table Migration Script

    Lecture 2: Job Repository Testcases. – TDD

    Lecture 3: Job Repository Testcases continue – TDD

    Lecture 4: Job Repository Implementation – TDD

    Lecture 5: Job Service implementation of save and getJobs using TDD

    Lecture 6: Job Post Route – testcases – TDD

    Lecture 7: Job Post Route Implementation – TDD

    Lecture 8: Job Get Route – TDD

    Lecture 9: Integration Test Of Job Routes

    Lecture 10: Job Endpoints Testing with postman

    Chapter 7: React Setup and Job Listing Page – React

    Lecture 1: React Setup

    Lecture 2: Layout and Header Component – React

    Lecture 3: Material UI Grid Explanation – React

    Lecture 4: How redux works ?

    Lecture 5: Job Reducer With Redux Toolkit

    Lecture 6: Integration of Job Slice to Job Container – React

    Lecture 7: Explanation Of CORS Issue

    Lecture 8: Job List and Item Component

    Lecture 9: Job List and Item Component Styling

    Lecture 10: Job Loading Skeleton – Material UI Skeleton

    Lecture 11: Load More option in Job Listing Page – React

    Lecture 12: Http Error Handling In React

    Chapter 8: React Testing Approach With Redux Toolkit and MSW (Http mock server)

    Lecture 1: Testing Approach Introduction

    Lecture 2: Job Container Loading State TestCase

    Lecture 3: Test Util for testing redux component

    Lecture 4: JobList Unit Testcase – MSW

    Lecture 5: Load More scenario (Pagination) testcases

    Lecture 6: Error Scenario TestCase

    Chapter 9: CI/CD – React Application

    Lecture 1: Upload React project to GIthub

    Lecture 2: CI Job – React

    Lecture 3: Deploy On Heroku Manually – React App

    Lecture 4: Multiple Env Config like Dev, Prod In React Application

    Lecture 5: Deploy React App On Heroku With Github Action

    Chapter 10: Application Security with JWT

    Lecture 1: JSON Web Token Introduction

    Lecture 2: Fastify Jwt Plugin

    Lecture 3: Login endpoint – Fastify

    Lecture 4: Secure Job Endpoints

    Lecture 5: Add Bearer Token

    Lecture 6: Router Setup – React

    Lecture 7: Login Testcases – React Testing Library

    Instructors

  • Master Fullstack React, Fastify Node.js, Postgresql TDD  No.2
    Vikas kumar
    A Full-stack Developer & Teacher
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 1 votes
  • 3 stars: 5 votes
  • 4 stars: 9 votes
  • 5 stars: 41 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!