Skip to content

Commit eee6d41

Browse files
authored
Merge pull request #44 from akshay0611/fix/linterrors
feat: Add developer attribution to components and enhance SEO metadata with structured data.
2 parents aa3361e + 9c74f49 commit eee6d41

File tree

4 files changed

+71
-41
lines changed

4 files changed

+71
-41
lines changed

index.html

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,36 @@
88
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
99
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&display=swap" rel="stylesheet">
1010
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
11-
<title>ClinIQ - Trusted Health Insights</title>
12-
<meta name="description" content="Get trusted health insights instantly with ClinIQ. Check symptoms, find doctors, and book appointments seamlessly." />
11+
<title>ClinIQ | HIPAA-Compliant HealthTech developed by Akshay Kumar</title>
12+
<meta name="description" content="A secure, HIPAA-compliant patient management system architected by Akshay Kumar. Features encrypted data handling, AI-driven diagnostics, and streamlined clinical workflows." />
13+
<meta name="keywords" content="HealthTech, SaaS Architecture, Data Privacy, HIPAA, AI Healthcare, Akshay Kumar" />
14+
<script type="application/ld+json">
15+
{
16+
"@context": "https://schema.org",
17+
"@graph": [
18+
{
19+
"@type": "Person",
20+
"@id": "https://connectwithakshay.netlify.app/#person",
21+
"name": "Akshay Kumar",
22+
"jobTitle": "Lead Developer",
23+
"url": "https://connectwithakshay.netlify.app",
24+
"sameAs": [
25+
"https://www.linkedin.com/in/akshaykumar0611/",
26+
"https://github.com/akshay0611"
27+
],
28+
"knowsAbout": ["Next.js", "AI Integrations", "System Architecture", "HealthTech Security"]
29+
},
30+
{
31+
"@type": "SoftwareApplication",
32+
"name": "ClinIQ",
33+
"applicationCategory": "HealthApplication",
34+
"operatingSystem": "Web",
35+
"keywords": "HealthTech, Patient Management, AI Healthcare, HIPAA-compliant Architecture",
36+
"author": { "@id": "https://connectwithakshay.netlify.app/#person" }
37+
}
38+
]
39+
}
40+
</script>
1341
</head>
1442
<body>
1543
<div id="root"></div>

