diff --git a/.gitignore b/.gitignore
index 6d70cd0..1ae5ee4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,8 @@
-test.html
\ No newline at end of file
+test.html
+/resumes/
+
+.vscode/
+.idea/
+
+node_modules/
+.env
\ No newline at end of file
diff --git a/assets/css/styles.css b/assets/css/styles.css
index 6f0ac94..4b25bc6 100644
--- a/assets/css/styles.css
+++ b/assets/css/styles.css
@@ -2,6 +2,13 @@
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans|Nunito:bold');
@import url('https://fonts.googleapis.com/css?family=Karla|Karla:bold');
+/* Keyframe Animations */
+@keyframes skill-pulse {
+ 0%, 100% { transform: scale(1); }
+ 50% { transform: scale(1.12); }
+}
+/* Keyframe Animations end */
+
/* Variables */
:root {
--font-family: "Karla", sans-serf;
@@ -32,6 +39,7 @@
--color-borders-highlight: #2f2da5ce;
--color-highlight: rgb(255, 255, 255);
+ --color-techlist-background: #2f2da546;
}
/* Variables end */
@@ -211,9 +219,12 @@ nav img:hover{
}
.about p {
- line-height: var(--line-height);
- padding: 0.3rem 0;
- color: #fff;
+ font-size: 1.0625rem;
+ line-height: 1.8;
+ letter-spacing: 0.015em;
+ padding: 0;
+ margin-bottom: 0.75rem;
+ color: rgba(255, 255, 255, 0.87);
}
/* Hero section ends */
@@ -240,11 +251,13 @@ nav img:hover{
}
.more-about p {
- line-height: var(--line-height);
+ font-size: 1.0625rem;
+ line-height: 1.8;
+ letter-spacing: 0.015em;
padding: 0;
- color: #fff;
+ margin-bottom: 1rem;
+ color: rgba(255, 255, 255, 0.87);
text-align: left;
- margin: 0;
}
/* More about ends */
@@ -298,7 +311,17 @@ nav img:hover{
li {
margin-left: .5rem;
- margin-right: .5rem;
+ margin-right: .5rem;
+
+ img {
+ width: clamp(32px, 6vw, 50px);
+ height: auto;
+ max-height: 50px;
+ display: block;
+ animation: skill-pulse 2.4s ease-in-out infinite;
+
+
+ }
}
}
@@ -371,8 +394,10 @@ nav img:hover{
margin-bottom: 2rem;
margin-left: 1rem;
margin-right: 1rem;
- color: #ffffffb0;
- font-size: small;
+ color: rgba(255, 255, 255, 0.72);
+ font-size: 0.875rem;
+ line-height: 1.65;
+ letter-spacing: 0.01em;
align-content: center;
display: grid;
justify-content: center;
@@ -381,8 +406,10 @@ nav img:hover{
.project-text {
margin-bottom: var(--bottom-margin);
- color: #ffffffb0;
- font-size: small;
+ color: rgba(255, 255, 255, 0.72);
+ font-size: 0.875rem;
+ line-height: 1.65;
+ letter-spacing: 0.01em;
align-content: center;
display: grid;
justify-content: center;
@@ -403,11 +430,12 @@ nav img:hover{
/*margin-top: 2rem;*/
}
.contact p {
- line-height: var(--line-height);
+ font-size: 1.0625rem;
+ line-height: 1.8;
+ letter-spacing: 0.015em;
text-align: center;
-
- padding: 0.4rem;
- color: #fff;
+ padding: 0.25rem 0;
+ color: rgba(255, 255, 255, 0.87);
}
@@ -424,7 +452,7 @@ nav img:hover{
.websites a {
border-radius: 10px;
align-items: center;
- padding: 2.5rem;
+ padding: 2rem;
color: #fff;
transition: var(--transition);
@@ -468,8 +496,8 @@ nav img:hover{
a {
border-radius: 10px;
align-items: center;
- padding-bottom: 2.5rem;
- padding-top: 2.5rem;
+ padding: 2rem;
+
color: #fff;
@@ -513,8 +541,8 @@ nav img:hover{
}
.contact p {
- font-size: large;
- font-weight: var(--bold-font);
+ font-size: 1.125rem;
+ font-weight: var(--normal-font);
}
/* Contacts section ends */
@@ -632,6 +660,14 @@ nav img:hover{
padding: 0;
height: fit-content;
text-wrap: none;
+
+ &::after {
+ content: '';
+ position: absolute;
+ inset: 0;
+ z-index: 1;
+ border-radius: var(--border-radius-default);
+ }
}
}
@@ -650,6 +686,7 @@ nav img:hover{
position: absolute;
bottom: 0;
+ z-index: 2;
margin-bottom: .75rem;
display: flex;
@@ -666,19 +703,115 @@ nav img:hover{
bottom: 0;
display: flex;
+ align-items: center;
+ gap: 0.25rem;
justify-content: center;
margin: 0.1rem;
- padding: 0.1rem;
+ padding: 0.2rem 0.4rem;
+ font-size: 0.75rem;
border: 2px solid var(--color-borders-hairline);
border-radius: 0.5rem;
color: var(--color-highlight);
- background-color: var(--color-borders-highlight);
+ background-color: var(--color-techlist-background);
+
+ img {
+ width: 13px;
+ height: 13px;
+ object-fit: contain;
+ display: block;
+ flex-shrink: 0;
+ }
}
}
+/* Experience & Volunteer sections */
+.experience {
+ padding: 8% 6%;
+ margin-top: 10%;
+ background-color: var(--bg-color);
+ border-radius: 1%;
+ width: 100%;
+}
+
+.experience.volunteer {
+ margin-top: 3%;
+}
+
+.experience h2 {
+ text-align: center;
+ color: #fff;
+ margin-bottom: 2.5rem;
+ font-size: 2rem;
+}
+
+.experience-list {
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+ max-width: 860px;
+ margin: 0 auto;
+}
+
+.experience-item {
+ display: flex;
+ align-items: flex-start;
+ gap: 1.25rem;
+ background: linear-gradient(var(--bg-color2), var(--bg-color));
+ border: solid 1px rgba(0, 0, 0, 0.082);
+ border-radius: var(--border-radius-default);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
+ padding: 1.25rem 1.5rem;
+ padding-bottom: 0.7rem;
+ transition: var(--transition);
+ transform: scale(1);
+ cursor: default;
+}
+
+.experience-item:hover {
+ transform: scale(1.02);
+}
+
+.experience-logo {
+ width: 52px;
+ height: 52px;
+ object-fit: contain;
+ flex-shrink: 0;
+ border-radius: 8px;
+ padding: 4px;
+ background-color: rgb(255, 255, 255);
+}
+
+.experience-details {
+ display: flex;
+ flex-direction: column;
+ gap: 0.2rem;
+}
+
+.experience-role {
+ font-size: 1.0625rem;
+ font-weight: var(--bold-font);
+ color: #fff;
+ margin: 0;
+}
+
+.experience-company {
+ font-size: 0.9375rem;
+ font-weight: var(--bold-font);
+ color: rgba(255, 255, 255, 0.65);
+ margin: 0;
+}
+
+.experience-dates {
+ font-size: 0.8125rem;
+ letter-spacing: 0.03em;
+ color: rgba(255, 255, 255, 0.4);
+ margin: 0.15rem 0 0.5rem;
+}
+
+/* Experience & Volunteer sections end */
.blog-post{
@@ -689,34 +822,57 @@ nav img:hover{
p {
- font-size: 1.125rem;
- line-height: var(--line-height);
- padding: 0.4rem;
- color: #fff;
+ font-size: 1.0625rem;
+ line-height: 1.8;
+ letter-spacing: 0.015em;
+ padding: 0;
+ margin-bottom: 1rem;
+ color: rgba(255, 255, 255, 0.87);
}
h2 {
text-align: center;
- margin: 1rem;
+ margin: 1rem;
font-size: 2rem;
- line-height: var(--line-height);
+ line-height: 1.3;
padding: 0.4rem;
color: #fff;
}
.blog-post-date {
font-size: 0.875rem;
- color: #aaa;
+ letter-spacing: 0.03em;
+ color: rgba(255, 255, 255, 0.45);
+ margin-bottom: 2rem;
}
-
.blog-post-content p {
- font-size: 1rem;
- line-height: 2rem;
- padding: 0.4rem;
- color: #fff;
- margin-left: 4rem;
- margin-right: 4rem;
+ font-size: 1.0625rem;
+ line-height: 1.85;
+ letter-spacing: 0.016em;
+ padding: 0;
+ margin-bottom: 1.25rem;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 700px;
+ color: rgba(255, 255, 255, 0.87);
+ text-align: left;
+ }
+
+ .blog-post-content ul {
+ max-width: 700px;
+ margin: 0 auto 1.25rem auto;
+ padding-left: 1.5rem;
+ text-align: left;
+ list-style-type: disc;
+
+ li {
+ font-size: 1.0625rem;
+ line-height: 1.85;
+ letter-spacing: 0.016em;
+ color: rgba(255, 255, 255, 0.87);
+ margin-bottom: 0.35rem;
+ }
}
}
@@ -736,6 +892,7 @@ iframe {
margin-left: auto;
margin-right: auto;
display: block;
+ border: 2px solid #191851;
}
/* Media queries for responsiveness */
@@ -785,7 +942,7 @@ iframe {
max-height: 100vh;
padding: 1rem;
border-radius: 5px;
- border: #191851;
+ border: 2px solid var(--bg-color);
transition: max-height 0.3s ease-in;
}
@@ -815,7 +972,7 @@ iframe {
opacity: 1;
}
- .hamburger-iconspan:last-child{
+ .hamburger-icon span:last-child{
transition: var(--transition);
transform: none;
}
@@ -844,12 +1001,15 @@ iframe {
li {
margin-left: .2rem;
- margin-right: .2rem;
+ margin-right: .2rem;
+
}
img {
max-width: 18px;
max-height: 20px;
+
+
}
}
@@ -881,6 +1041,22 @@ iframe {
text-align: left;
}
+ .experience {
+ padding: 2rem 1.25rem;
+ margin-top: 3rem;
+ }
+
+ .experience-item {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 0.75rem;
+ }
+
+ .experience-logo {
+ width: 40px;
+ height: 40px;
+ }
+
.icon {
width: 5.875rem;
diff --git a/assets/icons/CSS Logo Shield.svg b/assets/icons/CSS Logo Shield.svg
new file mode 100644
index 0000000..2979944
--- /dev/null
+++ b/assets/icons/CSS Logo Shield.svg
@@ -0,0 +1,250 @@
+
+
+
+image/svg+xml
\ No newline at end of file
diff --git a/assets/icons/TF.jpg b/assets/icons/TF.jpg
new file mode 100644
index 0000000..b27f64d
Binary files /dev/null and b/assets/icons/TF.jpg differ
diff --git a/assets/icons/favicon-32x32.png b/assets/icons/favicon-32x32.png
deleted file mode 100644
index e874905..0000000
Binary files a/assets/icons/favicon-32x32.png and /dev/null differ
diff --git a/assets/icons/glendor_big.svg b/assets/icons/glendor_big.svg
new file mode 100644
index 0000000..b03685a
--- /dev/null
+++ b/assets/icons/glendor_big.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/assets/icons/icons8-bootstrap.svg b/assets/icons/icons8-bootstrap.svg
deleted file mode 100644
index ced0eba..0000000
--- a/assets/icons/icons8-bootstrap.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-css3.svg b/assets/icons/icons8-css3.svg
deleted file mode 100644
index 5c6c1dc..0000000
--- a/assets/icons/icons8-css3.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-git.svg b/assets/icons/icons8-git.svg
deleted file mode 100644
index d49205d..0000000
--- a/assets/icons/icons8-git.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-github.gif b/assets/icons/icons8-github.gif
deleted file mode 100644
index 4e969dd..0000000
Binary files a/assets/icons/icons8-github.gif and /dev/null differ
diff --git a/assets/icons/icons8-html-5.svg b/assets/icons/icons8-html-5.svg
deleted file mode 100644
index 69651ad..0000000
--- a/assets/icons/icons8-html-5.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-javascript.svg b/assets/icons/icons8-javascript.svg
deleted file mode 100644
index b20c63a..0000000
--- a/assets/icons/icons8-javascript.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-react-native.svg b/assets/icons/icons8-react-native.svg
deleted file mode 100644
index 36e6bbc..0000000
--- a/assets/icons/icons8-react-native.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/icons/icons8-upward-arrow.gif b/assets/icons/icons8-upward-arrow.gif
deleted file mode 100644
index 7117a99..0000000
Binary files a/assets/icons/icons8-upward-arrow.gif and /dev/null differ
diff --git a/assets/icons/me0.JPG b/assets/icons/me0.JPG
deleted file mode 100644
index 138355f..0000000
Binary files a/assets/icons/me0.JPG and /dev/null differ
diff --git a/assets/icons/me1.JPG b/assets/icons/me1.JPG
deleted file mode 100644
index 87cf0f8..0000000
Binary files a/assets/icons/me1.JPG and /dev/null differ
diff --git a/assets/icons/me2.JPG b/assets/icons/me2.JPG
deleted file mode 100644
index 869a0d5..0000000
Binary files a/assets/icons/me2.JPG and /dev/null differ
diff --git a/assets/icons/sterling logo small.png b/assets/icons/sterling logo small.png
new file mode 100644
index 0000000..b1fd4ac
Binary files /dev/null and b/assets/icons/sterling logo small.png differ
diff --git a/assets/js/script.js b/assets/js/script.js
index f829b44..bfd3a69 100644
--- a/assets/js/script.js
+++ b/assets/js/script.js
@@ -4,4 +4,5 @@ function toggleMenu(){
hamburgerMenu.classList.toggle("show");
hamburgerIcon.classList.toggle("show");
-}
\ No newline at end of file
+}
+
diff --git a/assets/tech-icons/Bash.svg b/assets/tech-icons/Bash.svg
new file mode 100644
index 0000000..70c69fa
--- /dev/null
+++ b/assets/tech-icons/Bash.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/tech-icons/Blender.png b/assets/tech-icons/Blender.png
deleted file mode 100644
index bea1dfc..0000000
Binary files a/assets/tech-icons/Blender.png and /dev/null differ
diff --git a/assets/tech-icons/Blender.svg b/assets/tech-icons/Blender.svg
new file mode 100644
index 0000000..a5804c1
--- /dev/null
+++ b/assets/tech-icons/Blender.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/tech-icons/C.png b/assets/tech-icons/C.png
deleted file mode 100644
index 21b69d9..0000000
Binary files a/assets/tech-icons/C.png and /dev/null differ
diff --git a/assets/tech-icons/C.svg b/assets/tech-icons/C.svg
new file mode 100644
index 0000000..d0841f2
--- /dev/null
+++ b/assets/tech-icons/C.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/CSS3.png b/assets/tech-icons/CSS3.png
deleted file mode 100644
index 25d6566..0000000
Binary files a/assets/tech-icons/CSS3.png and /dev/null differ
diff --git a/assets/tech-icons/CSS3.svg b/assets/tech-icons/CSS3.svg
new file mode 100644
index 0000000..ff5b6ce
--- /dev/null
+++ b/assets/tech-icons/CSS3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Csharp.svg b/assets/tech-icons/Csharp.svg
new file mode 100644
index 0000000..acc487e
--- /dev/null
+++ b/assets/tech-icons/Csharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Docker.svg b/assets/tech-icons/Docker.svg
new file mode 100644
index 0000000..bbeaed2
--- /dev/null
+++ b/assets/tech-icons/Docker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Express.svg b/assets/tech-icons/Express.svg
new file mode 100644
index 0000000..18642e2
--- /dev/null
+++ b/assets/tech-icons/Express.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Firebase.svg b/assets/tech-icons/Firebase.svg
new file mode 100644
index 0000000..df8eeaa
--- /dev/null
+++ b/assets/tech-icons/Firebase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Firebase_Logo.png b/assets/tech-icons/Firebase_Logo.png
deleted file mode 100644
index 26ef709..0000000
Binary files a/assets/tech-icons/Firebase_Logo.png and /dev/null differ
diff --git a/assets/tech-icons/Git.svg b/assets/tech-icons/Git.svg
new file mode 100644
index 0000000..93f25f9
--- /dev/null
+++ b/assets/tech-icons/Git.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/HTML5.png b/assets/tech-icons/HTML5.png
deleted file mode 100644
index 6ae7bba..0000000
Binary files a/assets/tech-icons/HTML5.png and /dev/null differ
diff --git a/assets/tech-icons/HTML5.svg b/assets/tech-icons/HTML5.svg
new file mode 100644
index 0000000..c2dda3a
--- /dev/null
+++ b/assets/tech-icons/HTML5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/JS.png b/assets/tech-icons/JS.png
deleted file mode 100644
index f103ce3..0000000
Binary files a/assets/tech-icons/JS.png and /dev/null differ
diff --git a/assets/tech-icons/Java.png b/assets/tech-icons/Java.png
deleted file mode 100644
index d802d5e..0000000
Binary files a/assets/tech-icons/Java.png and /dev/null differ
diff --git a/assets/tech-icons/Java.svg b/assets/tech-icons/Java.svg
index e3ac2ab..9f0f599 100644
--- a/assets/tech-icons/Java.svg
+++ b/assets/tech-icons/Java.svg
@@ -1,18 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/tech-icons/JavaScript.svg b/assets/tech-icons/JavaScript.svg
new file mode 100644
index 0000000..7975261
--- /dev/null
+++ b/assets/tech-icons/JavaScript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Linux.svg b/assets/tech-icons/Linux.svg
new file mode 100644
index 0000000..414a56a
--- /dev/null
+++ b/assets/tech-icons/Linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Lua.png b/assets/tech-icons/Lua.png
deleted file mode 100644
index 3fecf1c..0000000
Binary files a/assets/tech-icons/Lua.png and /dev/null differ
diff --git a/assets/tech-icons/Lua.svg b/assets/tech-icons/Lua.svg
new file mode 100644
index 0000000..fda7ebf
--- /dev/null
+++ b/assets/tech-icons/Lua.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/MongoDB-Logo.png b/assets/tech-icons/MongoDB-Logo.png
deleted file mode 100644
index d796b0e..0000000
Binary files a/assets/tech-icons/MongoDB-Logo.png and /dev/null differ
diff --git a/assets/tech-icons/MongoDB.svg b/assets/tech-icons/MongoDB.svg
new file mode 100644
index 0000000..a5d3707
--- /dev/null
+++ b/assets/tech-icons/MongoDB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Node.js.svg b/assets/tech-icons/Node.js.svg
new file mode 100644
index 0000000..d1db89d
--- /dev/null
+++ b/assets/tech-icons/Node.js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/React.svg b/assets/tech-icons/React.svg
new file mode 100644
index 0000000..9af92b9
--- /dev/null
+++ b/assets/tech-icons/React.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/tech-icons/Tailwind CSS.svg b/assets/tech-icons/Tailwind CSS.svg
new file mode 100644
index 0000000..83a13ff
--- /dev/null
+++ b/assets/tech-icons/Tailwind CSS.svg
@@ -0,0 +1 @@
+
diff --git a/assets/tech-icons/Tailwind.png b/assets/tech-icons/Tailwind.png
deleted file mode 100644
index 9013e38..0000000
Binary files a/assets/tech-icons/Tailwind.png and /dev/null differ
diff --git a/assets/tech-icons/Unity-Logo.png b/assets/tech-icons/Unity-Logo.png
deleted file mode 100644
index 34b53b3..0000000
Binary files a/assets/tech-icons/Unity-Logo.png and /dev/null differ
diff --git a/assets/tech-icons/Unity.svg b/assets/tech-icons/Unity.svg
new file mode 100644
index 0000000..af00e8e
--- /dev/null
+++ b/assets/tech-icons/Unity.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/assets/tech-icons/bash.png b/assets/tech-icons/bash.png
deleted file mode 100644
index af9a2c5..0000000
Binary files a/assets/tech-icons/bash.png and /dev/null differ
diff --git a/assets/tech-icons/csharp.png b/assets/tech-icons/csharp.png
deleted file mode 100644
index 21b8bb8..0000000
Binary files a/assets/tech-icons/csharp.png and /dev/null differ
diff --git a/assets/tech-icons/css3-logo-png-transparent.png b/assets/tech-icons/css3-logo-png-transparent.png
deleted file mode 100644
index 2b7284a..0000000
Binary files a/assets/tech-icons/css3-logo-png-transparent.png and /dev/null differ
diff --git a/assets/tech-icons/docker.png b/assets/tech-icons/docker.png
deleted file mode 100644
index b7d140c..0000000
Binary files a/assets/tech-icons/docker.png and /dev/null differ
diff --git a/assets/tech-icons/express-js (1).png b/assets/tech-icons/express-js (1).png
deleted file mode 100644
index 98647da..0000000
Binary files a/assets/tech-icons/express-js (1).png and /dev/null differ
diff --git a/assets/tech-icons/express-js.png b/assets/tech-icons/express-js.png
deleted file mode 100644
index b17553c..0000000
Binary files a/assets/tech-icons/express-js.png and /dev/null differ
diff --git a/assets/tech-icons/firebase2.png b/assets/tech-icons/firebase2.png
deleted file mode 100644
index 634ca06..0000000
Binary files a/assets/tech-icons/firebase2.png and /dev/null differ
diff --git a/assets/tech-icons/git-logo-svg-vector.svg b/assets/tech-icons/git-logo-svg-vector.svg
deleted file mode 100644
index 0dd6b78..0000000
--- a/assets/tech-icons/git-logo-svg-vector.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/tech-icons/git2.png b/assets/tech-icons/git2.png
deleted file mode 100644
index 51f4ae5..0000000
Binary files a/assets/tech-icons/git2.png and /dev/null differ
diff --git a/assets/tech-icons/linuxtux.png b/assets/tech-icons/linuxtux.png
deleted file mode 100644
index aa22f01..0000000
Binary files a/assets/tech-icons/linuxtux.png and /dev/null differ
diff --git a/assets/tech-icons/mongo3.png b/assets/tech-icons/mongo3.png
deleted file mode 100644
index 75f9e91..0000000
Binary files a/assets/tech-icons/mongo3.png and /dev/null differ
diff --git a/assets/tech-icons/mongoDB2.png b/assets/tech-icons/mongoDB2.png
deleted file mode 100644
index 4f73a9b..0000000
Binary files a/assets/tech-icons/mongoDB2.png and /dev/null differ
diff --git a/assets/tech-icons/nodejs.png b/assets/tech-icons/nodejs.png
deleted file mode 100644
index 5637d32..0000000
Binary files a/assets/tech-icons/nodejs.png and /dev/null differ
diff --git a/assets/tech-icons/python.png b/assets/tech-icons/python.png
deleted file mode 100644
index a09f486..0000000
Binary files a/assets/tech-icons/python.png and /dev/null differ
diff --git a/assets/tech-icons/python.svg b/assets/tech-icons/python.svg
index e771ee2..e0e096a 100644
--- a/assets/tech-icons/python.svg
+++ b/assets/tech-icons/python.svg
@@ -1,2 +1 @@
-
-
\ No newline at end of file
+
diff --git a/assets/tech-icons/react.png b/assets/tech-icons/react.png
deleted file mode 100644
index 1db4ebb..0000000
Binary files a/assets/tech-icons/react.png and /dev/null differ
diff --git a/assets/tech-icons/unityold.png b/assets/tech-icons/unityold.png
deleted file mode 100644
index 02a147b..0000000
Binary files a/assets/tech-icons/unityold.png and /dev/null differ
diff --git a/blog/PrivacyGuard.html b/blog/PrivacyGuard.html
new file mode 100644
index 0000000..a6a4f2b
--- /dev/null
+++ b/blog/PrivacyGuard.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+ PrivacyGuard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PrivacyGuard
+
+ Posted on 2026-02-09
+
+
+
+
+ PrivacyGuard runs silently in your system tray and watches your folders in real time — automatically catching
+ sensitive data before it can leave your machine.
+
+
+
+ The moment a file containing personal or confidential information is detected, PrivacyGuard can lock it away
+ in an encrypted, password-protected archive and delete the original — all without you lifting a finger.
+
+
+
+ It covers the data that matters most: credit card numbers, government IDs, passports, API keys, passwords,
+ health records, and more — across documents, images, and virtually any file type you work with.
+
+
+
VIDEO
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/blog/Spendless.html b/blog/Spendless.html
index fa98662..32abd60 100644
--- a/blog/Spendless.html
+++ b/blog/Spendless.html
@@ -33,7 +33,7 @@
Spendless
-
Posted on 2025-06-21
+
Posted on 2026-02-09
@@ -50,8 +50,10 @@
Spendless
It calculates the impact of the current purchase against your monthly budget and visualizes it using a real-time generated chart.
-
VIDEOVIDEO
diff --git a/index.html b/index.html
index 0cff580..aa696b6 100644
--- a/index.html
+++ b/index.html
@@ -47,6 +47,7 @@
Ali Almaamouri
About
Skills
+
Experience
Projects
Contact
@@ -74,6 +75,7 @@
Ali Almaamouri
@@ -150,11 +152,11 @@
-
+
-
+
@@ -164,27 +166,27 @@
-
+
-
+
-
+
-
+
-
+
@@ -200,23 +202,23 @@
-
+
-
+
-
+
-
+
-
+
@@ -233,28 +235,28 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -266,11 +268,114 @@
+
+
+
+
+
+ Experience
+
+
+
+
+
+
+
Service Desk Analyst
+
TransForm
+
Jan 2026 – Present
+
+
+
+
+
+
+
Software Developer
+
Uwindsor Computer Science Society
+
Jun 2024 – Present
+
+
+
+
+
+
+
Teaching Assitant
+
Sterling Technologies
+
Sep 2025 – Dec 2025
+
+
+
+
+
+
+
Software Engineer
+
Glendor Inc.
+
Sep 2024 – Dec 2024
+
+
+
+
+
+
+
+
+
+
Projects
+
+
+
+
+
+
+
@@ -310,7 +414,7 @@
- Python
+ Python
@@ -332,11 +436,10 @@
- MongoDB
- Express.js
- React
- Node.js
-
+ MongoDB
+ Express.js
+ React
+ Node.js
@@ -357,9 +460,9 @@
- JavaScript
- HTML
- CSS
+ JavaScript
+ HTML
+ CSS
@@ -404,7 +507,7 @@
- C
+ C
@@ -427,9 +530,9 @@
- Node.js
- HTML
- CSS
+ Node.js
+ HTML
+ CSS
@@ -450,9 +553,9 @@
- JavaScript
- HTML
- CSS
+ JavaScript
+ HTML
+ CSS
@@ -529,8 +632,6 @@
-->
-
-