Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions src/components/Features.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,42 +7,54 @@ const Features = () => {
title: 'Activity Analytics',
description: 'Comprehensive charts and graphs showing commit patterns, contribution streaks, and repository activity over time.',
bgColor: 'bg-blue-100',
iconColor: 'text-blue-600'
iconColor: 'text-blue-600',
hoverColor: 'hover:bg-blue-400/50 dark:hover:bg-blue-900/30',
borderColor: 'hover:border-blue-200 dark:hover:border-blue-700'
},
{
icon: Users,
title: 'Multi-User Tracking',
description: 'Monitor multiple GitHub users simultaneously and compare their activity levels and contribution patterns.',
bgColor: 'bg-green-100',
iconColor: 'text-green-600'
iconColor: 'text-green-600',
hoverColor: 'hover:bg-green-400/50 dark:hover:bg-green-900/30',
borderColor: 'hover:border-green-200 dark:hover:border-green-700'
},
{
icon: Search,
title: 'Smart Search',
description: 'Quickly find and add users to your tracking list with intelligent search and auto-suggestions.',
bgColor: 'bg-purple-100',
iconColor: 'text-purple-600'
iconColor: 'text-purple-600',
hoverColor: 'hover:bg-purple-400/50 dark:hover:bg-purple-900/30',
borderColor: 'hover:border-purple-200 dark:hover:border-purple-700'
},
{
icon: Zap,
title: 'Real-time Updates',
description: 'Get instant notifications and updates when tracked users make new contributions or repositories.',
bgColor: 'bg-orange-100',
iconColor: 'text-orange-600'
iconColor: 'text-orange-600',
hoverColor: 'hover:bg-orange-400/50 dark:hover:bg-orange-900/30',
borderColor: 'hover:border-orange-200 dark:hover:border-orange-700'
},
{
icon: Shield,
title: 'Privacy First',
description: 'All data is fetched from public GitHub APIs. We don\'t store personal information or require GitHub access.',
bgColor: 'bg-red-100',
iconColor: 'text-red-600'
iconColor: 'text-red-600',
hoverColor: 'hover:bg-red-400/50 dark:hover:bg-red-900/30',
borderColor: 'hover:border-red-200 dark:hover:border-red-700'
},
{
icon: Globe,
title: 'Export & Share',
description: 'Export activity reports and share insights with your team through various formats and integrations.',
bgColor: 'bg-indigo-100',
iconColor: 'text-indigo-600'
iconColor: 'text-indigo-600',
hoverColor: 'hover:bg-indigo-400/50 dark:hover:bg-indigo-900/30',
borderColor: 'hover:border-indigo-200 dark:hover:border-indigo-700'
}
];

Expand All @@ -60,12 +72,12 @@ const Features = () => {
{features.map((feature, index) => {
const IconComponent = feature.icon;
return (
<div key={index} className="bg-gray-50 dark:bg-gray-800 p-8 rounded-2xl hover:shadow-lg transition-all duration-300">
<div key={index} className={`group h-72 w-full bg-gray-100 dark:bg-gray-800 ${feature.hoverColor} ${feature.borderColor} rounded-2xl shadow-md hover:shadow-2xl border dark:border-gray-800 transform hover:-translate-y-2 hover:scale-[1.02] transition-all duration-300 ease-linear p-6`}>
<div className={`${feature.bgColor} w-12 h-12 rounded-lg flex items-center justify-center mb-6`}>
<IconComponent className={`h-6 w-6 ${feature.iconColor}`} />
</div>
<h3 className="text-xl font-semibold text-gray-900 dark:text-white mb-3">{feature.title}</h3>
<p className="text-gray-600 dark:text-gray-300 leading-relaxed">
<h3 className=" text-2xl font-bold text-gray-900 dark:text-gray-100 group-hover:text-black dark:group-hover:text-white transition-colors duration-300">{feature.title}</h3>
<p className="text-gray-600 dark:text-gray-300 text-base font-semibold leading-relaxed group-hover:text-gray-700 dark:group-hover:text-gray-200 transition-colors duration-300">
{feature.description}
</p>
</div>
Expand Down