Skip to content

Commit 4dbfc8f

Browse files
committed
Refactor AppFooterCopyright component and clean up styles and project data imports
1 parent 47ddbdc commit 4dbfc8f

File tree

3 files changed

+38
-37
lines changed

3 files changed

+38
-37
lines changed

src/components/shared/AppFooterCopyright.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ function AppFooterCopyright() {
33
<div className="font-general-regular flex justify-center items-center text-center">
44
<div className="text-lg text-ternary-dark dark:text-ternary-light">
55
&copy; {new Date().getFullYear()}
6-
<a
7-
href=""
6+
<p
7+
88
target="__blank"
99
className="hover:underline hover:text-indigo-600 dark:hover:text-indigo-300 ml-1 duration-500"
1010
>
1111
React & Tailwind CSS Portfolio
12-
</a>
12+
</p>
1313
.
1414
<a
1515
href="https://ibrahimbenlakhal.netlify.app/"

src/components/styles.js

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import {
22
lps,
33
enis,
44
dg,
5-
rd, ipeis, tl,
5+
rd,
6+
ipeis,
7+
tl,
68
} from "../images";
9+
710
const styles = {
811
paddingX: "sm:px-16 px-6",
912
paddingY: "sm:py-16 py-6",
@@ -12,12 +15,10 @@ const styles = {
1215
heroHeadText:
1316
"font-black text-white lg:text-[80px] sm:text-[60px] xs:text-[50px] text-[40px] lg:leading-[98px] mt-2",
1417
heroSubText:
15-
" lg:text-[30px] sm:text-[26px] xs:text-[20px] text-[16px] lg:leading-[40px]",
18+
"lg:text-[30px] sm:text-[26px] xs:text-[20px] text-[16px] lg:leading-[40px]",
1619

17-
sectionHeadText:
18-
" font-black ",
19-
sectionSubText:
20-
"sm:text-[18px] text-[14px] tracking-wider ",
20+
sectionHeadText: "font-black",
21+
sectionSubText: "sm:text-[18px] text-[14px] tracking-wider",
2122
};
2223

2324
const experiences = [
@@ -28,31 +29,32 @@ const experiences = [
2829
iconBg: "#E6DEDD",
2930
date: "Jul. 2024 - Present",
3031
points: [
31-
"- Implemented C++ design patterns (Factory, Observer, Iterator, Strategy) to modularize payment-terminal firmware, improving maintainability and enabling rapid feature rollouts within biweekly sprints.",
32-
"- Developed certificate-expiry detection logic in C++, cross-checking X.509 certificates against the system clock at startup; terminals now refuse expired credentials and display a 'Certificate Expired' prompt, protecting transactions for thousands of merchants.",
33-
"- Refactored legacy code paths with modern C++ best practices (lambda expressions, std::unique_ptr, std::function maps), reducing authorization routine execution time by 15% and eliminating critical memory leaks.",
34-
"- Authored Python scripts to migrate over 50 SVN repositories to Bitbucket, automating branch mapping and preserving full commit history, reducing migration effort by 40%.",
35-
"- Triaged and resolved high-severity customer issues (terminal reboots, system crashes) by leading 10+ root-cause analysis sessions—examining logs, reproducing firmware faults, and updating configuration guides—to reduce mean time to resolution by 30%.",
36-
"- Mentored three junior engineers through internal DevOps and advanced C++ certification programs, co-leading weekly hands-on workshops to share best practices in CI/CD pipelines and modern C++ features.",
37-
],
32+
"Implemented C++ design patterns (Factory, Observer, Iterator, Strategy) to modularize payment-terminal firmware, improving maintainability and enabling rapid feature rollouts within biweekly sprints.",
33+
"Developed certificate-expiry detection logic in C++, cross-checking X.509 certificates against the system clock at startup; terminals now refuse expired credentials and display a 'Certificate Expired' prompt, protecting transactions for thousands of merchants.",
34+
"Refactored legacy code paths with modern C++ best practices (lambda expressions, std::unique_ptr, std::function maps), reducing authorization routine execution time by 15% and eliminating critical memory leaks.",
35+
"Authored Python scripts to migrate over 50 SVN repositories to Bitbucket, automating branch mapping and preserving full commit history, reducing migration effort by 40%.",
36+
"Triaged and resolved high-severity customer issues (terminal reboots, system crashes) by leading 10+ root-cause analysis sessions—examining logs, reproducing firmware faults, and updating configuration guides—to reduce mean time to resolution by 30%.",
37+
"Mentored three junior engineers through internal DevOps and advanced C++ certification programs, co-leading weekly hands-on workshops to share best practices in CI/CD pipelines and modern C++ features.",
38+
],
3839
},
3940
{
4041
title: "End of Studies Internship",
41-
company_name: "ReDX (Revolutionary Digital\nTransformation Technologies)",
42+
company_name: "ReDX (Revolutionary Digital Transformation Technologies)",
4243
icon: rd,
4344
iconBg: "#E6DEDD",
4445
date: "Feb. 2024 - Jun. 2024",
4546
points: [
46-
"- Accelerated BFS graph processing by 5.39× on 44 GB seismic datasets by refactoring NextVision’s C++ code to use cugraph::bfs with concurrent multi-source searches and optimized CUDA kernel queues via OpenACC pragmas on an NVIDIA A100 GPU.",
47-
"- Reduced NextVision environment setup time by 50% (from 40 minutes to 20 minutes) by designing a Docker container pre-installing CUDA 12, cuGraph 0.21, Thrust, and Python 3.10, ensuring reproducible HPC onboarding and eliminating configuration drift.",
48-
"- Validated algorithmic correctness via byte-for-byte patch comparison, confirming that GPU-accelerated BFS outputs matched CPU results across 120 test graphs (1 GB–44 GB) and maintained 100% fidelity in cluster assignments.",
49-
"- Collaborated with geophysicists and GIS analysts to identify maximal independent vertex subsets—automating multi‑seed BFS launches—and co-authored an EAGE conference paper that demonstrated a 5× improvement in interpretive throughput.",
50-
"- Benchmarked FastAPSP versus BFS workloads, projecting a further 3× reduction in compute complexity on large sparse graphs; documented findings to guide future cuGraph integrations once API support becomes available.",
47+
"Accelerated BFS graph processing by 5.39× on 44 GB seismic datasets by refactoring NextVision’s C++ code to use cugraph::bfs with concurrent multi-source searches and optimized CUDA kernel queues via OpenACC pragmas on an NVIDIA A100 GPU.",
48+
"Reduced NextVision environment setup time by 50% (from 40 minutes to 20 minutes) by designing a Docker container pre-installing CUDA 12, cuGraph 0.21, Thrust, and Python 3.10, ensuring reproducible HPC onboarding and eliminating configuration drift.",
49+
"Validated algorithmic correctness via byte-for-byte patch comparison, confirming that GPU-accelerated BFS outputs matched CPU results across 120 test graphs (1 GB–44 GB) and maintained 100% fidelity in cluster assignments.",
50+
"Collaborated with geophysicists and GIS analysts to identify maximal independent vertex subsets—automating multi‑seed BFS launches—and co-authored an EAGE conference paper that demonstrated a 5× improvement in interpretive throughput.",
51+
"Benchmarked FastAPSP versus BFS workloads, projecting a further 3× reduction in compute complexity on large sparse graphs; documented findings to guide future cuGraph integrations once API support becomes available.",
5152
],
5253
},
5354
{
5455
title: "Master Degree in Computer Engineering",
55-
company_name: "National School of Engineers of Sfax (ENIS) | GPA(3.63/4.0)",
56+
company_name:
57+
"National School of Engineers of Sfax (ENIS) | GPA (3.63/4.0)",
5658
icon: enis,
5759
iconBg: "#383E56",
5860
date: "Sep. 2021 – Jun. 2024",
@@ -64,15 +66,15 @@ const experiences = [
6466
},
6567
{
6668
title: "DevOps Engineer Intern",
67-
company_name: "ReDX (Revolutionary Digital\nTransformation Technologies)",
69+
company_name: "ReDX (Revolutionary Digital Transformation Technologies)",
6870
icon: rd,
6971
iconBg: "#E6DEDD",
7072
date: "Jun. 2023 - Sep. 2023",
7173
points: [
72-
"- Built CI/CD pipelines with GitHub Actions—accelerating releases by 80%—and containerized microservices with Docker and Kubernetes for scalable HPC/AI deployments.",
73-
"- Architected AWS (EC2, S3, IAM) infrastructure and implemented Prometheus/Grafana monitoring for 99.99% uptime and proactive alerting on performance issues.",
74-
"- Migrated infrastructure to Terraform as code, improving deployment repeatability and reducing environment drift.",
75-
"- Automated course-progress tracking and certificate issuance workflows, reducing manual tasks for trainers by 40%.",
74+
"Built CI/CD pipelines with GitHub Actions—accelerating releases by 80%—and containerized microservices with Docker and Kubernetes for scalable HPC/AI deployments.",
75+
"Architected AWS (EC2, S3, IAM) infrastructure and implemented Prometheus/Grafana monitoring for 99.99% uptime and proactive alerting on performance issues.",
76+
"Migrated infrastructure to Terraform as code, improving deployment repeatability and reducing environment drift.",
77+
"Automated course-progress tracking and certificate issuance workflows, reducing manual tasks for trainers by 40%.",
7678
],
7779
},
7880
{
@@ -82,15 +84,16 @@ const experiences = [
8284
iconBg: "#E6DEDD",
8385
date: "Jul. 2022 - Sep. 2022",
8486
points: [
85-
"- Developed a Flutter/Dart mobile app for patient monitoring, delivering sub‑second vital‑sign updates for 50+ users.",
86-
"- Engineered an alert subsystem to send notifications within 5 seconds of critical condition detection, reducing response times by 40%.",
87-
"- Integrated MongoDB with a Python/Flask backend to securely store clinical data and power RESTful API endpoints for seamless data exchange.",
88-
"- Collaborated with healthcare professionals to gather requirements and optimize UX, achieving over 50 active users during initial testing.",
87+
"Developed a Flutter/Dart mobile app for patient monitoring, delivering sub‑second vital‑sign updates for 50+ users.",
88+
"Engineered an alert subsystem to send notifications within 5 seconds of critical condition detection, reducing response times by 40%.",
89+
"Integrated MongoDB with a Python/Flask backend to securely store clinical data and power RESTful API endpoints for seamless data exchange.",
90+
"Collaborated with healthcare professionals to gather requirements and optimize UX, achieving over 50 active users during initial testing.",
8991
],
9092
},
9193
{
9294
title: "Mathematics and Physics Preparatory Cycle",
93-
company_name: "Sfax Preparatory Engineering Institute (IPEIS) | Ranked in the top 20 % In the National Exam for Entrance to Engineering Schools",
95+
company_name:
96+
"Sfax Preparatory Engineering Institute (IPEIS) | Ranked in the top 20% in the National Exam for Entrance to Engineering Schools",
9497
icon: ipeis,
9598
iconBg: "#383E56",
9699
date: "Sep. 2019 - Jun. 2021",

src/data/ProjectsData.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ import Image5 from '../images/web-project-1.jpg';
77
import Image6 from '../images/ui-project-2.jpg';
88
// Import icons
99
import {
10-
FiFacebook,
11-
FiInstagram,
10+
1211
FiLinkedin,
13-
FiTwitter,
14-
FiYoutube,
12+
1513
} from 'react-icons/fi';
1614

1715
export const singleProjectData = [

0 commit comments

Comments
 (0)