src/components/home/Hero.tsx

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ const Hero: React.FC = () => {
109109
return (
110110
<section
111111
className="relative bg-gradient-to-br from-primary-700 via-primary-800 to-primary-900 text-white overflow-hidden min-h-screen flex items-center justify-center"
112-
aria-label="Hero Section"
112+
aria-label="ClinIQ HealthTech Hero - Architected by Akshay Kumar"
113113
>
114114
<div className="absolute inset-0 overflow-hidden">
115115
<motion.div
@@ -118,9 +118,8 @@ const Hero: React.FC = () => {
118118
style={{
119119
top: "20%",
120120
left: "15%",
121-
transform: `translate(${mousePosition.x * -20}px, ${
122-
mousePosition.y * -20
123-
}px)`,
121+
transform: `translate(${mousePosition.x * -20}px, ${mousePosition.y * -20
122+
}px)`,
124123
}}
125124
/>
126125
<motion.div
@@ -132,9 +131,8 @@ const Hero: React.FC = () => {
132131
style={{
133132
bottom: "10%",
134133
right: "10%",
135-
transform: `translate(${mousePosition.x * 20}px, ${
136-
mousePosition.y * 20
137-
}px)`,
134+
transform: `translate(${mousePosition.x * 20}px, ${mousePosition.y * 20
135+
}px)`,
138136
}}
139137
/>
140138
<motion.div
@@ -146,9 +144,8 @@ const Hero: React.FC = () => {
146144
style={{
147145
top: "60%",
148146
left: "60%",
149-
transform: `translate(${mousePosition.x * -15}px, ${
150-
mousePosition.y * -15
151-
}px)`,
147+
transform: `translate(${mousePosition.x * -15}px, ${mousePosition.y * -15
148+
}px)`,
152149
}}
153150
/>
154151
</div>

src/components/home/TrustSection.tsx

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,18 @@ const TrustSection: React.FC = () => {
4949
];
5050

5151
return (
52-
<section className="py-24 bg-gradient-to-b from-white to-neutral-50 dark:from-neutral-950 dark:to-neutral-900 relative" aria-labelledby="features-heading">
53-
52+
<section className="py-24 bg-gradient-to-b from-white to-neutral-50 dark:from-neutral-950 dark:to-neutral-900 relative" aria-label="Security and Trust at ClinIQ - Architected by Akshay Kumar">
53+
5454
<div className="absolute inset-0 z-0 opacity-30 dark:opacity-10">
5555
<div className="absolute h-full w-full bg-grid-neutral-300/30 dark:bg-grid-neutral-700/20 bg-[length:20px_20px]" />
5656
</div>
57-
58-
57+
58+
5959
<div className="absolute top-20 left-10 w-64 h-64 rounded-full bg-teal-400/10 blur-3xl" />
6060
<div className="absolute bottom-10 right-10 w-80 h-80 rounded-full bg-green-400/10 blur-3xl" />
61-
61+
6262
<div className="container mx-auto px-4 relative z-10">
63-
<motion.div
63+
<motion.div
6464
className="text-center max-w-3xl mx-auto mb-16"
6565
initial={{ opacity: 0, y: 20 }}
6666
whileInView={{ opacity: 1, y: 0 }}
@@ -78,7 +78,7 @@ const TrustSection: React.FC = () => {
7878
</p>
7979
</motion.div>
8080

81-
<motion.div
81+
<motion.div
8282
className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 lg:gap-8"
8383
variants={containerVariants}
8484
initial="hidden"
@@ -91,33 +91,33 @@ const TrustSection: React.FC = () => {
9191
className="group relative h-full"
9292
variants={{
9393
hidden: { opacity: 0, y: 20 },
94-
visible: {
95-
opacity: 1,
96-
y: 0,
97-
transition: { duration: 0.5, ease: [0.43, 0.13, 0.23, 0.96] }
94+
visible: {
95+
opacity: 1,
96+
y: 0,
97+
transition: { duration: 0.5, ease: [0.43, 0.13, 0.23, 0.96] }
9898
}
9999
}}
100100
>
101101
<div className="h-full bg-white dark:bg-neutral-800 rounded-2xl shadow-lg hover:shadow-xl group-hover:scale-105 group-hover:shadow-blue-500/20 transition-all duration-300 overflow-hidden flex flex-col group-hover:bg-opacity-90">
102-
102+
103103
<div className={`h-2 w-full bg-gradient-to-r ${item.color}`}></div>
104-
104+
105105
<div className="p-8 flex-grow">
106-
106+
107107
<div className={`w-16 h-16 rounded-xl ${item.lightColor} dark:bg-opacity-20 flex items-center justify-center ${item.iconColor} mb-6 shadow-sm group-hover:scale-110 group-hover:rotate-12 transition-transform duration-300`}>
108108
{item.icon}
109109
</div>
110-
110+
111111
<h3 className="text-xl font-bold text-neutral-800 dark:text-white mb-3 group-hover:text-blue-600 dark:group-hover:text-blue-300 transition-colors duration-200">
112112
{item.title}
113113
</h3>
114-
114+
115115
<p className="text-neutral-600 dark:text-neutral-300">
116116
{item.description}
117117
</p>
118118
</div>
119-
120-
119+
120+
121121
<div className="px-8 pb-6">
122122
<div className="pt-4 border-t border-neutral-100 dark:border-neutral-700">
123123
<a href="#" className="inline-flex items-center text-sm font-medium text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 transition-colors duration-200 group-hover:underline">
@@ -130,26 +130,26 @@ const TrustSection: React.FC = () => {
130130
</motion.div>
131131
))}
132132
</motion.div>
133-
134-
135-
<motion.div
133+
134+
135+
<motion.div
136136
className="mt-16 text-center"
137137
initial={{ opacity: 0 }}
138138
whileInView={{ opacity: 1 }}
139139
transition={{ duration: 0.8, delay: 0.4 }}
140140
viewport={{ once: true }}
141141
>
142-
<a
143-
href="#"
142+
<a
143+
href="#"
144144
className="inline-flex items-center justify-center px-6 py-3 rounded-full bg-primary-600 hover:bg-primary-700 text-white font-medium transition-colors duration-200 shadow-lg hover:shadow-xl"
145145
>
146146
Learn about our security
147147
<ArrowRight className="ml-2 h-4 w-4" />
148148
</a>
149149
</motion.div>
150-
151-
152-
<motion.div
150+
151+
152+
<motion.div
153153
className="mt-20 flex flex-wrap justify-center gap-8"
154154
initial={{ opacity: 0, y: 20 }}
155155
whileInView={{ opacity: 1, y: 0 }}

src/components/layout/Footer.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,9 +375,14 @@ const Footer: React.FC = () => {
375375
>
376376
<Heart size={16} fill="currentColor" />
377377
</motion.div>
378-
<p className="text-neutral-400 text-sm">
379-
© {currentYear} ClinIQ. All rights reserved.
380-
</p>
378+
<div className="flex flex-col">
379+
<p className="text-neutral-400 text-sm">
380+
© {currentYear} ClinIQ. All rights reserved.
381+
</p>
382+
<p className="text-neutral-500 text-xs mt-1">
383+
System Architected & Developed by <a href="https://connectwithakshay.netlify.app" rel="me" target="_blank" className="text-primary-400 hover:text-primary-300 transition-colors">Akshay Kumar</a>.
384+
</p>
385+
</div>
381386
</div>
382387

383388
<div className="flex flex-wrap justify-center gap-x-6 gap-y-2 text-sm">

0 commit comments

Comments
 (0)