:3 blehhh

This commit is contained in:
NotII
2025-04-10 00:52:42 +01:00
parent 2221c39df9
commit 907831d6a7
2 changed files with 54 additions and 106 deletions

View File

@@ -111,67 +111,12 @@ export default async function Home() {
</div>
</section>
{/* Benefits Section */}
<section className="relative py-24 px-4">
<div className="max-w-7xl mx-auto">
<div className="grid md:grid-cols-2 gap-8">
{[
{
title: "Centralized Dashboard",
description: "Manage your entire e-commerce operation from a single, intuitive interface."
},
{
title: "Customer Insights",
description: "Understand your customers better with detailed purchase history and behavior analytics."
},
{
title: "Inventory Management",
description: "Keep track of your stock levels and get alerts when it's time to reorder."
},
{
title: "Automated Reports",
description: "Get detailed reports and insights delivered automatically to your inbox."
}
].map((benefit, i) => (
<div key={i} className="flex items-start space-x-4 p-6 rounded-lg bg-zinc-900/50 border border-zinc-800">
<div className="flex-shrink-0">
<CheckCircle2 className="h-6 w-6 text-[#D53F8C]" />
</div>
<div>
<h3 className="text-lg font-medium text-white mb-2">{benefit.title}</h3>
<p className="text-sm text-zinc-400">{benefit.description}</p>
</div>
</div>
))}
</div>
</div>
</section>
{/* CTA Section */}
<section className="relative py-24 px-4">
<div className="relative max-w-3xl mx-auto text-center">
<h2 className="text-3xl md:text-4xl font-bold mb-6">Ready to Get Started?</h2>
<p className="text-lg text-zinc-400 mb-8">
Join thousands of businesses already using Ember to manage their e-commerce operations.
</p>
<Link href="/dashboard">
<Button size="lg" className="bg-[#D53F8C] hover:bg-[#B83280] text-white border-0 h-12 px-8">
Start Now
</Button>
</Link>
</div>
</section>
{/* Footer */}
<footer className="relative py-12 px-4 mt-auto">
<div className="max-w-7xl mx-auto flex flex-col items-center">
<div className="flex items-center gap-2 mb-4">
<h3 className="font-bold text-xl text-white">Ember</h3>
<div className="h-1.5 w-1.5 rounded-full bg-[#D53F8C]" />
</div>
<p className="text-sm text-zinc-400 text-center max-w-md mb-6">
The complete e-commerce management solution for modern businesses.
</p>
<div className="text-sm text-zinc-500">
© {new Date().getFullYear()} Ember. All rights reserved.
</div>

View File

@@ -8,7 +8,7 @@ const formatCurrency = (value: number) => {
return new Intl.NumberFormat('en-GB', {
style: 'currency',
currency: 'GBP',
minimumFractionDigits: 0,
minimumFractionDigits: 2,
}).format(value);
};
@@ -18,62 +18,65 @@ interface AnimatedStatsProps {
export function AnimatedStatsSection({ stats }: AnimatedStatsProps) {
return (
<div className="mx-auto grid max-w-5xl grid-cols-1 gap-8 md:grid-cols-3 mt-8">
<div className="flex flex-col items-center space-y-2 rounded-lg border border-zinc-800 p-6 transition-all hover:bg-zinc-800">
<div className="rounded-full bg-zinc-900 p-3 text-[#D53F8C]">
<Package className="h-8 w-8" />
<div className="mx-auto grid max-w-5xl grid-cols-1 gap-6 md:grid-cols-3">
<div className="group relative overflow-hidden flex flex-col items-center text-center rounded-xl bg-gradient-to-b from-zinc-900/50 to-black border border-[#1C1C1C] p-6">
<div className="absolute inset-0 bg-[#D53F8C]/5 opacity-0 group-hover:opacity-100 transition-opacity" />
<div className="relative flex flex-col items-center">
<Package className="h-6 w-6 text-[#D53F8C]" />
<div className="mt-4 text-3xl font-bold text-white">
<AnimatedCounter
value={stats.orders.completed}
duration={2000}
suffix="+"
/>
</div>
<h3 className="mt-2 text-lg font-medium text-white">
Completed Orders
</h3>
<p className="mt-1 text-sm text-zinc-500">
Successfully fulfilled orders across our platform
</p>
</div>
<div className="text-3xl font-bold text-white">
<AnimatedCounter
value={stats.orders.completed}
duration={2000}
suffix="+"
/>
</div>
<h3 className="text-xl font-bold text-white">
Completed Orders
</h3>
<p className="text-center text-zinc-400">
Successfully fulfilled orders across our platform
</p>
</div>
<div className="flex flex-col items-center space-y-2 rounded-lg border border-zinc-800 p-6 transition-all hover:bg-zinc-800">
<div className="rounded-full bg-zinc-900 p-3 text-[#D53F8C]">
<Users className="h-8 w-8" />
<div className="group relative overflow-hidden flex flex-col items-center text-center rounded-xl bg-gradient-to-b from-zinc-900/50 to-black border border-[#1C1C1C] p-6">
<div className="absolute inset-0 bg-[#D53F8C]/5 opacity-0 group-hover:opacity-100 transition-opacity" />
<div className="relative flex flex-col items-center">
<Users className="h-6 w-6 text-[#D53F8C]" />
<div className="mt-4 text-3xl font-bold text-white">
<AnimatedCounter
value={stats.vendors.total}
duration={2000}
suffix="+"
/>
</div>
<h3 className="mt-2 text-lg font-medium text-white">
Registered Vendors
</h3>
<p className="mt-1 text-sm text-zinc-500">
Active sellers offering products on our marketplace
</p>
</div>
<div className="text-3xl font-bold text-white">
<AnimatedCounter
value={stats.vendors.total}
duration={2000}
suffix="+"
/>
</div>
<h3 className="text-xl font-bold text-white">
Registered Vendors
</h3>
<p className="text-center text-zinc-400">
Active sellers offering products on our marketplace
</p>
</div>
<div className="flex flex-col items-center space-y-2 rounded-lg border border-zinc-800 p-6 transition-all hover:bg-zinc-800">
<div className="rounded-full bg-zinc-900 p-3 text-[#D53F8C]">
<CreditCard className="h-8 w-8" />
<div className="group relative overflow-hidden flex flex-col items-center text-center rounded-xl bg-gradient-to-b from-zinc-900/50 to-black border border-[#1C1C1C] p-6">
<div className="absolute inset-0 bg-[#D53F8C]/5 opacity-0 group-hover:opacity-100 transition-opacity" />
<div className="relative flex flex-col items-center">
<CreditCard className="h-6 w-6 text-[#D53F8C]" />
<div className="mt-4 text-3xl font-bold text-white">
<AnimatedCounter
value={stats.transactions.volume}
duration={2500}
formatter={formatCurrency}
/>
</div>
<h3 className="mt-2 text-lg font-medium text-white">
Transaction Volume
</h3>
<p className="mt-1 text-sm text-zinc-500">
Total value of successful transactions processed
</p>
</div>
<div className="text-3xl font-bold text-white">
<AnimatedCounter
value={stats.transactions.volume}
duration={2500}
formatter={formatCurrency}
/>
</div>
<h3 className="text-xl font-bold text-white">
Transaction Volume
</h3>
<p className="text-center text-zinc-400">
Total value of successful transactions processed
</p>
</div>
</div>
);