\newline Logo
Left arrow icon.
Go to Preview Lesson
Go to Preview Lesson
LESSON 1.1Introduction
Course Thumbnail of Fullstack Typescript with TailwindCSS and tRPC Using Modern Features of PostgreSQL.Fullstack Typescript with TailwindCSS and tRPC Using Modern Features of PostgreSQL
  • MODULE 1
    Introduction and Getting Started

    This module provides a walkthough of the setting and configuration so we’re ready to start building. This includes linting, code formatting, testing, npm workspaces, and build scripts. You will learn how to set up a frontend project with React and TailwindCSS, and a backend project with Koa. Finally, you will also set up Schemalint and Kanel to generate types and tRPC to act as the communication layer between backend and frontend.

    • LESSON 1.1Introduction
    • LESSON 1.2Working With Monorepos
    • LESSON 1.3Workspaces
    • LESSON 1.4Shared Configs
    • LESSON 1.5Frontend
    • LESSON 1.6Schema
    • LESSON 1.7Backend
  • MODULE 2
    Analysis and Design

    In this module you will learn how to analyze a problem, design data model and UI for it and how to drive the architecture from the two. You will also learn about the considerations when deciding how to architect a solution, how to enable the optimal user journey, and potential future scenarios while creating a suited data model.

    • LESSON 2.1Analyzing
    • LESSON 2.2Designing the Customer-facing UI with TailwindCSS
    • LESSON 2.3Data Model
  • MODULE 3
    Modelling with advanced Postgres features

    In this module you will learn how to use the Postgres range type and enforce data consistency directly in the database.

    • LESSON 3.1PostgreSQL Ranges
    • LESSON 3.2The Provider Table
    • LESSON 3.3The Booking Table
  • MODULE 4
    Frontend UI

    In this module you will build the UI that the customer is going to use usin Tailwind CSS. The flow will go through the process of booking a session with error handling.

    • LESSON 4.1Tailwind CSS
    • LESSON 4.2Foundation
    • LESSON 4.3Frontend State
    • LESSON 4.4Shared Components
    • LESSON 4.5Select Day
  • MODULE 5
    Endpoints

    In this module, you will about designing API’s with tRPC and how to implement them. With the data model and UI as drivers, you will also learn which endpoints are required and how to implement them in tRPC.

    • LESSON 5.1Introducing tRPC
    • LESSON 5.2Connecting to tRPC
    • LESSON 5.3Refining the tRPC setup
    • LESSON 5.4Connecting to the Database
    • LESSON 5.5Generating Zod schemas
  • MODULE 6
    Testing

    In this module, you will create unit tests of the frontend by mocking the tRPC endpoints using Vitest.

    • LESSON 6.1Testing tRPC Endpoints
    • LESSON 6.2Testing With the Database
    • LESSON 6.3Testing Frontend
  • MODULE 7
    Connecting The Dots

    In this modele, you add some final touches to your app in the form of completing the Select Date page, creating the infrastructure for ranges, and completing the booking process.

    • LESSON 7.1Completing the Select Date Page
    • LESSON 7.2Infrastructure for Ranges
    • LESSON 7.3Completing Booking
  • MODULE 8
    Conclusion and extra resources

    In this module, you will learn about some additional resources realted to auth and security, DevOps, complex methods, and client side routing.

    • LESSON 8.1Conclusion and extra resources
Right arrow icon.
Go to Next Lesson
Go to Next Lesson
LESSON 1.3Workspaces
  • Go Pro
  • Courses
  • Fullstack Typescript with TailwindCSS and tRPC Using Modern Features of PostgreSQL
  • Working With Monorepos
  • Go To Previous Lesson
    Introduction
    Introduction

    Introduction

  • Go To Next Lesson
    Workspaces
    Workspaces

    Setting up npm workspaces in our mono-repo