fintechdarkpatterns / src /app /components /FeaturesShowcase.tsx
Vezolu Vero
Initial commit with live data and Docker config
743409d
Raw
History Blame Contribute Delete
2.04 kB
import { Brain, Eye, Activity, FileCheck, Download, Zap } from 'lucide-react';
import { Card } from './ui/card';
export function FeaturesShowcase() {
const features = [
{
icon: Brain,
title: 'Vision Transformer (ViT)',
description: 'Advanced computer vision model analyzes UI layouts and visual hierarchies',
color: 'from-purple-500 to-purple-600'
},
{
icon: Eye,
title: 'Explainable AI (XAI)',
description: 'Transparent reasoning for every detection with confidence scores',
color: 'from-blue-500 to-blue-600'
},
{
icon: Activity,
title: 'Interactive Heatmaps',
description: 'Visual overlay highlighting problematic areas with severity indicators',
color: 'from-green-500 to-green-600'
},
{
icon: FileCheck,
title: 'CFPB Compliance',
description: 'Automated checking against Consumer Financial Protection Bureau guidelines',
color: 'from-red-500 to-red-600'
},
{
icon: Zap,
title: 'Real-time Analysis',
description: 'Fast processing with multi-category dark pattern detection',
color: 'from-yellow-500 to-yellow-600'
},
{
icon: Download,
title: 'Export Reports',
description: 'Download detailed analysis reports in TXT or JSON format',
color: 'from-indigo-500 to-indigo-600'
}
];
return (
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
{features.map((feature, index) => {
const Icon = feature.icon;
return (
<Card key={index} className="p-6 hover:shadow-lg transition-shadow">
<div className={`w-12 h-12 rounded-lg bg-gradient-to-br ${feature.color} flex items-center justify-center mb-4`}>
<Icon className="w-6 h-6 text-white" />
</div>
<h4 className="font-semibold mb-2 text-slate-900">{feature.title}</h4>
<p className="text-sm text-slate-600">{feature.description}</p>
</Card>
);
})}
</div>
);
}