Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Full-Stack Web Development with TypeScript 5

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Full-Stack Web Development with TypeScript 5 equips you with the modern skills needed to build robust, scalable, and efficient web applications. As full-stack development continues to evolve, mastering TypeScript and emerging tools is essential for developers aiming to stay competitive and deliver high-quality products. Through this course, you’ll learn how to design and build full-featured applications using TypeScript across both the frontend and backend. You’ll gain hands-on experience working with Bun, PostgreSQL, Svelte, and AI integrations, enabling you to create performant systems and elevate your development workflow. What sets this course apart is its project-based learning model, guiding you step-by-step through building a real-world chat application. By blending theory with practical implementation, it ensures you gain the confidence to apply these technologies in real projects. This course is ideal for junior to mid-level developers with a foundational understanding of JavaScript and web development. Some familiarity with modern tooling is helpful but not required.

Syllabus

  • TypeScript Fundamentals
    • In this section, we explore TypeScript for type-safe development, build REST APIs with Bun, and integrate PostgreSQL using TypeScript interfaces for efficient data management.
  • TypeScript Deep Dive - Typing, Generics, Classes, and Interfaces
    • In this section, we cover advanced typing techniques, including narrowing, null types, and utility types.
  • Configuring a Backend Environment with Bun and Hono
    • In this section, we explore configuring a backend environment using Bun and Hono, focusing on project setup, linting, middleware, and environment variables for improved code quality and maintainability.
  • Building Backend Infrastructure with Bun, Hono, and TypeScript
    • In this section, we implement in-memory storage, authentication middleware, and chat controllers using Bun, Hono, and TypeScript for a chat application.
  • Improving Reliability Testing and Validation
    • In this section, we explore Zod validation for data schemas and Bun testing to ensure reliable app functionality and early issue detection in real-world applications.
  • Advanced Backend Development - Security, Throttling, Caching, and Logging
    • In this section, we explore security measures, request throttling, caching, and logging to enhance backend reliability, performance, and maintainability in REST APIs.
  • PostgreSQL Basics, Storage, and Setup
    • In this section, we explore setting up PostgreSQL in Docker, designing a chat application database schema, and implementing CRUD SQL operations for data management.
  • Interacting with PostgreSQL Using Libraries
    • In this section, we integrate PostgreSQL with server code using the pg library, test SQL operations for reliability, and replace in-memory storage with SQL-based solutions to enhance application performance and data management.
  • Interacting with PostgreSQL Using Prisma ORM
    • In this section, we explore using Prisma ORM to simplify PostgreSQL interactions, manage migrations with Prisma Migrate, and enhance code maintainability through structured database operations.
  • Basics of Integrating External APIs with TypeScript and Hono
    • In this section, we explore integrating external APIs with TypeScript using fetch, handling errors, and validating responses for reliable and accurate data exchange.
  • Setting Up and Configuring the OpenAI API for the Backend
    • In this section, we explore integrating the OpenAI API into backend systems, focusing on secure configuration and leveraging LLMs for AI-powered application development.
  • Introduction to Svelte for Frontend Development
    • In this section, we introduce Svelte as a frontend library, focusing on reactivity, component structure, and lifecycle methods to build dynamic user interfaces.
  • Setting Up the Svelte Project
    • In this section, we explore setting up a Svelte SPA with Vite and TypeScript, focusing on project configuration and structure fundamentals for efficient frontend development.
  • Svelte Chat Application Development
    • In this section, we explore Svelte chat application development, focusing on routing, authentication logic, and styling techniques for interactive and visually appealing interfaces.
  • Advanced Svelte Techniques
    • In this section, we explore configuring formatting and linting, implementing a11y best practices, and writing tests for Svelte components to build maintainable and accessible applications.

Taught by

Packt - Course Instructors

Reviews

Start your review of Full-Stack Web Development with TypeScript 5

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.