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.
Overview
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