Initial commit: CHORUS Services marketing website

Complete Next.js website with Docker containerization:
- Next.js 14 with TypeScript and Tailwind CSS
- Responsive design with modern UI components
- Hero section, features showcase, testimonials
- FAQ section with comprehensive content
- Contact forms and newsletter signup
- Docker production build with Nginx
- Health checks and monitoring support
- SEO optimization and performance tuning

Ready for integration as git submodule in main CHORUS project.

Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-08-01 22:45:06 +10:00
commit f343f89d24
50 changed files with 16178 additions and 0 deletions

83
types/technical-specs.ts Normal file
View File

@@ -0,0 +1,83 @@
import { ReactNode } from 'react';
export interface PerformanceMetric {
key: string;
metric: string;
value: string;
component: string;
status: 'Excellent' | 'Advanced' | 'Scalable' | 'Good';
icon: ReactNode;
}
export interface SystemRequirement {
key: string;
category: string;
minimum: string;
recommended: string;
enterprise: string;
icon: ReactNode;
}
export interface APIEndpoint {
key: string;
method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'WS';
endpoint: string;
description: string;
authentication: string;
rateLimit: string;
}
export interface DeploymentOption {
key: string;
option: string;
platforms: string[];
features: string[];
complexity: 'Low' | 'Medium' | 'High';
cost: '$' | '$$' | '$$$' | '$$$$';
}
export interface VersionCompatibility {
chorusVersion: string;
kubernetes: string;
docker: string;
postgresql: string;
redis: string;
nodejs: string;
}
export interface EnterpriseFeature {
category: string;
features: string[];
icon: ReactNode;
color: string;
}
export interface StatisticData {
title: string;
value: number;
suffix?: string;
color: string;
icon: ReactNode;
}
export interface TechnicalSpecsTabItem {
key: string;
label: ReactNode;
children: ReactNode;
}
export interface ResourceDownload {
title: string;
description: string;
icon: ReactNode;
buttonText: string;
href: string;
color: string;
}
export type TechnicalSpecsSection =
| 'performance'
| 'requirements'
| 'api'
| 'enterprise'
| 'deployment';