シフトを組める!フロントエンド + バックエンド
- フロントエンド: Vite + React + TypeScript + TailwindCSS
- バックエンド: Cloudflare Workers + Hono + D1
# 依存関係をインストール
npm install
# 開発サーバーを起動
npm run dev# バックエンド開発サーバーを起動
npm run backend:dev
# バックエンドをデプロイ
npm run backend:deployGET /api/v2/people- 全参加者取得(時間希望込み)POST /api/v2/people- 参加者作成(時間希望込み)PUT /api/v2/people/:id- 参加者更新(時間希望込み)DELETE /api/v2/people/:id- 参加者削除GET /api/v2/people/:id/preferences- 参加者の時間希望取得
GET /api/v2/shifts/:weekStartDate- 指定週のシフト取得POST /api/v2/shifts/:weekStartDate/bulk- シフト一括作成・更新PUT /api/v2/shifts/:weekStartDate/:dayOfWeek/:timeSlot- 個別シフト更新DELETE /api/v2/shifts/:weekStartDate/:dayOfWeek/:timeSlot- 個別シフト削除DELETE /api/v2/shifts/:weekStartDate- 週の全シフト削除
GET /api/v2/schedules- 全週間スケジュール取得GET /api/v2/schedules/:weekStartDate- 特定の週間スケジュール取得POST /api/v2/schedules- 週間スケジュール作成PUT /api/v2/schedules/:weekStartDate- 週間スケジュール更新DELETE /api/v2/schedules/:weekStartDate- 週間スケジュール削除POST /api/v2/schedules/:weekStartDate/publish- スケジュール公開POST /api/v2/schedules/:weekStartDate/archive- スケジュールアーカイブ
GET /api/people- 全参加者取得GET /api/shifts- 全シフト取得(フロントエンド互換形式)