| <!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'); |
| |
| |
| 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) { |
| |
| const placeholder = photoContainer.querySelector('.photo-placeholder'); |
| if (placeholder) { |
| photoContainer.removeChild(placeholder); |
| } |
| |
| |
| let img = photoContainer.querySelector('img'); |
| if (!img) { |
| img = document.createElement('img'); |
| photoContainer.appendChild(img); |
| } |
| |
| img.src = event.target.result; |
| }; |
| |
| reader.readAsDataURL(file); |
| |
| |
| alert('Profile photo updated successfully!'); |
| } |
| }); |
| |
| |
| 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> |