| <!doctype html> |
| <html> |
| <head> |
| <meta charset="utf-8" /> |
| <meta name="viewport" content="width=device-width" /> |
| <title>AI Portfolio on Huggingface</title> |
| <link rel="stylesheet" href="style.css" /> |
| <script> |
| document.addEventListener("DOMContentLoaded", function () { |
| fetch("projects.json") |
| .then((response) => response.json()) |
| .then((data) => { |
| const projects = data; |
| const projectsContainer = document.getElementById("projects"); |
| projects.forEach((project) => { |
| const projectCard = document.createElement("section"); |
| projectCard.classList.add("project-card"); |
| |
| const title = document.createElement("h2"); |
| title.textContent = project.title; |
| |
| const image = document.createElement("img"); |
| image.src = project.image; |
| image.alt = project.title; |
| image.width = 400; |
| projectCard.appendChild(image); |
| |
| const description = document.createElement("p"); |
| |
| project.description.forEach((paragraph) => { |
| const p = document.createElement("p"); |
| p.textContent = paragraph; |
| description.appendChild(p); |
| }); |
| |
| |
| const link = document.createElement("a"); |
| link.href = project.link; |
| link.target = "_blank"; |
| link.textContent = "View Project"; |
| |
| |
| |
| const split = document.createElement("div"); |
| split.classList.add("split"); |
| |
| const splitLeft = document.createElement("div"); |
| splitLeft.classList.add("split-left"); |
| splitLeft.appendChild(image); |
| |
| const splitRight = document.createElement("div"); |
| splitRight.classList.add("split-right"); |
| splitRight.appendChild(description); |
| splitRight.appendChild(link); |
| |
| split.appendChild(splitLeft); |
| split.appendChild(splitRight); |
| |
| projectCard.appendChild(title); |
| |
| projectCard.appendChild(split); |
| |
| |
| |
| projectsContainer.appendChild(projectCard); |
| }); |
| |
| }); |
| }); |
| |
| |
| </script> |
| </head> |
| <body> |
| <header> |
| <h1>Welcome to My AI Portfolio</h1> |
| <p>Embark on a journey through my AI universe, where every project is a testament to innovation and creativity. <br /> Delve into a world where Artificial Intelligence meets boundless possibilities, curated with care to illustrate the artistry and impact of AI-driven solutions.</p> |
| </header> |
| <article id="projects"> |
| </article> |
| <footer> |
| <a href="https://www.linkedin.com/in/sebdg/" target="_blank"> |
| <img src="linkedin.png" width="24" alt="LinkedIn Icon" /> My LinkedIn Profile |
| </a> |
| </footer> |
| </body> |
| </html> |