diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000000..5648f923af --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "Skill(impeccable)", + "Skill(impeccable:*)", + "Bash(node \"C:\\\\Users\\\\GEZZY\\\\.claude\\\\skills\\\\impeccable\\\\scripts\\\\load-context.mjs\")" + ] + } +} diff --git a/src/components/About.astro b/src/components/About.astro index 60c83838f3..cc82f833e6 100644 --- a/src/components/About.astro +++ b/src/components/About.astro @@ -2,39 +2,57 @@ import { siteConfig } from "../config"; --- -
-
-
-
-

- About Me -

-
-
-
+
+
+ + +
+ 01 + About +
+
+ +
-
-

+ +

+

{siteConfig.aboutMe}

+
-
-
- { - siteConfig.skills.map((skill) => ( - - {skill} - - )) - } -
+ +
+

+ Technologies +

+
+ {siteConfig.skills.map((skill) => ( + + {skill} + + ))}
+
+ + diff --git a/src/components/Education.astro b/src/components/Education.astro index f7b9458717..a81d84de27 100644 --- a/src/components/Education.astro +++ b/src/components/Education.astro @@ -3,58 +3,49 @@ import { siteConfig } from "../config"; const hasEducation = siteConfig.education && siteConfig.education.length > 0; --- -{ - hasEducation && ( -
-
-
-
-

- Education -

-
-
+{hasEducation && ( +
+
+ + +
+ 04 + Education +
+
-
-
- {siteConfig.education.map((edu) => ( -
-
-
-

- {edu.degree} -

-

- {edu.school} -

-
- - {edu.dateRange} - -
+
+ {siteConfig.education.map((edu, index) => ( +
-
    - {edu.achievements.map((achievement) => ( -
  • - - - {achievement} - -
  • - ))} -
-
- ))} +
+

{edu.dateRange}

+

{edu.school}

+ +
+

{edu.degree}

+
    + {edu.achievements.map((achievement) => ( +
  • + + {achievement} +
  • + ))} +
+
+
-
+ ))}
-
- ) -} + +
+
+)} diff --git a/src/components/Experience.astro b/src/components/Experience.astro index c2c1e9b3cb..0a49d4aac4 100644 --- a/src/components/Experience.astro +++ b/src/components/Experience.astro @@ -3,72 +3,49 @@ import { siteConfig } from "../config"; const hasExperience = siteConfig.experience && siteConfig.experience.length > 0; --- -{ - hasExperience && ( -
-
-
-
-

- Experience -

-
-
+{hasExperience && ( +
+
-
-
- {siteConfig.experience.map((exp, index) => ( -
- {/* Timeline dot at top of card */} -
+ +
+ 03 + Experience +
+
- {/* Connecting line below card */} - {index < siteConfig.experience.length - 1 && ( -
- )} +
+ {siteConfig.experience.map((exp, index) => ( +
- {/* Experience card */} -
-
-
-

- {exp.title} -

-

- {exp.company} -

-
- - {exp.dateRange} - -
+
+

{exp.dateRange}

+

{exp.company}

+
-
    - {exp.bullets.map((bullet) => ( -
  • - - - {bullet} - -
  • - ))} -
-
-
- ))} +
+

{exp.title}

+
    + {exp.bullets.map((bullet) => ( +
  • + + {bullet} +
  • + ))} +
+
-
+ ))}
-
- ) -} + +
+
+)} diff --git a/src/components/Footer.astro b/src/components/Footer.astro index a76ae166eb..8d927381c3 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,194 +1,32 @@ --- import { siteConfig } from "../config"; -const hasProjects = siteConfig.projects && siteConfig.projects.length > 0; +const hasProjects = siteConfig.projects && siteConfig.projects.length > 0; const hasExperience = siteConfig.experience && siteConfig.experience.length > 0; -const hasEducation = siteConfig.education && siteConfig.education.length > 0; +const hasEducation = siteConfig.education && siteConfig.education.length > 0; --- -
diff --git a/src/components/Projects.astro b/src/components/Projects.astro index dcbfbff988..d529f9cc05 100644 --- a/src/components/Projects.astro +++ b/src/components/Projects.astro @@ -3,102 +3,104 @@ import { siteConfig } from "../config"; const hasProjects = siteConfig.projects && siteConfig.projects.length > 0; --- -{ - hasProjects && ( -
-
-
-
-

- Projects -

-
-
+{hasProjects && ( +
+
-
-
- {siteConfig.projects.map((project, index) => { - const Component = project.link ? "a" : "div"; - const linkProps = project.link - ? { - href: project.link, - target: "_blank", - rel: "noopener noreferrer", - } - : {}; + +
+ 02 + Projects +
+ {siteConfig.projects.length} +
+ + +
+ {siteConfig.projects.map((project, index) => { + const Tag = project.link ? "a" : "div"; + const linkProps = project.link + ? { href: project.link, target: "_blank", rel: "noopener noreferrer" } + : {}; - return ( -
- - {project.link && ( -
- - - -
- )} + return ( + + + 0{index + 1} + -
-
- - 0{index + 1} - -

- {project.name} -

-
+
+
+

+ {project.name} +

+ {project.link && ( + + )} +
-

- {project.description} -

+

+ {project.description} +

- {project.skills && project.skills.length > 0 && ( -
- {project.skills.map((skill) => ( - - {skill} - - ))} -
- )} -
- + {project.skills && project.skills.length > 0 && ( +
+ {project.skills.map((skill) => ( + + {skill} + + ))}
- ); - })} -
-
-
+ )} +
+ + ); + })}
-
- ) -} + +
+
+)} + + diff --git a/src/config.ts b/src/config.ts index 38ad6aef43..be65758d1b 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,16 +1,16 @@ export const siteConfig = { - name: "Ryan Fitzgerald", + name: "Greatness Igbava", title: "Senior Software Engineer", - description: "Portfolio website of Ryan Fitzgerald", + description: "Portfolio of Greatness Igbava — Senior Software Engineer", accentColor: "#1d4ed8", social: { - email: "your-email@example.com", + email: "kidrivs@gmail.com", linkedin: "https://linkedin.com/in/yourprofile", twitter: "https://x.com/rfitzio", github: "https://github.com/RyanFitzgerald", }, aboutMe: - "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem quos asperiores nihil consequatur tempore cupiditate architecto natus commodi corrupti quas quasi facere est, dignissimos odit nam veniam sapiente ut, vitae eligendi ipsum dolor, nostrum ullam impedit! Corrupti ratione mollitia temporibus necessitatibus, consectetur reiciendis recusandae id, dolorum quaerat, vero pariatur. Ratione!", + "I'm a Senior Software Engineer focused on building products that scale and hold up under real conditions. I work across the full stack — React and JavaScript on the frontend, Node.js and Python on the backend, and cloud infrastructure on AWS with Docker. I care about writing systems that are straightforward to maintain and interfaces that feel good to use.", skills: ["Javascript", "React", "Node.js", "Python", "AWS", "Docker"], projects: [ { diff --git a/src/pages/index.astro b/src/pages/index.astro index 1c894e3406..9f606e09cf 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,11 +1,11 @@ --- -import Header from "../components/Header.astro"; -import Hero from "../components/Hero.astro"; -import About from "../components/About.astro"; -import Projects from "../components/Projects.astro"; +import Header from "../components/Header.astro"; +import Hero from "../components/Hero.astro"; +import About from "../components/About.astro"; +import Projects from "../components/Projects.astro"; import Experience from "../components/Experience.astro"; import Education from "../components/Education.astro"; -import Footer from "../components/Footer.astro"; +import Footer from "../components/Footer.astro"; import { siteConfig } from "../config"; import "../styles/global.css"; --- @@ -14,26 +14,52 @@ import "../styles/global.css"; - + + + + - {siteConfig.name} - {siteConfig.title} + {siteConfig.name} — {siteConfig.title}
-
+
-
+