From concept to launch: a fully custom booking system designed and built from scratch.
Design • Development • Management
Client: Studio Lakoća Pokreta | Duration: May 2024 – Present
Studio Lakoća Pokreta needed a modern, efficient way to manage client appointments, reduce administrative workload, and provide staff and management with actionable insights. I developed a full-stack booking and scheduling system that replaced manual scheduling with a digital platform tailored to the studio's workflow.
The system supports both staff and clients, enabling self-service booking while providing the studio owner with real-time analytics on staff utilization, revenue, and service trends. The platform also incorporates responsive, accessible, and SEO-friendly interfaces for seamless experience across all devices.
- Dynamic Multi-Step Booking Forms: Clients can select services and physiotherapists, view available time slots, and complete bookings in a smooth, intuitive flow.
- Role-Based Dashboards: Admin and staff, each have dedicated access to dashboards providing the right information at the right time.
- Automated Notifications: Clients receive booking confirmations and cancelation updates via email (mailto links), reducing no-shows and miscommunication.
- Client Self-Service: Users can schedule and cancel appointments without staff intervention.
- Analytics & Insights: Tracks appointment frequency, peak hours, repeat clients, cancellations, and revenue per employee to support data-driven decisions.
- Responsive Design: Interfaces designed with Custom CSS, optimized for mobile and desktop, accessibility, SEO, and performance.
- Security & Validation: Role-based authentication, CAPTCHA integration, and form validation ensure reliable and secure operations.
- UI/UX & Branding: Designed iconography, Figma mockups, brand identity elements, and logo to match studio’s visual identity.
The booking process was designed to be simple, intuitive, and transparent for clients, while reducing administrative overhead for staff.
1. Service Selection: Clients choose from available physiotherapy services, filtered dynamically for relevance.
2. Physiotherapist Selection: The system displays only qualified physiotherapists for the chosen service.
3. Availability Check: Real-time time slots (30/60 min) are shown with conflict prevention.
4. Client Information: Secure form with validation and CAPTCHA ensures data integrity.
5. Confirmation: Clients receive instant email confirmation, while staff dashboards auto-update.
6. Follow-up: Clients can cancel appointments easily with provided unique appointment ID.
This flow keeps scheduling effortless for clients while guaranteeing accuracy and efficiency for the studio — eliminating manual entry, reducing conflicts, and providing staff with a clear overview of daily schedules.
RESTful architecture with Laravel controllers, middleware, and Eloquent ORM for data management.
Role-based authentication and authorization (Admin, Staff) using Laravel Breeze.
MySQL database with normalized relationships and optimized queries.
CAPTCHA integration for secure client booking.
Email notifications implemented for confirmations and cancellations.
Manual end-to-end testing of booking workflows and dashboards.
Version control with Git, feature branching, and documented code.
Deployment on shared hosting
UI/UX contributions including iconography, Figma mockups, brand identity, and logo design.
Eliminated double-bookings (~98% booking accuracy).
Reduced manual scheduling workload by ~70%, allowing staff to focus on patient care.
Improved client satisfaction with instant confirmations and reminders.
Enabled data-driven decisions through actionable analytics on appointments, peak hours, repeat clients, and revenue.