id / index.html
Mackin7's picture
Add 3 files
865c90e verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Engineer ID Card</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Orbitron:wght@500&display=swap');
:root {
--primary: #3b82f6;
--secondary: #10b981;
--dark: #1e293b;
--light: #f8fafc;
}
body {
font-family: 'Montserrat', sans-serif;
background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
padding: 20px;
}
.id-card {
width: 400px;
background: white;
border-radius: 15px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
overflow: hidden;
position: relative;
transition: transform 0.3s ease;
}
.id-card:hover {
transform: translateY(-10px);
}
.id-header {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
padding: 20px;
text-align: center;
position: relative;
}
.id-header h1 {
font-family: 'Orbitron', sans-serif;
font-size: 24px;
margin: 0;
letter-spacing: 1px;
}
.id-header p {
font-size: 14px;
opacity: 0.9;
margin: 5px 0 0;
}
.id-body {
padding: 25px;
position: relative;
}
.photo-container {
width: 120px;
height: 120px;
border-radius: 50%;
border: 5px solid white;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
overflow: hidden;
position: absolute;
top: -60px;
left: 50%;
transform: translateX(-50%);
background: #e2e8f0;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: all 0.3s ease;
}
.photo-container:hover {
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.photo-container img {
width: 100%;
height: 100%;
object-fit: cover;
}
.photo-placeholder {
font-size: 40px;
color: #94a3b8;
}
.photo-upload {
display: none;
}
.details {
margin-top: 70px;
text-align: center;
}
.name {
font-size: 22px;
font-weight: 700;
color: var(--dark);
margin-bottom: 5px;
}
.title {
color: var(--primary);
font-weight: 600;
margin-bottom: 15px;
font-size: 16px;
}
.info-item {
display: flex;
align-items: center;
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #e2e8f0;
}
.info-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.info-icon {
width: 30px;
color: var(--primary);
font-size: 18px;
}
.info-content {
flex: 1;
text-align: left;
font-size: 14px;
}
.info-label {
font-weight: 600;
color: var(--dark);
}
.info-value {
color: #64748b;
}
.linkedin-btn {
display: inline-flex;
align-items: center;
justify-content: center;
background: #0a66c2;
color: white;
padding: 10px 20px;
border-radius: 50px;
margin-top: 20px;
text-decoration: none;
font-weight: 600;
transition: all 0.3s ease;
}
.linkedin-btn:hover {
background: #004182;
transform: translateY(-2px);
}
.linkedin-icon {
margin-right: 8px;
font-size: 18px;
}
.id-footer {
background: #f1f5f9;
padding: 15px;
text-align: center;
font-size: 12px;
color: #64748b;
}
.qr-code {
width: 80px;
height: 80px;
background: #e2e8f0;
margin: 0 auto 10px;
display: flex;
justify-content: center;
align-items: center;
color: #64748b;
font-size: 12px;
}
.tech-icons {
display: flex;
justify-content: center;
gap: 15px;
margin-top: 15px;
}
.tech-icon {
font-size: 24px;
color: var(--primary);
}
.badge {
position: absolute;
top: 15px;
right: 15px;
background: #f59e0b;
color: white;
padding: 5px 10px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
</style>
</head>
<body>
<div class="id-card">
<div class="badge">AI ENGINEER</div>
<div class="id-header">
<h1>TECHNOVA AI</h1>
<p>Machine Learning & Artificial Intelligence Division</p>
</div>
<div class="id-body">
<div class="photo-container" id="photoContainer">
<div class="photo-placeholder">
<i class="fas fa-user"></i>
</div>
<input type="file" id="photoUpload" class="photo-upload" accept="image/*">
</div>
<div class="details">
<div class="name">Matthew Eyesan</div>
<div class="title">Senior AI/ML Engineer</div>
<div class="info-item">
<div class="info-icon">
<i class="fas fa-id-card"></i>
</div>
<div class="info-content">
<div class="info-label">Employee ID</div>
<div class="info-value">ML-2023-0421</div>
</div>
</div>
<div class="info-item">
<div class="info-icon">
<i class="fas fa-envelope"></i>
</div>
<div class="info-content">
<div class="info-label">Email</div>
<div class="info-value">m.eyesan@technova.ai</div>
</div>
</div>
<div class="info-item">
<div class="info-icon">
<i class="fas fa-calendar-alt"></i>
</div>
<div class="info-content">
<div class="info-label">Joined</div>
<div class="info-value">April 21, 2023</div>
</div>
</div>
<div class="tech-icons">
<i class="fab fa-python tech-icon" title="Python"></i>
<i class="fas fa-brain tech-icon" title="Machine Learning"></i>
<i class="fas fa-robot tech-icon" title="AI"></i>
<i class="fas fa-chart-line tech-icon" title="Data Science"></i>
</div>
<a href="https://www.linkedin.com/in/matthew-eyesan" target="_blank" class="linkedin-btn">
<i class="fab fa-linkedin linkedin-icon"></i>
LinkedIn Profile
</a>
</div>
</div>
<div class="id-footer">
<div class="qr-code">
Scan for verification
</div>
<div>This ID must be worn visibly at all times</div>
<div class="text-xs mt-2">© 2023 Technova AI. All rights reserved.</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const photoContainer = document.getElementById('photoContainer');
const photoUpload = document.getElementById('photoUpload');
// Handle photo upload
photoContainer.addEventListener('click', function() {
photoUpload.click();
});
photoUpload.addEventListener('change', function(e) {
if (e.target.files.length > 0) {
const file = e.target.files[0];
const reader = new FileReader();
reader.onload = function(event) {
// Remove placeholder
const placeholder = photoContainer.querySelector('.photo-placeholder');
if (placeholder) {
photoContainer.removeChild(placeholder);
}
// Create or update image
let img = photoContainer.querySelector('img');
if (!img) {
img = document.createElement('img');
photoContainer.appendChild(img);
}
img.src = event.target.result;
};
reader.readAsDataURL(file);
// Show success message
alert('Profile photo updated successfully!');
}
});
// Add hover effect to tech icons
const techIcons = document.querySelectorAll('.tech-icon');
techIcons.forEach(icon => {
icon.addEventListener('mouseenter', function() {
this.style.transform = 'scale(1.2)';
this.style.transition = 'transform 0.2s ease';
});
icon.addEventListener('mouseleave', function() {
this.style.transform = 'scale(1)';
});
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Mackin7/id" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>