diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..1e243a2d Binary files /dev/null and b/.DS_Store differ diff --git a/assets/Graduation1.png b/assets/Graduation1.png new file mode 100644 index 00000000..bd956846 Binary files /dev/null and b/assets/Graduation1.png differ diff --git a/assets/Graduation2.png b/assets/Graduation2.png new file mode 100644 index 00000000..24957e13 Binary files /dev/null and b/assets/Graduation2.png differ diff --git a/assets/JWT.webp b/assets/JWT.webp new file mode 100644 index 00000000..80008986 Binary files /dev/null and b/assets/JWT.webp differ diff --git a/assets/Paypal.webp b/assets/Paypal.webp new file mode 100644 index 00000000..d636dc69 Binary files /dev/null and b/assets/Paypal.webp differ diff --git a/assets/Test-image.webp b/assets/Test-image.webp new file mode 100644 index 00000000..b2e6c9c9 Binary files /dev/null and b/assets/Test-image.webp differ diff --git a/assets/about-pic.png b/assets/about-pic.png deleted file mode 100644 index 7d8e9742..00000000 Binary files a/assets/about-pic.png and /dev/null differ diff --git a/assets/about.JPG b/assets/about.JPG new file mode 100644 index 00000000..9b952631 Binary files /dev/null and b/assets/about.JPG differ diff --git a/assets/ishmail-cv.pdf b/assets/ishmail-cv.pdf new file mode 100644 index 00000000..0bff52d8 Binary files /dev/null and b/assets/ishmail-cv.pdf differ diff --git a/assets/profile-pic.png b/assets/profile-pic.png deleted file mode 100644 index 8be63252..00000000 Binary files a/assets/profile-pic.png and /dev/null differ diff --git a/assets/project-1.png b/assets/project-1.png deleted file mode 100644 index 420ca249..00000000 Binary files a/assets/project-1.png and /dev/null differ diff --git a/assets/project-2.png b/assets/project-2.png deleted file mode 100644 index f818aacb..00000000 Binary files a/assets/project-2.png and /dev/null differ diff --git a/assets/project-3.png b/assets/project-3.png deleted file mode 100644 index 05e726bd..00000000 Binary files a/assets/project-3.png and /dev/null differ diff --git a/assets/resume-example.pdf b/assets/resume-example.pdf deleted file mode 100644 index cbae11ce..00000000 Binary files a/assets/resume-example.pdf and /dev/null differ diff --git a/index.html b/index.html index d68c61a3..8109d80e 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@
- John Doe profile picture + Ishmail profile picture

Hello, I'm

-

John Doe

-

Frontend Developer

+

Ishmail Mgwena

+

Junior Software Developer

@@ -60,13 +61,13 @@

John Doe

src="./assets/linkedin.png" alt="My LinkedIn profile" class="icon" - onclick="location.href='https://linkedin.com/'" + onclick="location.href='https://www.linkedin.com/in/ishmail-mgwena/'" /> My Github profile
@@ -77,7 +78,7 @@

About Me

Profile picture @@ -91,7 +92,7 @@

About Me

class="icon" />

Experience

-

2+ years
Frontend Development

+

1+ years
Software Development

Experience class="icon" />

Education

-

B.Sc. Bachelors Degree
M.Sc. Masters Degree

+

Advanced Diploma In Applications Development

- Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic quis - reprehenderit et laborum, rem, dolore eum quod voluptate - exercitationem nobis, nihil esse debitis maxime facere minus sint - delectus velit in eos quo officiis explicabo deleniti dignissimos. - Eligendi illum libero dolorum cum laboriosam corrupti quidem, - reiciendis ea magnam? Nulla, impedit fuga! -

+ I graduated in Information Communication Technology (ICT) with an Advanced Diploma (ADV DIP) in Applications Development from Cape Peninsula University of Technology in 2023. + I have built projects to showcase my skills in: Docker, Angular, Spring Boot, Thymeleaf Template Engine, JWT Authentication, Java Mail, PayPal Integration, JUnit Testing, JUnit Testing, Mockito, etc

+

+ I worked for 6 months in the WIL (Work Integrated Learning) program at CPUT, collaborating with a talented team to deliver solutions tailored to the CPUT Graduation Portal. +

+

+ Additionally, I worked at Construct Education under Instructure Canvas LMS. + My role involved providing frontline support, troubleshooting, and ensuring seamless user experiences for Canvas LMS users. + I demonstrated dedication to swift issue resolution and proactive problem-solving. +

+

+ I also landed an internship position at Profas Technology. + My tenure was marked by a commitment to learning, contributing to projects, and adapting to emerging technologies under the guidance of seasoned mentors. +

@@ -159,7 +167,7 @@

CSS

