aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/components/StatsCard.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/StatsCard.tsx')
-rw-r--r--src/components/StatsCard.tsx26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/components/StatsCard.tsx b/src/components/StatsCard.tsx
new file mode 100644
index 0000000..237f5dc
--- /dev/null
+++ b/src/components/StatsCard.tsx
@@ -0,0 +1,26 @@
+import React from 'react';
+import { motion } from 'framer-motion';
+import { Card } from '@nextui-org/react';
+
+interface StatsCardProps {
+ title: string;
+ value: string;
+}
+
+export const StatsCard: React.FC<StatsCardProps> = ({ title, value }) => {
+ return (
+ <motion.div
+ initial={{ opacity: 0, y: 20 }}
+ whileInView={{ opacity: 1, y: 0 }}
+ transition={{ duration: 0.5 }}
+ viewport={{ once: true }}
+ >
+ <Card className="p-6 bg-gradient-to-br from-gray-800/50 to-gray-900/50 border border-gray-700">
+ <div className="text-center">
+ <h3 className="text-2xl font-bold text-white mb-2">{value}</h3>
+ <p className="text-gray-400">{title}</p>
+ </div>
+ </Card>
+ </motion.div>
+ );
+};