app / src /components /AboutPage.tsx
itsLu's picture
Upload 88 files
2586888 verified
import { Heart, Brain, Target, Users, Linkedin, GraduationCap } from "lucide-react";
import { Card } from "@/components/ui/card";
const teamMembers = [
{ name: "Fatma Al-Zahraa Emad", linkedin: "#" },
{ name: "Gehad Mohamed", linkedin: "#" },
{ name: "Hebatullah El Gazoly", linkedin: "#" },
{ name: "Mohamed Assem", linkedin: "#" },
{ name: "Mohamed Sameh", linkedin: "#" },
];
export const AboutPage = () => {
return (
<div className="space-y-12 animate-fade-in">
{/* Hero Section */}
<div className="text-center">
<div className="mx-auto mb-6 flex h-20 w-20 items-center justify-center rounded-2xl bg-primary/10">
<Heart className="h-10 w-10 text-primary" />
</div>
<h1 className="mb-4 font-display text-4xl font-bold tracking-tight">
About <span className="gradient-text">Cardexa</span>
</h1>
<p className="mx-auto max-w-2xl text-lg text-muted-foreground">
An AI-powered echocardiography analysis platform for automated cardiac function assessment
</p>
</div>
{/* Project Overview */}
<div className="grid gap-6 md:grid-cols-3">
<Card className="glass-card p-6">
<div className="mb-4 flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10">
<Brain className="h-6 w-6 text-primary" />
</div>
<h3 className="mb-2 font-display text-lg font-semibold">AI-Powered Analysis</h3>
<p className="text-sm text-muted-foreground">
Leveraging deep learning models to automatically analyze echocardiography videos and extract critical cardiac measurements.
</p>
</Card>
<Card className="glass-card p-6">
<div className="mb-4 flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10">
<Target className="h-6 w-6 text-primary" />
</div>
<h3 className="mb-2 font-display text-lg font-semibold">Precise Measurements</h3>
<p className="text-sm text-muted-foreground">
Accurate identification of end-systolic and end-diastolic frames with volume calculations and ejection fraction estimation.
</p>
</Card>
<Card className="glass-card p-6">
<div className="mb-4 flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10">
<Heart className="h-6 w-6 text-primary" />
</div>
<h3 className="mb-2 font-display text-lg font-semibold">Clinical Assessment</h3>
<p className="text-sm text-muted-foreground">
Automated classification of heart function status to assist medical professionals in diagnosis and treatment planning.
</p>
</Card>
</div>
{/* Supervisors Section */}
<div>
<div className="mb-6 flex items-center justify-center gap-3">
<GraduationCap className="h-6 w-6 text-primary" />
<h2 className="font-display text-2xl font-bold">Project Supervisors</h2>
</div>
<div className="grid gap-6 md:grid-cols-2">
<Card className="glass-card p-6">
<div className="flex items-center gap-4">
<div className="flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10">
<GraduationCap className="h-6 w-6 text-primary" />
</div>
<div>
<p className="text-sm text-muted-foreground">Supervisor</p>
<h3 className="font-display text-xl font-semibold">Dr. Mohammed A. Hassan</h3>
</div>
</div>
</Card>
<Card className="glass-card p-6">
<div className="flex items-center gap-4">
<div className="flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10">
<GraduationCap className="h-6 w-6 text-primary" />
</div>
<div>
<p className="text-sm text-muted-foreground">Teaching Assistant</p>
<h3 className="font-display text-xl font-semibold">Eng. Maha Salah</h3>
</div>
</div>
</Card>
</div>
</div>
{/* Team Section */}
<div>
<div className="mb-8 flex items-center justify-center gap-3">
<Users className="h-6 w-6 text-primary" />
<h2 className="font-display text-2xl font-bold">Our Team</h2>
</div>
<div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-5">
{teamMembers.map((member, index) => (
<a
key={index}
href={member.linkedin}
target="_blank"
rel="noopener noreferrer"
className="group"
>
<Card className="glass-card overflow-hidden transition-all duration-300 hover:ring-2 hover:ring-primary/30 hover:-translate-y-1">
<div className="aspect-square bg-gradient-to-br from-primary/20 to-accent flex items-center justify-center relative overflow-hidden">
<div className="absolute inset-0 bg-gradient-to-br from-primary/5 to-primary/20" />
<div className="relative flex h-20 w-20 items-center justify-center rounded-full bg-background/80 text-2xl font-display font-bold text-primary">
{member.name.split(" ").map(n => n[0]).join("")}
</div>
<div className="absolute bottom-3 right-3 flex h-8 w-8 items-center justify-center rounded-full bg-background/90 opacity-0 transition-opacity group-hover:opacity-100">
<Linkedin className="h-4 w-4 text-primary" />
</div>
</div>
<div className="p-4 text-center">
<p className="font-medium text-sm">{member.name}</p>
</div>
</Card>
</a>
))}
</div>
</div>
{/* Footer Note */}
<div className="text-center text-sm text-muted-foreground">
<p>© 2024 Cardexa - Cardiac Analysis Platform</p>
<p className="mt-1">Built with ❤️ for better healthcare</p>
</div>
</div>
);
};