diff --git a/app/components/Projects.tsx b/app/components/Projects.tsx index f5b4585..bcb1df9 100644 --- a/app/components/Projects.tsx +++ b/app/components/Projects.tsx @@ -104,34 +104,57 @@ const Projects = () => { }} className="group relative flex flex-col bg-white/40 backdrop-blur-xl backdrop-saturate-150 rounded-2xl overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.02)] hover:shadow-[0_20px_40px_rgba(0,0,0,0.06)] transition-all duration-500 ease-out border border-white/50 ring-1 ring-white/30" > - {/* Project Cover / Header */} -
+ {/* Project Cover / Image Area */} +
{project.imageUrl ? ( - {project.title} + <> + {project.title} + {/* Subtle Overlay for better text readability and depth */} +
+ ) : ( -
-
- +
+ {/* Mesh Gradient Fallback */} +
+
+
+ +
+ {project.title.charAt(0)}
-
+
+ )} + + {/* Texture/Grain Overlay */} +
+ + {/* Animated Shine Effect */} +
+ + {/* Featured Badge */} + {project.featured && ( +
+
+ Featured +
)} {/* Overlay Links */} -
+
{project.github && ( @@ -142,7 +165,7 @@ const Projects = () => { href={project.live} target="_blank" rel="noopener noreferrer" - className="p-3 bg-white/90 backdrop-blur-md rounded-full text-stone-800 hover:scale-110 transition-all duration-300 ease-out shadow-lg hover:shadow-xl border border-white/50" + className="p-3 bg-white text-stone-900 rounded-full hover:scale-110 transition-all duration-300 shadow-xl border border-white/50" aria-label="Live Demo" > diff --git a/app/projects/page.tsx b/app/projects/page.tsx index 1b0290e..fc38cb1 100644 --- a/app/projects/page.tsx +++ b/app/projects/page.tsx @@ -151,27 +151,70 @@ const ProjectsPage = () => { whileHover={{ y: -8 }} className="group flex flex-col bg-white/40 backdrop-blur-xl rounded-2xl overflow-hidden border border-white/60 shadow-[0_4px_20px_rgba(0,0,0,0.02)] hover:shadow-[0_20px_40px_rgba(0,0,0,0.06)] transition-all duration-500" > - {/* Image / Fallback */} -