class="icon" />
-

SASS

+

Angular

Intermediate

@@ -181,8 +189,8 @@

JavaScript

class="icon" />
-

TypeScript

-

Basic

+

WordPress

+

Experienced

@@ -192,14 +200,14 @@

TypeScript

class="icon" />
-

Material UI

-

Intermediate

+

Bootstrap

+

Experienced

-

Frontend Development

+

Backend Development

Frontend Development class="icon" />
-

PostgreSQL

-

Basic

+

Java

+

Experienced

@@ -219,8 +227,8 @@

PostgreSQL

class="icon" />
-

Node JS

-

Intermediate

+

SpringBoot

+

Experienced

@@ -230,8 +238,8 @@

Node JS

class="icon" />
-

Express JS

-

Intermediate

+

PHP

+

Basic

@@ -241,8 +249,8 @@

Express JS

class="icon" />
-

Git

-

Intermediate

+

Python

+

Basic

@@ -264,7 +272,7 @@

Projects

Project 1 @@ -273,13 +281,13 @@

Project One

@@ -288,7 +296,7 @@

Project One

Project 2 @@ -297,13 +305,13 @@

Project Two

@@ -312,7 +320,7 @@

Project Two

Project 3 @@ -321,13 +329,13 @@

Project Three

@@ -352,7 +360,7 @@

Contact Me

alt="Email icon" class="icon contact-icon email-icon" /> -

Example@gmail.com

+

ishmail.mgwena24@gmail.com

Contact Me alt="LinkedIn icon" class="icon contact-icon" /> -

LinkedIn

+

LinkedIn

@@ -375,7 +383,7 @@

Contact Me

-

Copyright © 2023 John Doe. All Rights Reserved.

+

Copyright © 2024 Ishmail Mgwena. All Rights Reserved.

diff --git a/script.js b/script.js index 9e776eaf..03bfcc34 100644 --- a/script.js +++ b/script.js @@ -4,3 +4,18 @@ function toggleMenu() { menu.classList.toggle("open"); icon.classList.toggle("open"); } +const themeToggle = document.getElementById('theme-toggle'); // Add a button for toggling +const currentTheme = localStorage.getItem('theme'); + +// Apply saved theme on load +if (currentTheme === 'dark') { + document.documentElement.classList.add('dark-mode'); +} + +// Toggle theme on click +themeToggle.addEventListener('click', () => { + document.documentElement.classList.toggle('dark-mode'); + const theme = document.documentElement.classList.contains('dark-mode') ? 'dark' : 'light'; + localStorage.setItem('theme', theme); +}); + diff --git a/style.css b/style.css index 3c5188ba..16682c12 100644 --- a/style.css +++ b/style.css @@ -6,9 +6,28 @@ margin: 0; padding: 0; } +:root { + --bg-color: white; + --text-color: black; + --primary-color: rgb(53, 53, 53); + --secondary-color: rgb(163, 163, 163); + --link-hover: grey; + --button-hover-bg: rgb(0, 0, 0); +} + +.dark-mode { + --bg-color: black; + --text-color: white; + --primary-color: rgb(200, 200, 200); + --secondary-color: rgb(85, 85, 85); + --link-hover: lightgray; + --button-hover-bg: rgb(50, 50, 50); +} body { font-family: "Poppins", sans-serif; + background-color: var(--bg-color); + color: var(--text-color); } html { @@ -46,13 +65,13 @@ nav { } a { - color: black; + color: var(--text-color); text-decoration: none; text-decoration-color: white; } a:hover { - color: grey; + color: var(--link-hover); text-decoration: underline; text-underline-offset: 1rem; text-decoration-color: rgb(181, 181, 181); @@ -66,6 +85,7 @@ a:hover { cursor: default; } + /* HAMBURGER MENU */ #hamburger-nav { @@ -227,6 +247,14 @@ section { padding: 1rem; width: 8rem; border-radius: 2rem; + background-color: var(--bg-color); + color: var(--text-color); + border: var(--primary-color) 0.1rem solid; +} +.btn:hover { + background-color: var(--button-hover-bg); + color: var(--bg-color); + border: var(--secondary-color) 0.1rem solid; } .btn-color-1, @@ -313,6 +341,17 @@ section { width: 400px; margin: auto 0; } +.skills-list { + display: flex; + flex-wrap: wrap; + list-style-type: none; + padding: 0; + margin: 0; +} +.skills-list li { + flex: 1 1 33%; /* Divide into three columns */ + margin: 5px 0; +} /* EXPERIENCE SECTION */ @@ -368,6 +407,8 @@ article .icon { border-radius: 2rem; width: 90%; height: 90%; + flex-grow: 1; + flex-basis: 30ch; } .project-title {