|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8" /> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" /> |
|
|
<title>Gursimar Singh | Portfolio Dashboard</title> |
|
|
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap" rel="stylesheet" /> |
|
|
<style> |
|
|
|
|
|
* { |
|
|
margin: 0; |
|
|
padding: 0; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
body { |
|
|
font-family: 'Poppins', sans-serif; |
|
|
background: #f5f7fa; |
|
|
color: #333; |
|
|
line-height: 1.6; |
|
|
min-height: 100vh; |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
align-items: flex-start; |
|
|
padding: 30px; |
|
|
} |
|
|
.container { |
|
|
background: white; |
|
|
max-width: 900px; |
|
|
width: 100%; |
|
|
border-radius: 12px; |
|
|
box-shadow: 0 10px 30px rgba(0,0,0,0.1); |
|
|
padding: 40px 50px; |
|
|
} |
|
|
.profile-header { |
|
|
text-align: center; |
|
|
margin-bottom: 40px; |
|
|
} |
|
|
h1 { |
|
|
font-weight: 700; |
|
|
font-size: 2.4rem; |
|
|
margin-bottom: 6px; |
|
|
color: #222; |
|
|
} |
|
|
h2 { |
|
|
font-weight: 600; |
|
|
font-size: 1.4rem; |
|
|
margin-bottom: 20px; |
|
|
color: #666; |
|
|
font-style: italic; |
|
|
} |
|
|
section { |
|
|
margin-bottom: 35px; |
|
|
} |
|
|
section h3 { |
|
|
font-weight: 600; |
|
|
font-size: 1.3rem; |
|
|
margin-bottom: 15px; |
|
|
border-bottom: 2px solid #a6c1ff; |
|
|
padding-bottom: 6px; |
|
|
color: #444; |
|
|
} |
|
|
p { |
|
|
font-size: 1rem; |
|
|
color: #555; |
|
|
} |
|
|
|
|
|
.skills-list { |
|
|
list-style: none; |
|
|
display: flex; |
|
|
flex-wrap: wrap; |
|
|
gap: 12px; |
|
|
} |
|
|
.skills-list li { |
|
|
background: #a6c1ff; |
|
|
color: white; |
|
|
padding: 8px 18px; |
|
|
border-radius: 50px; |
|
|
font-weight: 600; |
|
|
font-size: 0.9rem; |
|
|
box-shadow: 0 2px 5px rgba(0,0,0,0.1); |
|
|
transition: background-color 0.3s ease; |
|
|
cursor: default; |
|
|
} |
|
|
.skills-list li:hover { |
|
|
background: #7a94ff; |
|
|
} |
|
|
|
|
|
.projects { |
|
|
display: grid; |
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); |
|
|
gap: 24px; |
|
|
} |
|
|
.project-card { |
|
|
background: #f0f4ff; |
|
|
padding: 20px 25px; |
|
|
border-radius: 12px; |
|
|
box-shadow: 0 6px 12px rgba(118,132,255,0.15); |
|
|
transition: box-shadow 0.3s ease; |
|
|
} |
|
|
.project-card:hover { |
|
|
box-shadow: 0 10px 25px rgba(118,132,255,0.3); |
|
|
} |
|
|
.project-card h4 { |
|
|
margin-bottom: 10px; |
|
|
color: #3546c4; |
|
|
font-weight: 700; |
|
|
font-size: 1.1rem; |
|
|
} |
|
|
.project-card p { |
|
|
font-size: 0.95rem; |
|
|
color: #444; |
|
|
margin-bottom: 12px; |
|
|
min-height: 52px; |
|
|
} |
|
|
.project-card a { |
|
|
font-size: 0.9rem; |
|
|
color: #5a67ff; |
|
|
font-weight: 600; |
|
|
text-decoration: none; |
|
|
border-bottom: 1.5px solid transparent; |
|
|
transition: border-color 0.3s ease; |
|
|
} |
|
|
.project-card a:hover { |
|
|
border-color: #5a67ff; |
|
|
} |
|
|
|
|
|
.contact { |
|
|
text-align: center; |
|
|
} |
|
|
.contact a { |
|
|
display: inline-block; |
|
|
margin: 0 15px; |
|
|
text-decoration: none; |
|
|
color: #5a67ff; |
|
|
font-weight: 700; |
|
|
font-size: 1rem; |
|
|
border: 2px solid #5a67ff; |
|
|
padding: 10px 22px; |
|
|
border-radius: 30px; |
|
|
box-shadow: 0 6px 12px rgba(90,103,255,0.3); |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
.contact a:hover { |
|
|
background: #5a67ff; |
|
|
color: white; |
|
|
box-shadow: 0 8px 20px rgba(90,103,255,0.6); |
|
|
} |
|
|
|
|
|
.logout-btn { |
|
|
margin: 40px auto 0; |
|
|
display: block; |
|
|
background: #ff5c5c; |
|
|
color: white; |
|
|
font-weight: 700; |
|
|
border: none; |
|
|
padding: 14px 28px; |
|
|
border-radius: 30px; |
|
|
cursor: pointer; |
|
|
box-shadow: 0 6px 12px rgba(255,92,92,0.4); |
|
|
transition: background-color 0.3s ease; |
|
|
} |
|
|
.logout-btn:hover { |
|
|
background: #e04545; |
|
|
} |
|
|
|
|
|
@media (max-width: 600px) { |
|
|
.container { |
|
|
padding: 30px 20px; |
|
|
} |
|
|
.projects { |
|
|
grid-template-columns: 1fr; |
|
|
} |
|
|
.contact a { |
|
|
margin: 10px 0; |
|
|
display: block; |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body> |
|
|
<div class="container" role="main"> |
|
|
<header class="profile-header"> |
|
|
<h1 id="fullName">Gursimar Singh</h1> |
|
|
<h2 id="title">Student</h2> |
|
|
</header> |
|
|
|
|
|
<section aria-labelledby="about-me-title"> |
|
|
<h3 id="about-me-title">About Me</h3> |
|
|
<p id="aboutMe"> |
|
|
I am a motivated student actively learning Python, artificial intelligence, machine learning, and web development. Driven by curiosity and innovation, I strive to create impactful solutions and grow my expertise in these cutting-edge technologies. |
|
|
</p> |
|
|
</section> |
|
|
|
|
|
<section aria-labelledby="skills-title"> |
|
|
<h3 id="skills-title">Skills</h3> |
|
|
<ul class="skills-list" id="skillsList"> |
|
|
<li>Python</li> |
|
|
<li>Artificial Intelligence (AI)</li> |
|
|
<li>Machine Learning (ML)</li> |
|
|
<li>Web Development (HTML, CSS, JavaScript)</li> |
|
|
<li>Data Analysis</li> |
|
|
<li>Flask / Django</li> |
|
|
<li>RESTful APIs</li> |
|
|
<li>Git & Version Control</li> |
|
|
</ul> |
|
|
</section> |
|
|
|
|
|
<section aria-labelledby="projects-title"> |
|
|
<h3 id="projects-title">Projects</h3> |
|
|
<div class="projects"> |
|
|
<article class="project-card"> |
|
|
<h4>NumPy Project</h4> |
|
|
<p>A hands-on project utilizing NumPy for efficient numerical computations and data manipulation. Explored array operations, broadcasting, and performance optimization.</p> |
|
|
<a href="#" target="_blank" rel="noopener noreferrer" aria-label="NumPy project link">Project Link</a> |
|
|
</article> |
|
|
|
|
|
<article class="project-card"> |
|
|
<h4>Data Visualization Project</h4> |
|
|
<p>Created dynamic visual representations of data using libraries like Matplotlib and Seaborn to uncover insights and trends effectively.</p> |
|
|
<a href="#" target="_blank" rel="noopener noreferrer" aria-label="Data visualization project link">Project Link</a> |
|
|
</article> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
<section class="contact" aria-label="Contact Information"> |
|
|
<a href="https://linkedin.com/in/gursimar007" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn profile">LinkedIn</a> |
|
|
<a href="https://github.com/gursimar007" target="_blank" rel="noopener noreferrer" aria-label="GitHub profile">GitHub</a> |
|
|
</section> |
|
|
|
|
|
<button class="logout-btn" id="logoutBtn" aria-label="Logout">Logout</button> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
const loggedInUser = localStorage.getItem("loggedInUser"); |
|
|
if (!loggedInUser) { |
|
|
window.location.href = "index.html"; |
|
|
} else { |
|
|
document.getElementById("fullName").textContent = "Gursimar Singh"; |
|
|
} |
|
|
|
|
|
|
|
|
const logoutBtn = document.getElementById("logoutBtn"); |
|
|
logoutBtn.addEventListener("click", () => { |
|
|
localStorage.removeItem("loggedInUser"); |
|
|
window.location.href = "index.html"; |
|
|
}); |
|
|
</script> |
|
|
</body> |
|
|
</html> |
|
|
|