π Alexβs Portfolio
This is my personal developer portfolio, a responsive, single-page website showcasing my work, skills, and ways to get in touch.
π Features
- Responsive Design β Works on desktop, tablet, and mobile.
- Dark/Light Mode β Toggle between themes with a smooth transition.
- Smooth Scrolling β Navigation links scroll to sections seamlessly.
- Scroll Animations β Sections fade in as you scroll.
- Dynamic Navbar β Shrinks and switches logo when scrolling.
- Project Grid β Easily extendable cards for projects with images, links, and descriptions.
- Hamburger Menu β Mobile-friendly navigation.
π Structure
.
βββ index.html # Main portfolio page
βββ style.css # Styles and dark mode logic
βββ script.js # Scroll animations, theme toggle, menu interactions
βββ assets/ # (Optional) Images and/or logos
π οΈ Tech Stack
- HTML5 β Semantic structure
- CSS3 β Flexbox/Grid layout, transitions, dark mode
- Vanilla JS β DOM interactions, animations, theme toggling
- Font Awesome β Icons
π§© Adding New Projects
Use the addGitHubPagesProject() helper in script.js to dynamically add new projects:
addGitHubPagesProject(
"Project Title",
"Short project description.",
"https://github.com/username/repo",
"https://username.github.io/repo/",
"https://link-to-image.png"
);