プロジェクト概要
リース事業を展開するクライアントの派生事業として立ち上げた、LINE ネイティブのリファラル採用プラットフォーム。リファラー (紹介者) を中心に、求職者と企業を成果報酬でマッチングします。
課題
リファラル採用は属人化しやすく、紹介の発生から成果報酬の支払いまでのワークフローが整っていないと、紹介者・企業双方の負担になります。LINE という日常導線の上で、複数ロールが混在する業務フローを破綻なく回す必要がありました。
解決方針
Next.js (App Router + Server Actions) と LINE LIFF を基盤に、4 ロール (求職者 / リファラー / HR / Admin) の業務をひとつのアプリにまとめました。LINE Rich Menu はユーザーのロールに応じて Messaging API で自動切替。Server Actions ですべての書き込みを集約し、Firestore Rules でロールベースのアクセス制御を実装しています。
アーキテクチャ
- Frontend: Next.js (App Router + Server Actions + Turbopack)
- Auth: Firebase Auth (LINE / Email / Google) + LIFF SDK
- Database: Cloud Firestore + Rules によるロール制御
- Messaging: LINE Messaging API (Rich Menu / Push / Webhook)
- Tooling: Tailwind, Zod, Vitest, Playwright, Biome
- Hosting: Vercel + Sentry
成果・特徴
- LINE のみで完結する求職者導線を実現し、登録コンバージョンを最大化
- Rich Menu 自動切替により、複数ロールでも 1 アカウントで運用
- Server Actions + Firestore Rules によるサーバー集約で、PII を含むデータの一貫した保護
ハイライト
LINE Rich Menu ロール自動切替
ユーザーのロールに応じて、LINE Rich Menu を動的に書き換え。導線を1本化。
招待リンク × オンボーディング
shareTargetPicker を活用し、6 ステップ求職者 / 5 ステップリファラーの登録フローを実装。
成果報酬モデル設計
面談オファー → 採用成立 → 口座情報込みのリファラー申請審査までを Firestore で一気通貫。