diff --git a/frontend/src/components/home/ContextSection.tsx b/frontend/src/components/home/ContextSection.tsx index 32f6ebb..7f00bb1 100644 --- a/frontend/src/components/home/ContextSection.tsx +++ b/frontend/src/components/home/ContextSection.tsx @@ -11,8 +11,8 @@ import { CheckCircle2 } from 'lucide-react'; export function ContextSection() { const features = [ 'Clone & Deploy in < 5 minutes', - 'Comprehensive Test Suite', - '12+ Documentation Guides', + 'OAuth 2.0 + Social Login', + 'i18n Ready (EN, IT)', 'Zero Commercial Dependencies', ]; diff --git a/frontend/src/components/home/FeatureGrid.tsx b/frontend/src/components/home/FeatureGrid.tsx index 10ddc69..f4a9cc9 100644 --- a/frontend/src/components/home/FeatureGrid.tsx +++ b/frontend/src/components/home/FeatureGrid.tsx @@ -14,8 +14,8 @@ const features = [ icon: Shield, title: 'Authentication & Security', description: - 'JWT authentication with refresh tokens, session management, password reset flow, rate limiting, CSRF protection, and comprehensive security tests preventing common attacks (CVE-2015-9235, session hijacking)', - highlight: 'Battle-tested security', + 'JWT with refresh tokens, OAuth social login (Google, GitHub with PKCE), OAuth Provider mode for MCP clients, session management, rate limiting, and comprehensive security tests', + highlight: 'OAuth 2.0 + MCP ready', ctaText: 'View Auth Flow', ctaHref: '/login', }, @@ -59,8 +59,8 @@ const features = [ icon: Code, title: 'Developer Experience', description: - 'Auto-generated TypeScript API client from OpenAPI spec, hot reload in development, migration helpers (python migrate.py auto), VS Code settings, and comprehensive component library', - highlight: 'Delightful DX', + 'Auto-generated TypeScript API client, i18n with next-intl (English, Italian), hot reload, migration helpers, VS Code settings, and a comprehensive component library', + highlight: 'Delightful DX + i18n', ctaText: 'Explore Components', ctaHref: '/dev', }, diff --git a/frontend/src/components/home/HeroSection.tsx b/frontend/src/components/home/HeroSection.tsx index 757d46d..6775432 100644 --- a/frontend/src/components/home/HeroSection.tsx +++ b/frontend/src/components/home/HeroSection.tsx @@ -46,7 +46,7 @@ export function HeroSection({ onOpenDemoModal }: HeroSectionProps) { /> MIT Licensed - Comprehensive Tests + OAuth 2.0 + i18n Pragmatic by Design diff --git a/frontend/src/components/home/TechStackSection.tsx b/frontend/src/components/home/TechStackSection.tsx index 1c0b280..4c89b66 100644 --- a/frontend/src/components/home/TechStackSection.tsx +++ b/frontend/src/components/home/TechStackSection.tsx @@ -35,25 +35,25 @@ const technologies: Tech[] = [ color: 'from-blue-500 to-blue-700', }, { - name: 'Docker', - description: 'Containerized deployment', - color: 'from-blue-400 to-blue-600', + name: 'OAuth 2.0', + description: 'Social login + MCP Provider mode with PKCE', + color: 'from-orange-500 to-red-600', }, { - name: 'TailwindCSS', - description: 'Utility-first styling with OKLCH colors', - color: 'from-cyan-500 to-blue-500', - }, - { - name: 'shadcn/ui', - description: 'Accessible component library (New York variant)', - color: 'from-slate-800 to-slate-600', + name: 'next-intl', + description: 'Type-safe internationalization (EN, IT)', + color: 'from-violet-500 to-purple-600', }, { name: 'Playwright', - description: 'Reliable E2E testing (zero flaky tests)', + description: 'Frontend E2E testing (zero flaky tests)', color: 'from-green-600 to-emerald-700', }, + { + name: 'pytest', + description: 'Backend testing with Testcontainers', + color: 'from-yellow-500 to-orange-500', + }, ]; export function TechStackSection() {