cd frontend
npm install
npm run dev # Nuxt dev server on http://localhost:3000# In another shell:cd ..
go run ./cmd/server # Go backend on http://localhost:8080# Open http://localhost:3000 - the HealthDashboard fetches /api/healthz via dev proxy
To run e2e:
cd frontend
npx playwright install chromium # one-time, ~500MB
npx playwright test
Migration context
ARCODANGE Phase 1 - autonomous run via Mistral Vibe with ICM workspace at ~/Work/Vibe/workspaces/frontend-nuxt-scaffold/. New territory for Mistral (frontend stack) - see workspace artifacts for the design + scaffold journey.
🤖 Co-Authored-By: Mistral Vibe + Claude Opus 4.7
## Summary
First step toward a Vue 3 / Nuxt 3 / Playwright e2e frontend stack for dance-lessons-coach.
## What this PR adds
- `frontend/` - Nuxt 3 scaffold (TypeScript)
- `frontend/components/HealthDashboard.vue` - fetches /api/healthz and displays status/version/uptime/timestamp
- `frontend/pages/index.vue` - landing page using HealthDashboard
- `frontend/nuxt.config.ts` - dev proxy /api -> http://localhost:8080 (Go backend)
- `frontend/playwright.config.ts` + `frontend/tests/e2e/health.spec.ts` - 1 baseline e2e test
- `.gitignore` - frontend artifacts excluded (node_modules, .nuxt, .output, etc.)
## Out of scope (separate future PRs)
- Storybook
- Design system / Tailwind / UI library
- Auth / login pages
- Production build / Docker / deploy
- More e2e coverage
## How to use locally
```bash
cd frontend
npm install
npm run dev # Nuxt dev server on http://localhost:3000
# In another shell:
cd ..
go run ./cmd/server # Go backend on http://localhost:8080
# Open http://localhost:3000 - the HealthDashboard fetches /api/healthz via dev proxy
```
To run e2e:
```bash
cd frontend
npx playwright install chromium # one-time, ~500MB
npx playwright test
```
## Migration context
ARCODANGE Phase 1 - autonomous run via Mistral Vibe with ICM workspace at `~/Work/Vibe/workspaces/frontend-nuxt-scaffold/`. New territory for Mistral (frontend stack) - see workspace artifacts for the design + scaffold journey.
🤖 Co-Authored-By: Mistral Vibe + Claude Opus 4.7
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
First step toward a Vue 3 / Nuxt 3 / Playwright e2e frontend stack for dance-lessons-coach.
What this PR adds
frontend/- Nuxt 3 scaffold (TypeScript)frontend/components/HealthDashboard.vue- fetches /api/healthz and displays status/version/uptime/timestampfrontend/pages/index.vue- landing page using HealthDashboardfrontend/nuxt.config.ts- dev proxy /api -> http://localhost:8080 (Go backend)frontend/playwright.config.ts+frontend/tests/e2e/health.spec.ts- 1 baseline e2e test.gitignore- frontend artifacts excluded (node_modules, .nuxt, .output, etc.)Out of scope (separate future PRs)
How to use locally
To run e2e:
Migration context
ARCODANGE Phase 1 - autonomous run via Mistral Vibe with ICM workspace at
~/Work/Vibe/workspaces/frontend-nuxt-scaffold/. New territory for Mistral (frontend stack) - see workspace artifacts for the design + scaffold journey.🤖 Co-Authored-By: Mistral Vibe + Claude Opus 4.7