はじめに
飲食店で働いていた経験から、シフト管理の非効率さをずっと感じていました。
- シフト表をExcelで作って印刷→LINEで写真を送る
-
- 出退勤を紙のタイムカードで管理→月末に手入力で集計
-
- Airシフトが有料化して代替ツールを探している店舗が増えている
こうした課題を解決するために、完全無料(1店舗) で使えるシフト管理アプリ「シフトログ」を開発しました。
▶ シフトログ: https://shiftlog-production.up.railway.app/
技術スタック
| カテゴリ | 技術 |
|---|---|
| フロントエンド | React + TypeScript + Vite + Tailwind CSS |
| バックエンド | Express.js + TypeScript |
| データベース | SQLite (better-sqlite3) |
| 認証 | JWT (jsonwebtoken + bcryptjs) |
| ホスティング | Railway |
| PWA対応 | Vite PWA Plugin |
主な機能
1. シフトカレンダー
スタッフごとに色分けされたカレンダービュー。月表示・週表示でひと目で誰がいつ入るか確認できます。
2. 出退勤打刻(キオスクモード)
共有タブレット1台でスタッフ全員の出退勤を管理。会社PINで認証し、スタッフを選んでタップするだけ。
3. タイムカード
出勤・退勤・休憩の記録を自動集計。CSV出力にも対応しているので、給与計算ソフトとの連携も可能です。
4. スタッフ管理
社員/パートの区分、時給、連絡先をまとめて管理。PINログインでスタッフ自身もシフト確認ができます。
5. 申請管理
有給休暇・打刻修正などの申請をアプリ内で完結。メール通知にも対応。
こだわったポイント
PWAで「アプリっぽく」使える
ネイティブアプリを開発するコストを考え、PWAを採用しました。ホーム画面に追加すればアプリのように使えます。App Store / Google Playの審査も不要で、URLを共有するだけで導入できます。
PINログインで現場に優しい
飲食店のスタッフ全員にメールアドレスとパスワードを設定してもらうのは現実的ではありません。会社PINを入力→スタッフを選択、という2ステップでログインできるようにしました。
SQLiteでシンプルに
小〜中規模の店舗向けなので、PostgreSQLやMySQLは必要ありません。SQLiteにすることでインフラコストを最小化し、1店舗無料を実現しています。
料金モデル
| プラン | 料金 |
|---|---|
| 1店舗 | 完全無料(機能制限なし) |
| 2店舗目以降 | 月額980円/店舗 |
今後の予定
- Google Calendar連携
-
- シフト希望の提出機能
-
- LINE通知連携
-
- スマホアプリ化(PWABuilderでAndroid対応予定)
おわりに
個人開発なので至らない点もあると思いますが、「紙やExcelから脱却したいけど、有料ツールは導入しづらい」という方にぜひ使っていただきたいです。
フィードバックやご要望があればコメントいただけると嬉しいです。
▶ シフトログを無料で始める: https://shiftlog-production.up.railway.app/