Booking & Contact
Clear, repeated calls to action guide visitors from browsing services to reaching out.
Case Study — Web Development
A conversion-focused salon site built to make booking effortless, without losing the warm, boutique feel of an in-person visit.
Every path on the page leads back to booking.
Salon sites live or die on how fast a visitor can find a service, see pricing, and reach out. The brief called for something that felt personal and boutique, not like a generic template, while keeping the path from landing page to booking as short as possible.
Bootstrap and jQuery power the front end for fast, responsive interactions; PHP and MySQL handle services data, pricing, and contact submissions on the back end — editable without touching code.
Services, pricing, and contact stay within reach the whole way down the page.
I owned the project end to end: structuring the PHP/MySQL data model for services and pricing, building the templates, and writing the jQuery/AJAX layer so forms submit without a full page reload.
Clear, repeated calls to action guide visitors from browsing services to reaching out.
Services menu with pricing pulled from MySQL, editable without redeploying the site.
Contact form posts via jQuery AJAX so visitors get instant feedback, no full reload.
Page titles and structured markup so local search can surface the salon correctly.
Mapped out services, pricing, and contact fields in MySQL before touching layout.
PHP templates for each page, pulling services and pricing from the database.
jQuery AJAX for the contact form, plus Bootstrap for responsive layout.
Checked the booking path end to end and tightened spacing, copy, and CTAs.
A short, obvious path to booking beats visual flourish every time.
Responsive across desktop, tablet, and mobile via Bootstrap's grid — the booking and contact CTAs stay reachable at every width. That constraint became the biggest lesson of the project: a repeatable pattern for PHP/MySQL sites with editable content, built around one job to do well.