← Back to Portfolio

Salon Booking System – WordPress Plugin & Flutter API Backend

Custom WordPress plugin developed to power a Flutter-based salon booking application with REST APIs, staff scheduling, booking management, and a salon owner dashboard.

WordPress Plugin PHP REST API Flutter Integration Booking System
View Case Study Repo Discuss Similar Project

Demo architecture repository. Production source code is private under client NDA.

Project Overview

This project involved building a complete backend system for a salon booking mobile application. I developed a custom WordPress plugin that exposes REST APIs for a Flutter mobile app while salon owners manage services, staff, and bookings through a dedicated WordPress dashboard.

System Architecture

The system is designed as a backend service using a custom WordPress plugin. The plugin exposes REST APIs consumed by a Flutter mobile application while salon owners manage operations through a WordPress dashboard.

  • Flutter Mobile App → consumes REST APIs
  • WordPress Plugin → business logic & booking engine
  • MySQL Database → stores salons, bookings, staff, and users
  • Salon Owner Dashboard → service and booking management
What I Built
  • Custom WordPress plugin with REST API endpoints
  • Salon discovery and search system
  • Staff scheduling and availability management
  • Complete booking workflow with QR check-in
Core System Logic
  • Token-based authentication for mobile app
  • Salon search with filters and location support
  • Dynamic time slot availability calculation
  • Booking creation, rescheduling, and cancellation
Business Impact
  • Enabled mobile-based salon appointment booking
  • Centralized booking management for salon owners
  • Reduced manual appointment scheduling
  • Improved customer experience with real-time availability
Tech Stack
  • Backend: WordPress Plugin (PHP + MySQL)
  • WordPress REST API
  • Mobile Integration: Flutter App
  • Authentication & Booking APIs

Booking Workflow

  1. User logs in via mobile app
  2. User searches nearby salons
  3. User views services and staff availability
  4. User selects date and available time slot
  5. Booking is created via REST API
  6. Booking confirmation and QR code generated
  7. User manages bookings in the mobile app

Project Screenshots

Salon Dashboard
Salon Booking
Service Management

Source code and API credentials are private due to client confidentiality.