Embeddable Appointment-Scheduling Widget (PHP)
Overview
A PHP-based appointment-scheduling application designed to be embedded into third-party sites via a responsive iframe. Includes session handling, a preview mode, and scheduled background jobs.
Why It Exists
To provide a self-hostable booking/appointment widget that any website could embed, handling time-slot selection and reminders without a heavy SaaS dependency.
What We Built
A PHP app entered through index.php (session-named AppointmentScheduler) with an app/ configuration/options layer and a core/ engine. It ships iframeResizer (content-window + parent scripts) so the embedded calendar auto-fits its host page, a preview.php for previewing, an update.php, and a cron.php for scheduled tasks (e.g. reminders/maintenance). Deployment is handled via PHPLoy (phploy.ini/phploy.phar).
Technologies & Approach
Vanilla PHP with session-based state, iframe-resizer for seamless embedding, cron-driven background processing, and PHPLoy for FTP/SFTP deployment.
Outcome / Impact
Produced an embeddable appointment-scheduling widget; an early standalone booking tool in the studio’s history.
Capabilities Demonstrated
- Appointment/booking scheduling logic
- Cross-site embeddable iframe widgets
- Cron-based reminder/background processing