1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【個人開発】1店舗なら完全無料のシフト管理アプリ「シフトログ」を作った話

1
Posted at

はじめに

飲食店で働いていた経験から、シフト管理の非効率さをずっと感じていました。

  • シフト表を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/

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?