My very own portfolio page
A modern, responsive, and interactive personal portfolio website built using HTML, CSS, and JavaScript.
This project showcases my web development skills, personal information, and featured projects in a clean and elegant design.
A brief introduction section that displays my name and profession dynamically with a typing animation powered by Typed.js.
A grid-style gallery showing sample or real projects, with hover animations and smooth transitions.
A one-click toggle between light and dark themes, allowing users to customize their viewing experience.
The hero section includes a dynamic image slideshow that automatically changes every few seconds, creating an engaging visual effect.
A functional contact section connected to Formspree, allowing users to send messages directly from the site.
Integrated icons linking to social media platforms such as GitHub, LinkedIn, Twitter, and Instagram.
Smooth scroll and fade animations powered by AOS (Animate on Scroll) library.
| Category | Tools / Libraries |
|---|---|
| Structure | HTML5 |
| Styling | CSS3, Flexbox, Grid Layout |
| Interactivity | Vanilla JavaScript (ES6) |
| Animation | Typed.js, AOS.js |
| Forms | Formspree API |
| Icons | Font Awesome |
portfolio/ │
├── index.html #Main HTML file
├── style.css #Styling (layout, colors, animations)
├── script.js #JS logic (typing, dark mode, slideshow) │
├── images/ # All image files used in the site │
├── bg1.jpg │
├── bg2.jpg │
├── project1.jpg │
└── project2.jpg
├── assets/ # Extra files (e.g., CV) │
└── Immanuel_CV.pdf │
└── README.md
└──a54debc42808d428bdec7c3f27fa7b5a.jpg
└── CV.html
└── CV.css
└── images.json