BookDesk Pro – Appointment Booking & Staff Scheduling System (Laravel 13 + Vue 3)
BookDesk Pro is a self-hosted booking system for service businesses. Manage customer appointments, staff schedules, leave, multiple locations, availability and email reminders through one Laravel and Vue workspace.
Need help with this project?
The source code is a one-time purchase. These services are optional.
Installation & deployment
Application setup, database configuration and deployment to suitable hosting.
Customization
Branding, workflow changes, new features and integrations scoped to your needs.
Monthly maintenance
Agreed updates, troubleshooting and release support for an existing live site.
Enquiries are free. We confirm the scope and final cost before any paid work, including applicable hosting, third-party fees and taxes.
See the project before you download it
Open any screenshot at full size and browse using the arrows.
Project overview
What the project does, what you receive and what you'll need to run it.
BookDesk Pro — Appointment Booking & Staff Scheduling System
Manage appointments, staff availability, services and business locations from one workspace.
BookDesk Pro is a self-hosted appointment booking and scheduling application built with Laravel 13, Vue 3, TypeScript and MySQL.
It provides businesses with an online booking page where customers can select a service, location, available team member and appointment time. Business owners can manage appointments, working hours, staff leave, location closures and customer information through a dedicated administration dashboard.
Designed for appointment-based service businesses, BookDesk Pro is suitable for salons, consulting practices, training centres, wellness studios, repair services and other organisations that manage scheduled customer visits.
Key Features
Online Appointment Booking
Dedicated public booking page for each registered business.
Location, service, staff member and available time-slot selection.
Booking availability checked before an appointment is confirmed.
Booking confirmation page with appointment reference.
Responsive booking experience for desktop and mobile.
Appointment Management
Business dashboard with appointment overview.
Monthly calendar with daily appointment counts.
Searchable appointment records and status management.
Appointment cancellation and customer notifications.
Calendar designed to avoid loading large appointment datasets unnecessarily.
Team & Availability Management
Add and manage team members.
Configure individual staff working schedules.
Record holidays, leave and other unavailable periods.
Assign team members to business locations.
Remove or archive team members while protecting appointment history.
Multiple Business Locations
Create and manage separate service locations.
Assign staff to individual locations.
Configure location availability.
Block bookings during temporary closures and holidays.
Manage inactive or archived locations.
Service Management
Create services with pricing and duration.
Edit service details and availability.
Activate, deactivate, remove or restore services.
Preserve historical booking records when services are archived.
Customer Management
Customer directory with appointment history.
Search and update customer details.
Export customer records to CSV.
Remove or archive records with historical booking protection.
Email Notifications
Appointment confirmation emails.
Appointment cancellation notifications.
Scheduled appointment reminders.
Email delivery through a configured SMTP service.
Business Settings
Business information and booking preferences.
Appointment availability and scheduling controls.
Business-specific booking links.
Separate records for each registered business.
Built for Real Scheduling Situations
Appointment scheduling involves more than selecting a date and time.
A staff member may go on leave, a location may close temporarily, or an appointment may already occupy a requested slot.
BookDesk Pro includes availability checks that account for staff schedules, existing bookings, time off and location closures.
When an administrative change conflicts with an upcoming appointment, the system requires the booking to be addressed rather than silently changing an existing reservation.
Technology Stack
Backend: PHP 8.3+, Laravel 13
Frontend: Vue 3, TypeScript, Inertia.js
Styling: Tailwind CSS 4, custom responsive components
Database: MySQL
Cache & Queues: Redis
Build Tools: Vite, Node.js
Deployment: Docker, Docker Compose, FrankenPHP
What's Included in the Download?
Laravel application source code
Vue 3 frontend components and pages
Public booking interface
Business administration dashboard
Authentication and password recovery
Database migrations
Scheduling and availability logic
Email notification templates
Docker deployment configuration
Environment configuration examples
Automated test source files
Installation and deployment documentation
Who Can Use This Project?
Business owners: Run a self-hosted appointment booking application for their service operations.
Developers: Study, modify and extend an existing Laravel and Vue booking application.
Freelancers and agencies: Use the source as a foundation for client booking solutions, subject to the purchased licence.
Startups: Build on the scheduling functionality for a specialised industry or service.
Installation & Deployment
The project is provided as downloadable source code and requires configuration before use.
Buyers can use the supplied Docker configuration or set up the application manually on a compatible hosting environment.
Database credentials, application configuration, email delivery, HTTPS and persistent storage must be configured during deployment.
The ZIP includes installation guidance and dependency lockfiles.
Important Information
This version does not include payment gateway processing, SMS or WhatsApp notifications, Google Calendar integration, subscription billing, customer self-service cancellation or separate staff login accounts.
Hosting, installation, custom development and ongoing maintenance are not included with the source-code download unless separately agreed.
BookDesk Pro is available as an editable source-code project for developers and businesses that want control over their appointment booking system.