spawner/frontend
XPS\Micro d188115db4 Add admin features and email verification
Backend:
- First registered user becomes admin automatically
- Email verification required before login
- Admin API with user management endpoints:
  - Block/unblock users
  - Reset passwords (sends email)
  - Delete user containers
  - Delete users
  - Resend verification emails
  - Takeover sessions (Phase 2 dummy)
- New decorators: @admin_required, @verified_required
- SMTP configuration for email sending
- UserState enum (registered/verified/active)
- Activity tracking (last_used field)

Frontend:
- Admin dashboard with color-coded user list
  - Green: active, recently used
  - Yellow: warning (unverified/inactive)
  - Red: critical (long unverified/very long inactive)
- Email verification flow (verify-success/verify-error pages)
- Signup shows verification instructions
- Login handles unverified accounts with resend option
- Admin link in dashboard header for admins

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 07:01:51 +01:00
..
public Initial project structure with documentation 2026-01-30 18:00:41 +01:00
src Add admin features and email verification 2026-01-31 07:01:51 +01:00
.env.example Initial project structure with documentation 2026-01-30 18:00:41 +01:00
.gitignore Initial project structure with documentation 2026-01-30 18:00:41 +01:00
Dockerfile Fix Dockerfiles: use npm install if package-lock.json missing 2026-01-30 23:14:30 +01:00
next.config.mjs Initial project structure with documentation 2026-01-30 18:00:41 +01:00
package-lock.json Initial project structure with documentation 2026-01-30 18:00:41 +01:00
package.json Initial project structure with documentation 2026-01-30 18:00:41 +01:00
postcss.config.mjs Initial project structure with documentation 2026-01-30 18:00:41 +01:00
tailwind.config.ts Initial project structure with documentation 2026-01-30 18:00:41 +01:00
tsconfig.json Script modified 2026-01-30 21:45:27 +01:00