diff --git a/frontend/src/components/portfolio/templates/Inspired_Bechir_Lahoueg/index.jsx b/frontend/src/components/portfolio/templates/Inspired_Bechir_Lahoueg/index.jsx new file mode 100644 index 000000000..a4f0367f9 --- /dev/null +++ b/frontend/src/components/portfolio/templates/Inspired_Bechir_Lahoueg/index.jsx @@ -0,0 +1,130 @@ +import React from 'react'; +import { usePortfolio } from '../../../../context/PortfolioContext'; + +const InspiredBechirLahoueg = () => { + const { portfolioData: data } = usePortfolio(); + + // Fallback structural data if context is initially empty + const profile = data?.profile || { name: 'Your Name', role: 'Full Stack Developer', bio: 'Crafting digital experiences.' }; + const projects = data?.projects || []; + const experiences = data?.experience || []; + const skills = data?.skills || []; + + return ( +
+ {/* Header/Nav */} +
+
+ {profile.name.split(' ')[0]}.dev +
+ +
+ +
+ {/* Introduction Section */} +
+

HI THERE, I AM

+

+ {profile.name} +

+

+ {profile.role || "Software Engineer"} +

+

+ {profile.bio || "Passionate about building clean, performant, and user-centric web applications with modern technologies."} +

+
+ + {/* Projects Section */} +
+

+ 01. Featured Projects +

+
+ {projects.length > 0 ? ( + projects.map((proj, idx) => ( +
+
+

+ {proj.title} +

+

{proj.description}

+
+ {proj.technologies && ( +
+ {proj.technologies.map((tech, tIdx) => ( + + {tech} + + ))} +
+ )} +
+ )) + ) : ( +

No projects available yet.

+ )} +
+
+ + {/* Experience Section */} +
+

+ 02. Experience +

+
+ {experiences.length > 0 ? ( + experiences.map((exp, idx) => ( +
+
+
+

+ {exp.role} @ {exp.company} +

+ {exp.duration || exp.period} +
+

{exp.description}

+
+ )) + ) : ( +

No experience timeline specified.

+ )} +
+
+ + {/* Skills Section */} +
+

+ 03. Core Expertise +

+
+ {skills.length > 0 ? ( + skills.map((skill, idx) => ( + + {typeof skill === 'object' ? skill.name : skill} + + )) + ) : ( +

No skills added yet.

+ )} +
+
+
+ + {/* Footer */} + +
+ ); +}; + +export default InspiredBechirLahoueg;