feat: update project image paths and enhance project details in ProjectProps.json

This commit is contained in:
2025-05-27 16:37:23 +02:00
parent 8d440c1993
commit 59dd998a5d
8 changed files with 25 additions and 2 deletions
+24 -1
View File
@@ -3,7 +3,7 @@
"id": "SecCodeSmithFrontend", "id": "SecCodeSmithFrontend",
"title": "SecCodeSmith Portfolio Page - Frontend", "title": "SecCodeSmith Portfolio Page - Frontend",
"description": "A modern, responsive portfolio page showcasing my projects, skills, and blog posts. Built with React and styled-components for a sleek user interface.", "description": "A modern, responsive portfolio page showcasing my projects, skills, and blog posts. Built with React and styled-components for a sleek user interface.",
"image": "/images/projects/shadowguardian.jpg", "image": "/images/SecCodeSmithFrontProj/Main.png",
"category": ["Web"], "category": ["Web"],
"featured": true, "featured": true,
"technologies": [ "technologies": [
@@ -15,6 +15,29 @@
"links": { "links": {
"github": "https://github.com/SecCodeSmith/", "github": "https://github.com/SecCodeSmith/",
"demo": "https://seccodesmith.pl" "demo": "https://seccodesmith.pl"
},
"projectDetails": {
"descriptions": [
"This portfolio page is designed to highlight my skills and projects in a visually appealing way. It features a clean layout, smooth animations, and responsive design for optimal viewing on all devices.",
"The project utilizes React for building the user interface, TypeScript for type safety, and SCSS for styling. The use of Vite ensures fast development and build times."
],
"startDate": "12-05-2025",
"endDate": "",
"dateFormatted": "DD MMMM YYYY",
"role": "Frontend Developer",
"status": "In Progress",
"keyFeatures": [
"Responsive design with mobile-first approach",
"Dynamic project showcase with filtering options",
"Interactive blog section with latest posts"
],
"gallery": ["/images/SecCodeSmithFrontProj/1.png", "/images/SecCodeSmithFrontProj/2.png", "/images/SecCodeSmithFrontProj/3.png", "/images/SecCodeSmithFrontProj/4.png" ],
"fullTechStack": [
{ "name": "React", "icons": "devicon-react-original" },
{ "name": "TypeScript", "icons": "devicon-typescript-plain" },
{ "name": "SCSS", "icons": "devicon-sass-original" },
{ "name": "Vite", "icons": "devicon-vitejs-plain" }
]
} }
} }
] ]
Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

+1 -1
View File
@@ -124,7 +124,7 @@ export const ProjectCard: React.FC<ProjectCardProps> = ({ project, onOpenDetails
onMouseEnter={() => setHovered(true)} onMouseEnter={() => setHovered(true)}
onMouseLeave={() => setHovered(false)}> onMouseLeave={() => setHovered(false)}>
<div className={`position-relative`}> <div className={`position-relative`}>
<img src={project.image} className={style.cardImgTop} alt={project.title} /> <img src={`${import.meta.env.BASE_URL}${project.image}`} className={style.cardImgTop} alt={project.title} />
<CategoryBadge category={project.category} /> <CategoryBadge category={project.category} />
</div> </div>
<div className={`card-body d-flex flex-column ${style.cardBody}`}> <div className={`card-body d-flex flex-column ${style.cardBody}`}>