Smart Check-in — 無人宿泊施設向けセルフチェックインアプリ
作成者: 神部凱斗 (Kanbe Kaito) | Role: Full Stack Engineer | Year: 2025 | Type: Personal Project
概要
WebAuthn生体認証 + Wherebyビデオ通話による本人確認で、フロントスタッフ不在でも安全にチェックインできるWebアプリ。管理者はダッシュボードで予約管理・ゲスト登録URLの発行・シークレットコード管理が可能です。
主な機能
- Admin Dashboard:予約作成・管理、シークレットコード自動生成
- Guest Registration:宿泊者名簿入力、パスキー登録
- Check-in:Usernameless生体認証 + ビデオ通話本人確認
- Whereby API連携によるセキュアなビデオ通話ルーム自動生成
- HMAC-SHA256セッション検証・bcryptjsパスワードハッシュ
- nodemailerメール通知・LINE通知・Google Calendar連携
技術ハイライト
- FIDO2 / WebAuthn(@simplewebauthn)でパスキー認証
- Whereby API によるビデオ通話ルーム自動生成・本人確認
- HMAC-SHA256によるセッショントークン検証
- Supabase RLSで行レベルセキュリティ
- Zod によるサーバーサイドバリデーション
- Next.js 16 App Router + TypeScript
技術スタック
Next.js 16 / TypeScript / Tailwind CSS 4 / Supabase / WebAuthn / Whereby API / bcryptjs / Zod / nodemailer
GitHub: github.com/KaitoS828/smart-checkin-v2
作成者ポートフォリオ: kaito-kanbe.com