import { useState } from "react";
import { Helmet } from "react-helmet-async";
import { Link } from "react-router-dom";
import { Search, Calculator, TrendingUp, Heart, Home as HomeIcon, DollarSign, Ruler, Clock, Percent, PiggyBank, BarChart3, ArrowRightCircle, Triangle, Circle, Zap, GraduationCap, Activity, Divide, Variable, Scale, Target, Shuffle, RotateCcw, Type, Hammer, Wrench, Star } from "lucide-react";
import { Input } from "@/components/ui/input";
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import { Button } from "@/components/ui/button";
import { allCalculators } from "@/pages/Calculators";
const calculatorCategories = [
{
id: "math",
title: "Mathematics",
icon: Calculator,
color: "from-blue-500 to-purple-600",
calculators: allCalculators.filter(calc => calc.category === "math").slice(0, 5).map(calc => calc.name)
},
{
id: "finance",
title: "Finance",
icon: DollarSign,
color: "from-green-500 to-teal-600",
calculators: allCalculators.filter(calc => calc.category === "finance").slice(0, 5).map(calc => calc.name)
},
{
id: "construction",
title: "Construction",
icon: Hammer,
color: "from-orange-500 to-red-600",
calculators: allCalculators.filter(calc => calc.category === "construction").slice(0, 5).map(calc => calc.name)
},
{
id: "health",
title: "Health",
icon: Heart,
color: "from-red-500 to-pink-600",
calculators: allCalculators.filter(calc => calc.category === "health").slice(0, 5).map(calc => calc.name)
},
{
id: "utility",
title: "Utility",
icon: Wrench,
color: "from-purple-500 to-indigo-600",
calculators: allCalculators.filter(calc => calc.category === "utility").slice(0, 5).map(calc => calc.name)
},
{
id: "misc",
title: "Miscellaneous",
icon: Star,
color: "from-yellow-500 to-orange-600",
calculators: allCalculators.filter(calc => calc.category === "misc").slice(0, 5).map(calc => calc.name)
}
];
const popularCalculators = [
{ name: "TDEE Calculator", path: "/calculator/tdee", icon: Activity },
{ name: "Car Loan Calculator", path: "/calculator/car-loan", icon: DollarSign },
{ name: "Business Loan Calculator", path: "/calculator/business-loan", icon: PiggyBank },
{ name: "EMI Calculator", path: "/calculator/emi", icon: PiggyBank },
{ name: "SIP Calculator", path: "/calculator/sip", icon: TrendingUp },
{ name: "Loan Calculator", path: "/calculator/loan", icon: DollarSign },
{ name: "BMI Calculator", path: "/calculator/bmi", icon: Heart },
{ name: "Percentage Calculator", path: "/calculator/percentage", icon: Percent },
{ name: "Compound Interest", path: "/calculator/compound-interest", icon: BarChart3 },
{ name: "GPA Calculator", path: "/calculator/gpa", icon: GraduationCap },
{ name: "Triangle Calculator", path: "/calculator/triangle", icon: Triangle },
{ name: "Statistics Calculator", path: "/calculator/statistics", icon: BarChart3 },
];
export default function Home() {
const [searchQuery, setSearchQuery] = useState("");
const filteredCalculators = allCalculators.filter(calc =>
calc.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
calc.description?.toLowerCase().includes(searchQuery.toLowerCase())
);
return (
<>
100+ Free Online Calculators for Instant Results
Math, Finance, Health, Business & More - Fast, Accurate & Mobile-Friendly
No calculators found matching "{searchQuery}"
)}Trusted by millions for accurate, fast, and reliable calculations
Calculate percentages easily
View past calculations
Browse complete collection