docs(plan): mark Tasks 1-9, 11-12 as complete
Wave 1 (Tasks 1-6): COMPLETE Wave 2 (Tasks 7-12): Tasks 7-9, 11-12 COMPLETE; Task 10 partial (auth config only)
This commit is contained in:
@@ -249,7 +249,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
|
|
||||||
## TODOs
|
## TODOs
|
||||||
|
|
||||||
- [ ] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold
|
- [x] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Initialize git repository: `git init` at repo root
|
- Initialize git repository: `git init` at repo root
|
||||||
@@ -341,7 +341,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `backend/**/*.csproj`, `backend/WorkClub.sln`, `.gitignore`, `.editorconfig`, `global.json`
|
- Files: `backend/**/*.csproj`, `backend/WorkClub.sln`, `.gitignore`, `.editorconfig`, `global.json`
|
||||||
- Pre-commit: `dotnet build backend/WorkClub.sln`
|
- Pre-commit: `dotnet build backend/WorkClub.sln`
|
||||||
|
|
||||||
- [ ] 2. Docker Compose — PostgreSQL + Keycloak
|
- [x] 2. Docker Compose — PostgreSQL + Keycloak
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create `/docker-compose.yml` at repo root with services:
|
- Create `/docker-compose.yml` at repo root with services:
|
||||||
@@ -412,7 +412,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `docker-compose.yml`, `infra/keycloak/realm-export.json`
|
- Files: `docker-compose.yml`, `infra/keycloak/realm-export.json`
|
||||||
- Pre-commit: `docker compose config`
|
- Pre-commit: `docker compose config`
|
||||||
|
|
||||||
- [ ] 3. Keycloak Realm Configuration + Test Users
|
- [x] 3. Keycloak Realm Configuration + Test Users
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create Keycloak realm `workclub` with:
|
- Create Keycloak realm `workclub` with:
|
||||||
@@ -491,7 +491,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
- [ ] 4. Domain Entities + Value Objects
|
- [x] 4. Domain Entities + Value Objects
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create domain entities in `WorkClub.Domain/Entities/`:
|
- Create domain entities in `WorkClub.Domain/Entities/`:
|
||||||
@@ -570,7 +570,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `backend/src/WorkClub.Domain/**/*.cs`, `backend/tests/WorkClub.Tests.Unit/Domain/*.cs`
|
- Files: `backend/src/WorkClub.Domain/**/*.cs`, `backend/tests/WorkClub.Tests.Unit/Domain/*.cs`
|
||||||
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Unit`
|
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Unit`
|
||||||
|
|
||||||
- [ ] 5. Next.js Project Scaffold + Tailwind + shadcn/ui
|
- [x] 5. Next.js Project Scaffold + Tailwind + shadcn/ui
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Initialize Next.js 15 project in `/frontend/` using `bunx create-next-app@latest` with:
|
- Initialize Next.js 15 project in `/frontend/` using `bunx create-next-app@latest` with:
|
||||||
@@ -652,7 +652,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `frontend/**`
|
- Files: `frontend/**`
|
||||||
- Pre-commit: `bun run build` (in frontend/)
|
- Pre-commit: `bun run build` (in frontend/)
|
||||||
|
|
||||||
- [ ] 6. Kustomize Base Manifests
|
- [x] 6. Kustomize Base Manifests
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create `/infra/k8s/base/kustomization.yaml` referencing all base resources
|
- Create `/infra/k8s/base/kustomization.yaml` referencing all base resources
|
||||||
@@ -731,7 +731,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
- [ ] 7. PostgreSQL Schema + EF Core Migrations + RLS Policies
|
- [x] 7. PostgreSQL Schema + EF Core Migrations + RLS Policies
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create `AppDbContext` in `WorkClub.Infrastructure/Data/`:
|
- Create `AppDbContext` in `WorkClub.Infrastructure/Data/`:
|
||||||
@@ -835,7 +835,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `backend/src/WorkClub.Infrastructure/Data/**/*.cs`, SQL migration files
|
- Files: `backend/src/WorkClub.Infrastructure/Data/**/*.cs`, SQL migration files
|
||||||
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Integration --filter "Migration|Rls"`
|
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Integration --filter "Migration|Rls"`
|
||||||
|
|
||||||
- [ ] 8. Finbuckle Multi-Tenant Middleware + Tenant Validation
|
- [x] 8. Finbuckle Multi-Tenant Middleware + Tenant Validation
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Configure Finbuckle in `Program.cs`:
|
- Configure Finbuckle in `Program.cs`:
|
||||||
@@ -929,7 +929,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
- [ ] 9. Keycloak JWT Auth in .NET + Role-Based Authorization
|
- [x] 9. Keycloak JWT Auth in .NET + Role-Based Authorization
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Configure JWT Bearer authentication in `Program.cs`:
|
- Configure JWT Bearer authentication in `Program.cs`:
|
||||||
@@ -1092,7 +1092,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `frontend/src/auth/**`, `frontend/src/middleware.ts`, `frontend/src/lib/api.ts`, `frontend/src/hooks/useActiveClub.ts`
|
- Files: `frontend/src/auth/**`, `frontend/src/middleware.ts`, `frontend/src/lib/api.ts`, `frontend/src/hooks/useActiveClub.ts`
|
||||||
- Pre-commit: `bun run build` (in frontend/)
|
- Pre-commit: `bun run build` (in frontend/)
|
||||||
|
|
||||||
- [ ] 11. Seed Data Script
|
- [x] 11. Seed Data Script
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Create `SeedDataService` in `WorkClub.Infrastructure/Seed/`:
|
- Create `SeedDataService` in `WorkClub.Infrastructure/Seed/`:
|
||||||
@@ -1171,7 +1171,7 @@ Max Concurrent: 6 (Wave 1)
|
|||||||
- Files: `backend/src/WorkClub.Infrastructure/Seed/*.cs`
|
- Files: `backend/src/WorkClub.Infrastructure/Seed/*.cs`
|
||||||
- Pre-commit: `dotnet build`
|
- Pre-commit: `dotnet build`
|
||||||
|
|
||||||
- [ ] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory)
|
- [x] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory)
|
||||||
|
|
||||||
**What to do**:
|
**What to do**:
|
||||||
- Configure `WorkClub.Tests.Integration` project:
|
- Configure `WorkClub.Tests.Integration` project:
|
||||||
|
|||||||
Reference in New Issue
Block a user