Skip to content
 
 

Repository files navigation

Cafeore Shift Planner

シフトを組める!フロントエンド + バックエンド

技術スタック

  • フロントエンド: Vite + React + TypeScript + TailwindCSS
  • バックエンド: Cloudflare Workers + Hono + D1

セットアップ手順

フロントエンド

# 依存関係をインストール
npm install

# 開発サーバーを起動
npm run dev

バックエンド

# バックエンド開発サーバーを起動
npm run backend:dev

# バックエンドをデプロイ
npm run backend:deploy

API エンドポイント

API v2(新機能)

参加者管理

  • GET /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 - スケジュールアーカイブ

レガシーAPI(v1互換性維持)

  • GET /api/people - 全参加者取得
  • GET /api/shifts - 全シフト取得(フロントエンド互換形式)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages