Commit graph

2 commits

Author SHA1 Message Date
Claude
1c0680b1de
feat: implement frontend home screen with API navigation
- Built responsive home page with navigation to API docs
- Created feature cards highlighting API capabilities
- Configured Next.js for static export
- Updated nginx to serve frontend static files
- Added nginx service to docker-compose configurations
- Fixed TypeScript issues in auth components

Components updated:
- web/app/page.tsx: Complete home page redesign
- web/components/common/Checkbox.tsx: Support ReactNode labels
- web/components/common/Link.tsx: Add onClick handler support
- web/app/(auth)/reset-password/confirm/page.tsx: Suspense boundary

Infrastructure:
- backend/nginx.conf: Serve static files from /usr/share/nginx/html
- backend/docker-compose.yml: Added nginx service
- backend/docker-compose.prod.yml: Mount frontend build output
- web/next.config.js: Static export configuration

Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 05:50:21 +00:00
Claude
61e2fa6eef
feat(web): complete Phase 2 - authentication pages and flows
Implemented complete authentication UI with full user flows:

**Authentication Pages:**
- Login page with email/password validation
- Signup page with display name and terms acceptance
- Password reset request page
- Password reset confirmation page
- All pages use AuthLayout for consistent design

**Features Implemented:**
- Form validation with real-time error feedback
- Password strength requirements (8+ chars, uppercase, lowercase, number)
- "Remember me" functionality on login
- Terms of Service and Privacy Policy acceptance
- Success/error state handling
- Loading states during API calls
- Accessible form controls with proper ARIA labels

**User Experience:**
- Clear error messages and field validation
- Success screens with visual feedback
- Proper navigation between auth flows
- Link back to login from all pages
- Auto-redirect to dashboard on successful auth

All forms follow WCAG 2.2 AA+ guidelines with proper labels,
error announcements, and keyboard navigation.

Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 01:03:56 +00:00