予約管理システム
店舗運営 / 予約管理 / Webアプリ
概要
美容室・整体・教室などに横展開可能な、WEB予約と店舗管理を一体化した予約管理システム。
詳細
PHP 8.4(フレームワーク不使用)で構築した予約管理システム。デモは架空の美容室「Salon Lumière」として構成。顧客側は店舗紹介トップと4ステップのWEB予約フロー(メニュー→スタッフ→日時○×表示→情報入力・確認・確定)、管理側はダッシュボード・週間カレンダー(スタッフ別色分け・レーン分割)・予約一覧・顧客管理・メニュー/スタッフ管理を備える。空き枠は営業時間・施術時間・既存予約から30分刻みで計算し、指名なし時は空きスタッフへ自動割当、確定直前の再チェックで二重予約を防止。ローカルは SQLite、本番は MySQL に切り替え可能。
目的
小規模店舗・教室向けの予約受付と店舗運営を、フレームワークに依存せず軽量に実装できることを示すため。業種依存の設定を config と seed に集約し、横展開しやすい構成にしている。
想定利用者
美容室・整体院・教室などの店舗運営者、予約サイトと管理画面の実装を確認したい人
見せたいポイント
- 4ステップのWEB予約フロー(メニュー・スタッフ・日時・お客様情報)
- 2週間先までの空き状況を30分刻みの○×で表示
- 指名なし予約時の自動スタッフ割当と確定直前の空き枠再チェック
- 管理ダッシュボード(本日タイムライン・今週件数・顧客数・売上見込)
- 週間予約カレンダー(スタッフ別色分け・重複予約のレーン分割表示)
- 予約一覧の日付・ステータス絞り込みと来店済み/キャンセル等の状態変更
- 顧客管理(来店回数・最終来店日・利用履歴)
- メニュー/スタッフの追加・編集・掲載停止(予約サイトと連動)
- 業種設定を config/app.php と seed に集約した横展開設計
- SQLite(開発)/ MySQL(本番)の環境切り替え
補足
C:\dev\reservation の実装内容から登録。デモ店舗: Salon Lumière。管理画面デモ: admin / demo1234。本番 URL: https://reservation.ak2lab.com/ 。2026-07-04: ローカル起動画面(店舗紹介トップ)のスクリーンショットを追加。