Back to Components
Project Card
portfolio
A sophisticated card component for showcasing projects with 3D hover effects.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
project | object | - | The project data object. |
title | string | "Portfolio Website Redesign" | The title of the project. |
description | string | "A modern, responsive portfolio..." | A description of the project. |
technologies | string[] | ['Next.js', 'React', 'Tailwind CSS', 'Framer Motion'] | Array of technologies used. |
url | string | "" | Live URL of the project. |
githubUrl | string | "" | GitHub repository URL. |
startDate | Date | string | new Date(2023, 0, 1) | The start date of the project. |
endDate | Date | string | new Date(2023, 5, 15) | The end date of the project. |
imageUrl | string | "" | URL for the project thumbnail image. |
Usage Examples
Private Project (No Image/Links)
import { ProjectCard } from "@/showcase/project-card";
export default function PrivateProjectExample() {
const project = {
title: "Internal Dashboard",
description: "An internal company dashboard. The source code is private and there is no public demo.",
technologies: ["Next.js", "Tailwind CSS"],
};
return <ProjectCard project={project} />;
}Key Features
- 3D hover tilt effect
- Dynamic background gradients
- Technology tags
- Responsive image layout
