Web Applications
Shift Planning System (JavaScript/HTML5 Frontend, PHP, MySQL Database)
- The shift planning application displays an interactive shift plan, implemented using the JavaScript Scheduler component
- You can plan shifts for multiple locations/positions
- Each day is split into three 8-hour shifts
- See all assignments for a selected location
- Use drag and drop to move assignments between shifts and employees
- PHP and MySQL used for the backend REST API
- The shift scheduling tutorial is also available for React
Doctor Appointment Scheduling Application (JavaScript/PHP/MySQL)
This doctor appointment scheduling web application includes public interface for patients, and private interface for doctors/managers.
- Create pre-defined availability time slots for each doctor (1 hour by default).
- Manage available slots (delete, add, create multiple slots at once using drag and drop).
- Doctors can confirm appointment requests created by patients.
- See slots of all doctors at once in a managers' view.
- The application uses a REST backend created in PHP/MySQL.
- This tutorial is also available for ASP.NET Core (.NET 6, C#, Entity Framework)
Machine/Production Job Scheduling Tutorial (PHP/MySQL)
The production job scheduling application uses the JavaScript Scheduler component to highlighting job dependencies:
- Machines are displayed on the Y axis, grouped by type.
- The timeline only displays defined business hours (nights and weekends are hidden).
- Jobs can be assigned to a machine at a specific time.
- The job dependencies are displayed using links.
- Lightweight PHP backend that exposes JSON API, MySQL database.
- This machine/job production tutorial is also available for Java/Spring Boot and ASP.NET Core.
Work Order Scheduler (PHP/MySQL)
- Queue of unscheduled tasks (you can specify the estimated duration).
- Schedule a task using drag and drop (assign a person and time).
- Drag tasks from the queue to the scheduler and back.
- Reorder tasks in the queue.
- Context menu for additional work order actions (edit, delete, unschedule).
- REST/JSON backend written in PHP.
- There are also Angular, React, and ASP.NET Core versions of the work order tutorial available.
HTML5 Hotel Room Booking (JavaScript/PHP/MySQL)
The hotel room booking web application uses JavaScript Scheduler to implement the reservation user interface.
- configurable view (month/week)
- room status (ready/dirty/cleanup in progress)
- room filtering (by size)
- drag and drop reservation creating and moving
- reservation status with color highlighting
- reservation editing modal dialog (guest name, paid amount)
- check-in/check-out time at noon
- REST API implemented in PHP/MySQL
- simple MySQL database schema
Restaurant Table Reservation Application (JavaScript/HTML5 Frontend, PHP/MySQL Backend)
The table reservation application uses the JavaScript Scheduler component to manage restaurant reservations.
- Frontend written in vanilla JavaScript.
- Restaurant tables displayed in a tree hierarchy (grouped by location).
- Users can filter tables by number of seats.
- Users can filer tables by availability at a specified time.
- The application uses a REST API backend, implemented using PHP/MySQL.
- This tutorial is also available in Angular version that uses the Angular Scheduler component.
HTML5 Tennis Court Reservation (PHP, JavaScript)
Web application for managing tennis court reservations.
- see available time slots
- create a new reservation using drag and drop
- different prices for different times of day
- uses a REST backend implemented in PHP
HTML5 Timesheet (JavaScript, PHP)
- HTML5 monthly timesheet, one day per row
- Supports multiple users, switching using a <select> control
- Displays day summary (total time) in day headers
- Highlights business hours
- Sample PHP backend with MySQL database
- Drag and drop record creating, moving and resizing
Angular Hotel Room Booking (PHP/MySQL)
The Angular hotel room booking and management application uses the Angular Scheduler component to visualize hotel room reservations.
- Angular single page application for managing hotel reservations
- Full-screen page layout to use all available space
- Changing the visible month using date navigator
- Custom check-in/check-out time (noon)
- Basic room management (creating, updating, deleting)
- Room status (ready, cleanup, dirty)
- Reservation management (creating, moving, updating, deleting)
- Reservation status (new, confirmed, arrived, checked-out)
- Simple token-based authentication integrated
- Includes a PHP/MySQL backend (with JSON-based endpoints)
PHP Annual Leave Scheduling (JavaScript/HTML5 Frontend, MySQL Database)
- PHP annual leave scheduling and tracking system
- Allows to schedule annual leave for each employee in half-day units
- Displays total annual leave days for every person
- Drag and drop support
- MySQL database storage
Basic Tutorials
JavaScript
- HTML5 Scheduler
- HTML5 Gantt Chart (JavaScript/PHP)
- HTML5 Monthly Event Calendar for (JavaScript/PHP)
- HTML5 Event Calendar (JavaScript/PHP)
- HTML5/JavaScript Resource Calendar (PHP/MySQL)
Angular
- Angular Scheduler Tutorial (TypeScript, PHP/MySQL)
- Angular Gantt Chart (TypeScript, PHP/MySQL)
- Angular Appointment Calendar (TypeScript, PHP/MySQL)
- Angular Resource Calendar (TypeScript)
- Angular Calendar: Day/Week/Month Views (Open-Source)
React
- React Scheduler with Horizontal Timeline (Open-Source)
- React Scheduler with Vertical Timeline
- React Scheduler Tutorial
- React Weekly Calendar Tutorial (Open-Source)
- React Monthly Calendar Tutorial (Open-Source)
- React Calendar with Day/Week/Month Views (Open-Source)
Next.js
- Next.js Scheduler
- Next.js Weekly Calendar (Open-Source)
- Next.js Resource-Scheduling Calendar (Open-Source)
Vue
- Vue Scheduler: Build a Reservation Application in 5 Minutes
- Vue Weekly Calendar Tutorial
- Vue Gantt Chart Tutorial
- Vue Calendar: Day/Week/Month Views (Open-Source)
Server-Side Platforms and Languages
ASP.NET Core
- ASP.NET Core Scheduler
- ASP.NET Core Weekly Calendar
- ASP.NET Core Monthly Calendar
- ASP.NET Core Timesheet
- ASP.NET Core Production Workflow Scheduling
- ASP.NET Core Doctor Appointment Scheduling
- ASP.NET Core Work Order Scheduling
- ASP.NET Core Shift Planning
- ASP.NET Core Field Service Scheduling: Tasks, Routes, and Travel Time
- ASP.NET Core Workforce Scheduling: Queue, Drag-and-Drop Resource Allocation, and Task Checklists
- ASP.NET Core Restaurant Table Reservation
- Angular: How To Build Annual Leave Scheduling Application (ASP.NET Core Backend)
Spring Boot (Java)
- JavaScript Scheduler (Spring Boot /Java)
- JavaScript Event Calendar (Spring Boot/Java)
- JavaScript Gantt Chart (Spring Boot/Java)
- Angular Scheduler (Spring Boot/Java, TypeScript)
PHP
- AJAX Scheduler for JavaScript/PHP
- PHP Restaurant Table Reservation Application (HTML5/JavaScript Frontend)
Feature Showcase
JavaScript
- HTML5 Calendar with Day/Week/Month Views (JavaScript, PHP)
- HTML5 Event Calendar for Touch Devices - iPad, iPhone, Android (PHP, JavaScript)
- HTML5 Scheduler for Touch Devices - iPad, iPhone, Android (PHP, JavaScript)
- HTML5 Scheduler with Dynamic Event Loading
- HTML5 Scheduler Time Header Customization
Angular
- Angular Scheduler: Displaying Event Phases
- Angular Scheduler: Event Copy & Paste
- Angular Scheduler: Read-Only and Edit Mode Switching
- Angular Scheduler: Event Filtering
- Angular Scheduler: Row Filtering
- Angular Scheduler: Date Navigation
- Angular Scheduler: Full Screen Layout
- Angular Scheduler: Resource Management
- Angular Scheduler: Event Links
- Angular Scheduler: Undo/Redo
- Angular Scheduler: Highlighting Holidays
- Angular Scheduler: Dynamic Loading of Large Data Sets
- Angular Scheduler: Dynamic Context Menu
- Angular Scheduler: Dynamic Tooltip
- Angular Scheduler: Rendering Angular Components Inside Events
- Angular Calendar: CSS Themes
- Angular Calendar: Date Switching
- Angular Calendar: Displaying Custom Set of Days
- Angular Calendar: Full Screen Layout
DayPilot








