イベント管理用のフルスタックWebアプリケーションです。
Sherpa/
├── front/ # フロントエンド (React + Vite + TypeScript)
├── back/ # バックエンド (Go + Gin + PostgreSQL)
├── admin/ # 管理者用アプリ (React + Vite) — 全イベント一覧・バッチ実行
└── ...
npm run install:allまたは、個別にインストール:
# ルート
npm install
# フロントエンド
cd front && npm install
# バックエンド
cd back && npm installback/.env ファイルを作成:
PORT=3001
GEMINI_API_KEY=your_gemini_api_key_herefront/.env ファイルを作成(必要に応じて):
VITE_API_URL=http://localhost:3001npm run dev# フロントエンド (http://localhost:5173)
cd front && npm run dev
# バックエンド (http://localhost:3001)
cd back && make dev
# 管理者アプリ (http://localhost:5175)
cd admin && npm install && npm run dev- 全イベントの状態を表で確認・検索・ソート
- 論理削除チャンネル物理削除バッチの手動実行
back/.envにADMIN_API_KEYを設定し、管理画面ログイン時にそのキーを入力して利用
# 両方ビルド
npm run build
# 個別にビルド
npm run build:front
npm run build:backGET /api/health- サーバーの状態確認
GET /api/events- イベント一覧取得POST /api/events- イベント作成PUT /api/events/:id- イベント更新DELETE /api/events/:id- イベント削除
POST /api/tasks/generate- AIタスク生成- Body:
{ "eventTitle": "イベント名" }
- Body:
- React 19
- TypeScript
- Vite
- Tailwind CSS
- Node.js
- Express
- TypeScript
- Google Gemini API