Build Smarter UIs with Angular + AI

A hands-on video course that teaches you how to integrate AI into your Angular apps using Hash Brown — the open-source AI layer for building intelligent, reactive user interfaces.

One project, 30 videos — from setup to building fully AI‑powered user interfaces.

Ship AI features illustration

Ship AI features users love

  • Build a streaming chat UI with server-backed responses
  • Use tool calling to give the LLM access to your data
  • Render rich Gen UI with markdown, forms and widgets
  • Generate structured outputs and auto-fill forms
  • Turn AI results into charts with a JS runtime

Every lesson is focused, practical and under 5 minutes whenever possible so you can learn fast and implement immediately.

Why Learn Angular + AI Now?

AI is changing how we build frontends — this course shows you how to ship it with Angular.

"AI isn’t just a backend feature anymore — it’s changing how we design and build UIs."

With tools like Hash Brown, you can move beyond simple UIs and create apps that think — from smart chats and form autofill to dynamic UI generation.

This course shows you how to combine one of the world’s most popular frontend framework with AI‑powered UX patterns — the future of interactive web apps.

Why this course

30 Hands-On Lessons — One Complete Project

Learn step by step as you build a fully AI-powered Angular app from scratch.

Lesson 1
Project setup

In this video, we’re going to generate a project using the Angular CLI.

Lesson 2
Exploring Hash Brown

Let's explore Hash Brown — the main library we’ll use throughout this course.

Lesson 3
Set up OpenAI key

In this video, we’re going to set up an OpenAI key and store it inside our environment file.

Lesson 4
The server

Let's implement a server to handle streaming responses.

Lesson 5
Start scripts

We’ll improve the start script so that we end up with a single command to start both the frontend and backend.

Lesson 6
Architecture

Let's take a moment to explore the architecture of the project.

Lesson 7
Building a chat

Time to build a chat interface and connect it to our server.

Lesson 8
Display chat messages

In this video, we’ll render the received messages in the UI.

Lesson 9
JSON server

We’ll implement a backend and mock database using the json-server library.

Lesson 10
Tool calling

Let's leverage the power of tool calling to provide our data to the LLM.

Lesson 11
Debug tools

Let's use Hash Brown’s debug tools to nicely inspect and debug messages sent to and received from the LLM.

Lesson 12
Gen UI intro

What’s Gen UI? Let’s find out.

Lesson 13
Implementing Gen UI

Now that we know what Gen UI is, let’s go ahead and implement it.

Lesson 14
Loading indicator

We’ll use the power of the chatResource to show a loading indicator.

Lesson 15
Theme switch

By implementing a theme switch, we’ll see how components that interact with the rest of the page can be integrated into the chat.

Lesson 16
Markdown

We broke classic chat responses — let’s implement a Markdown component to fix this.

Lesson 17
System prompt

The system prompt is a powerful tool — let’s experiment with it.

Lesson 18
Show form

At this point, we can display shows but not add them — so we’ll need a form.

Lesson 19
Add shows

In this video, we’ll connect our form to the backend.

Lesson 20
Completion resource

Let's get to know the completionResource and see how we can use it to improve UIs.

Lesson 21
Ghost input

We’ll use the completionResource from the previous step to implement a ghost input in the UI.

Lesson 22
Structured completion resource

Let's get to know another resource type — the structuredCompletionResource.

Lesson 23
Autofill forms

Currently, the responses from the structuredCompletionResource are not reflected in the UI. Time to change that.

Lesson 24
Integrate form in the chat

Let’s remove the static rendering of the show form and integrate it into the chat.

Lesson 25
Clean the message input

Prompts should be cleared from the input once they are sent.

Lesson 26
Scrolling

Right now, we manually scroll to the latest message — let’s improve this by using effects to implement automatic scrolling.

Lesson 27
UI improvements

Our chat has come to life — now it’s time to polish the UI.

Lesson 28
JS runtime

Time to explore the JS runtime — the last missing Hash Brown feature.

Lesson 29
Explore runtime handlers

Let's take a closer look at the runtime handlers and how they work.

Lesson 30
Render the chart

We’ll take the output of the JS runtime and render it as a chart.

Lesson 31
Other examples

To wrap up, let’s check out more Hash Brown examples to spark new ideas for what we can build.

How the Course Works — Watch the Getting Started Video

A quick tour of the project, how to follow along, and what’s included.

Follow the project step by step

This short video explains the structure of the course and how you can follow along efficiently. You’ll see how the example app evolves and how to use the resources that come with the course.

  • You get a local companion app to follow all lessons.
  • Each video has a corresponding branch in the code examples so you can follow each step.
  • Each video contains the code that illustrates the state at the end of a lesson
  • Raw video files are also provided, allowing you to use them independently without the companion if you prefer.
