このプロジェクトはエージェントのみで構築する勤怠管理システムです。
- 仕様書・要件定義: 日本語
- コード・技術文書: 英語
- コミュニケーション: 日本語
詳細は Copilotインストラクション を参照してください。
.
├── .devcontainer/ # DevContainer設定
│ └── devcontainer.json
├── .github/
│ ├── skills/ # GitHub Copilot Agent Skills定義
│ └── workflows/
│ └── premerge.yml # PR時のCI/CD
├── apps/ # アプリケーション(npmワークスペース)
│ ├── frontend/ # フロントエンドアプリケーション
│ ├── backend/ # バックエンドアプリケーション
│ └── website/ # Webサイト
├── scripts/ # 開発・CI/CD支援スクリプト
├── docs/ # ドキュメント
├── infrastructure/ # インフラストラクチャコード
├── package.json # モノレポルート設定
└── README.md # このファイル
このプロジェクトは npm workspaces を使用したモノレポ構成です。
- @attendance-kit/frontend: フロントエンドアプリケーション
- @attendance-kit/backend: バックエンドアプリケーション
- @attendance-kit/website: Webサイト
# 依存関係のインストール
npm install
# 全アプリケーションの開発サーバー起動
npm run dev
# 全アプリケーションのビルド
npm run build
# 全アプリケーションのテスト実行
npm test
# 全アプリケーションのLintチェック
npm run lint
# プレマージワークフローのローカル実行
npm run premerge:localプレマージワークフロー実行の必要条件:
# 特定のワークスペースでコマンド実行
npm run dev -w @attendance-kit/frontend
npm run build -w @attendance-kit/backend
npm test -w @attendance-kit/websiteこのプロジェクトは、GitHub Copilot Agentが使用できるスキルを定義しています。詳細は .github/skills/README.md を参照してください。
DevContainerを使用した一貫性のある開発環境を提供します。
VS Codeでコマンドパレットから "Dev Containers: Reopen in Container" を実行してください。
詳細は .devcontainer/README.md を参照してください。
graph TB
subgraph "GitHub Actions"
GHA[CI/CD Workflow]
end
subgraph "AWS Cloud"
subgraph "Frontend"
S3[S3 Bucket]
CF[CloudFront]
end
subgraph "Backend"
APIGW[API Gateway]
Lambda[Lambda Function<br/>NestJS API]
end
subgraph "Database"
DDB[(DynamoDB<br/>Clock Table)]
end
end
User[ユーザー] -->|HTTPS| CF
CF -->|Static Files| S3
CF -->|/api/*| APIGW
APIGW --> Lambda
Lambda -->|Read/Write| DDB
GHA -->|Deploy| S3
GHA -->|Deploy| Lambda