Skip to content
DayPilot

Angular Calendar and Scheduler Tutorials

This page lists Angular tutorials that will show you how to create different types of scheduling web applications using Angular calendar and scheduler components.

Most of the tutorials show the DayPilot Angular Scheduler component - it offers many advanced features, such as row filtering, event filtering, undo/redo, event copy and paste, dynamic data loading, zoom.

For an introduction to using the Angular scheduler with a REST API please see the following tutorials:

There are also tutorials that focus on real-world scenarios and include a UI for a more complex web calendar applications - including point-of-sale applications like restaurant table reservation and hotel room booking; internal systems like work order scheduling tool and timesheet.

All tutorials include a project with TypeScript source code for download.

If you are looking for a specific Angular version, please see the following lists:

Older Angular versions: Angular 19, Angular 18, Angular 17, Angular 16, Angular 15, Angular 14, Angular 13, Angular 12, Angular 11.

The Angular Calendar component has an open-source version. See the Angular Calendar: Day/Week/Month Views (Open-Source) for a project that shows how to integrate daily, weekly, and monthly calendar views.

Angular Scheduler: Infinite Scrolling

Angular Scheduler: Infinite Scrolling

How to enable infinite scrolling for the Angular Scheduler component. Includes configuration hints and tweaks that improve Scheduler responsiveness and user experience.
Open-Source Angular Appointment Calendar Component (TypeScript + PHP/MySQL)

Open-Source Angular Appointment Calendar Component (TypeScript + PHP/MySQL)

Simple appointment scheduling application built using Angular. The calendar view is created using DayPilot Angular Calendar component. The server-side backend is created using PHP and stores events in a MySQL or SQLite database.
Angular Scheduler: Next/Previous Buttons

Angular Scheduler: Next/Previous Buttons

Angular project that shows how to implement next/previous/today buttons that change the month displayed by the Angular Scheduler component.
Angular Scheduler: How to Disable Time Slots

Angular Scheduler: How to Disable Time Slots

How to disable selected time slots of the Angular Scheduler using drag and drop.
Angular Gantt Chart: Full Screen Layout

Angular Gantt Chart: Full Screen Layout

How to integrate the Angular Gantt chart component into a page with a full-screen layout. Get rid of duplicate vertical scrollbars and fix the time header.
Angular Calendar: Full Screen Layout

Angular Calendar: Full Screen Layout

How to configure the Angular calendar component to use 100% height and fill the available space.
Angular Scheduler with Horizontal Timeline (Open-Source)

Angular Scheduler with Horizontal Timeline (Open-Source)

Plan and visualize your resources in Angular with this lightweight, Apache‑licensed Scheduler - with a horizontal timeline, multi‑row time headers, CSS themes, dynamic event content and large‑dataset performance.
Angular Calendar: Detect Orientation Change (Landscape/Portrait)

Angular Calendar: Detect Orientation Change (Landscape/Portrait)

How to detect mobile device rotation and switch the Angular Calendar view accordingly.
Angular Scheduler: Timeline Customization

Angular Scheduler: Timeline Customization

How to create a custom timeline for the Angular Scheduler component. The manual mode lets you create the timeline by defining individual time cells.
Angular Calendar: Event Filtering

Angular Calendar: Event Filtering

Learn how to implement real-time event filtering (by text and event type) in the Angular Calendar component.
Angular 22 Timesheet Quick Start Project

Angular 22 Timesheet Quick Start Project

An Angular project template that you can use as a starting point for your own implementation of an interactive timesheet. Learn how to adjust the timesheet appearance and add visual elements.
Angular 22 Scheduler Quick Start Project

Angular 22 Scheduler Quick Start Project

A quick-start project with a pre-configured Angular Scheduler component. You can download this project and use it as a starting point for your own Angular 22 calendar/scheduler application.
Angular Scheduler: Row Filtering

Angular Scheduler: Row Filtering

Angular application with real-time filtering of Scheduler component rows (by name, by number of events).
Angular Scheduler: Row Searching Tutorial

Angular Scheduler: Row Searching Tutorial

How to find, focus and highlight a Scheduler row that matches the search criteria.
Angular Scheduler: Undo/Redo

Angular Scheduler: Undo/Redo

Angular tutorial that shows how to implement undo/redo functionality for the DayPilot Lite Angular Scheduler UI component.
Angular Scheduler: Event Links

Angular Scheduler: Event Links

Angular tutorial that shows how to link related events in the Angular Scheduler UI component.
Angular Scheduler: Resource Management

Angular Scheduler: Resource Management

This tutorial shows how to use the Angular Scheduler component to manage resources (create, edit, delete, move) using the Scheduler UI.
Angular Scheduler: Full Screen Layout

Angular Scheduler: Full Screen Layout

Angular 21 application that displays the Scheduler in a full-page layout with a collapsible sidebar, date navigation, and switchable 100% height modes.
Angular Scheduler: Resource Utilization Chart

Angular Scheduler: Resource Utilization Chart

How to calculate resource utilization for time slots and show a bar chart in a fixed row displayed at the top of the Angular Scheduler component.
Angular Gantt Chart Component (TypeScript + PHP/MySQL)

Angular Gantt Chart Component (TypeScript + PHP/MySQL)

Angular 21 project that displays a task hierarchy using a Gantt Chart UI component. The frontend Angular application is connected to a PHP JSON backend with SQLite or MySQL storage.