⚡ Start the Course — Build Your First AI‑Driven App

This Course Is Perfect For You If...

psychology
You already use Angular and want to explore AI integration
auto_awesome
You’re tired of static UIs and want dynamic, adaptive interfaces
build
You learn best by building real projects
trending_up
You want to future‑proof your frontend skills

Meet the Author

Nivek - GDE for Angular & Web Technologies

Nivek

Google Developer Expert (GDE)
for Angular & Web Technologies

A trainer, consultant, and senior front-end engineer with a focus on the modern web, as well as a Google Developer Expert for Angular & Web technologies. He is deeply experienced in implementing, maintaining and improving applications and core libraries on behalf of big enterprises worldwide.

Kevin is forever expanding and sharing his knowledge. He maintains and contributes to multiple open-source projects and teaches modern web technologies on stage, in workshops, podcasts, videos and articles. He is a writer for various tech publications and was 2019’s most active Angular In-Depth publication writer.

58

Blog posts

2M+

Blog views

39

NPM packages

4M+

Downloaded packages

100+

Videos

15

Celebrated Champions League titles

Ready to use example repository

The course includes a complete example repository featuring the full chat application. Each branch in the repository corresponds to a specific video.

By switching between branches, you can easily follow along with the lessons. Each branch also includes a README file that summarizes all the changes made in that part of the course.

Pricing

Ready to build smarter Angular apps with AI?

Pay once, get lifetime access and updates. 30‑day money‑back guarantee.

FREE
quick_reference_all

Free preview

Try it before you buy it

$0

quick_reference_allGet free preview
  • 1 sample lesson
  • No credit card required
50% OFF
smart_display

Individual

Single license for 1 person

99.99

$49.99

shopping_cartBuy now
  • 30+ high‑quality videos with transcripts
  • Full example repository with branches per lesson
  • Lifetime access and free updates
BULK PRICING
groups

Team

License for 10 or more people

249.99

$149.99

groupsGet it for my team
  • Everything in Individual
  • Multiple user license

FAQ

Overcome last‑minute objections.

helpDo I need AI experience?
Nope! We’ll guide you through setting up and using OpenAI step by step.
schoolIs this course beginner‑friendly?
It’s perfect if you’ve built Angular apps before and want to explore AI integrations.
codeDo I keep the code?
Absolutely — all code is yours to use and build upon.

Still have questions? Get in touch.

You might also like

Explore more of our outstanding products

ng-portfolio

ng-portfolio

A lightning-fast, fully customizable portfolio template for Angular developers. Deploy your professional portfolio in just 15 minutes with exceptional Lighthouse scores and an intuitive configuration system.

Angular Signals Masterclass eBook

Angular Signals Masterclass eBook

Learn everything about the future of Angular with Angular Signals. In this comprehensive ebook, you will not only master the API and advanced concepts but also gain valuable insights into how this cutting-edge technology works behind the scenes. Elevate your development skills today and be at the forefront of real-time communication with Angular Signals!

Angular Enterprise Architecture eBook

Angular Enterprise Architecture eBook

Learn how to architect a new or existing enterprise grade Angular application with tooling based automated architecture validation.

This will ensure that Your project stays maintainable, extendable and therefore with high delivery velocity over the whole project lifetime!

Skol

Skol

Skol is the missing IDE scheme for all JetBrains products. It brings that Northern lights feeling straight to your IDE.

Omniboard - Enterprise Polyrepo Tooling

Omniboard - Enterprise Polyrepo Tooling

Omniboard is enterprise polyrepo management tool that helps you understand and evolve your codebases

ng-parsel

ng-parsel

Parse your Angular code base to JSON - Great for displaying APIs and running custom analysis.

Angular UI components library starter

Angular UI components library starter

The custom Angular UI components library starter is a starter project to create, build, test, deliver and showcase your Angular component library. We collected all the best practices of building Angular libraries and put them together with state-of-the-art technologies into one epic starter kit.

Angularic Oh My Posh Theme

Angularic Oh My Posh Theme

Angularic is a theme for Oh My Posh, a cross-shell prompt theming engine. It brings lots of infos relevant to Angular development packaged in a sleek and modern design.

Angular library starter

Angular library starter

About Starter project to build epic Angular libraries with fully automated release setup, testing, linting, contribution guidelines, prettier, husky and more

Code tailor

Code tailor

Code tailor is a tool to create code snippets with syntax highlighting and export them as images.

Get in touch

Questions about the course or team licenses? We\'re happy to help!

To learn more about our services please visit our service page or use the form below to reach out to us directly.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

or