adamqab commited on
Commit
8b5ccab
·
verified ·
1 Parent(s): d354a0f

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +545 -65
index.html CHANGED
@@ -1,72 +1,552 @@
1
- import os
2
- from flask import Flask, render_template_string, request
3
- import openai
4
- from werkzeug.utils import secure_filename
5
-
6
- # Initialize Flask app
7
- app = Flask(__name__)
8
-
9
- # OpenAI API Key and image generation model
10
- openai.api_key = 'your-openai-api-key'
11
-
12
- # File upload configuration
13
- app.config['UPLOAD_FOLDER'] = 'uploads'
14
- app.config['ALLOWED_EXTENSIONS'] = {'jpg', 'jpeg', 'png'}
15
- app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024 # Max 16MB
16
-
17
- # Check if file extension is allowed
18
- def allowed_file(filename):
19
- return '.' in filename and filename.rsplit('.', 1)[1].lower() in app.config['ALLOWED_EXTENSIONS']
20
-
21
- # Route to upload image and generate LinkedIn-style headshot
22
- @app.route('/', methods=['GET', 'POST'])
23
- def index():
24
- headshot_url = None
25
- if request.method == 'POST':
26
- file = request.files['image']
27
-
28
- if file and allowed_file(file.filename):
29
- filename = secure_filename(file.filename)
30
- filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
31
- file.save(filepath)
32
-
33
- # Call OpenAI to generate headshot
34
- with open(filepath, "rb") as img_file:
35
- response = openai.Image.create(
36
- prompt="Create a professional LinkedIn-style headshot based on the uploaded image",
37
- n=1,
38
- size="512x512",
39
- image=img_file
40
- )
41
-
42
- headshot_url = response['data'][0]['url']
43
-
44
- # Render HTML directly using render_template_string
45
- return render_template_string('''
46
  <!DOCTYPE html>
47
  <html lang="en">
48
  <head>
49
  <meta charset="UTF-8">
50
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
51
- <title>LinkedIn Headshot Generator</title>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  </head>
53
  <body>
54
- <h1>Upload Your Photo for a Professional LinkedIn Headshot</h1>
55
-
56
- <!-- Form to upload image -->
57
- <form method="POST" enctype="multipart/form-data">
58
- <input type="file" name="image" required>
59
- <button type="submit">Upload</button>
60
- </form>
61
-
62
- <!-- If headshot_url exists, display the image -->
63
- {% if headshot_url %}
64
- <h2>Generated LinkedIn Headshot</h2>
65
- <img src="{{ headshot_url }}" alt="Generated Headshot" style="max-width: 300px;">
66
- {% endif %}
67
- </body>
68
- </html>
69
- ''', headshot_url=headshot_url)
70
-
71
- if __name__ == '__main__':
72
- app.run(debug=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Adham Qab | Tech Innovator</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Montserrat:wght@300;400;500;600&display=swap');
11
+
12
+ :root {
13
+ --primary-red: #e63946;
14
+ --primary-gold: #ffd700;
15
+ --primary-black: #0a0a0a;
16
+ --space-blue: #1a1a2e;
17
+ }
18
+
19
+ body {
20
+ font-family: 'Montserrat', sans-serif;
21
+ background-color: var(--primary-black);
22
+ color: white;
23
+ scroll-behavior: smooth;
24
+ }
25
+
26
+ h1, h2, h3, .tech-font {
27
+ font-family: 'Orbitron', sans-serif;
28
+ }
29
+
30
+ .hero-section {
31
+ height: 100vh;
32
+ background: linear-gradient(rgba(10, 10, 10, 0.7), rgba(10, 10, 10, 0.9)),
33
+ url('https://i.postimg.cc/hjBVvCM8/4uoIBUi.jpg') no-repeat center center/cover;
34
+ }
35
+
36
+ .nav-link {
37
+ position: relative;
38
+ }
39
+
40
+ .nav-link::after {
41
+ content: '';
42
+ position: absolute;
43
+ width: 0;
44
+ height: 2px;
45
+ bottom: -2px;
46
+ left: 0;
47
+ background-color: var(--primary-gold);
48
+ transition: width 0.3s ease;
49
+ }
50
+
51
+ .nav-link:hover::after {
52
+ width: 100%;
53
+ }
54
+
55
+ .project-card {
56
+ background: rgba(26, 26, 46, 0.5);
57
+ backdrop-filter: blur(10px);
58
+ border: 1px solid rgba(255, 215, 0, 0.1);
59
+ transition: all 0.3s ease;
60
+ }
61
+
62
+ .project-card:hover {
63
+ transform: translateY(-10px);
64
+ box-shadow: 0 10px 20px rgba(230, 57, 70, 0.3);
65
+ border-color: rgba(255, 215, 0, 0.3);
66
+ }
67
+
68
+ .gold-accent {
69
+ color: var(--primary-gold);
70
+ }
71
+
72
+ .red-accent {
73
+ color: var(--primary-red);
74
+ }
75
+
76
+ .section-divider {
77
+ height: 100px;
78
+ background: linear-gradient(to bottom, var(--primary-black), var(--space-blue));
79
+ }
80
+
81
+ .tech-icon {
82
+ transition: all 0.3s ease;
83
+ }
84
+
85
+ .tech-icon:hover {
86
+ transform: scale(1.2);
87
+ color: var(--primary-gold);
88
+ }
89
+
90
+ .floating {
91
+ animation: floating 3s ease-in-out infinite;
92
+ }
93
+
94
+ @keyframes floating {
95
+ 0% { transform: translateY(0px); }
96
+ 50% { transform: translateY(-15px); }
97
+ 100% { transform: translateY(0px); }
98
+ }
99
+
100
+ .glow {
101
+ text-shadow: 0 0 10px rgba(255, 215, 0, 0.7);
102
+ }
103
+
104
+ .typewriter {
105
+ overflow: hidden;
106
+ border-right: 3px solid var(--primary-gold);
107
+ white-space: nowrap;
108
+ margin: 0 auto;
109
+ letter-spacing: 2px;
110
+ animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
111
+ }
112
+
113
+ @keyframes typing {
114
+ from { width: 0 }
115
+ to { width: 100% }
116
+ }
117
+
118
+ @keyframes blink-caret {
119
+ from, to { border-color: transparent }
120
+ 50% { border-color: var(--primary-gold) }
121
+ }
122
+
123
+ .scroll-indicator {
124
+ position: absolute;
125
+ bottom: 30px;
126
+ left: 50%;
127
+ transform: translateX(-50%);
128
+ animation: bounce 2s infinite;
129
+ }
130
+
131
+ @keyframes bounce {
132
+ 0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
133
+ 40% { transform: translateY(-20px) translateX(-50%); }
134
+ 60% { transform: translateY(-10px) translateX(-50%); }
135
+ }
136
+
137
+ .contact-input {
138
+ background: rgba(26, 26, 46, 0.5);
139
+ border: 1px solid rgba(255, 215, 0, 0.2);
140
+ color: white;
141
+ }
142
+
143
+ .contact-input:focus {
144
+ outline: none;
145
+ border-color: var(--primary-gold);
146
+ box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
147
+ }
148
+ </style>
149
  </head>
150
  <body>
151
+ <!-- Hero Section -->
152
+ <section class="hero-section relative flex items-center justify-center text-center overflow-hidden">
153
+ <div class="absolute inset-0 bg-black opacity-40"></div>
154
+ <div class="relative z-10 px-6 max-w-4xl">
155
+ <h1 class="text-5xl md:text-7xl font-bold mb-6 glow">
156
+ ADHAM <span class="red-accent">QAB</span>
157
+ </h1>
158
+ <div class="typewriter">
159
+ <h2 class="text-2xl md:text-3xl gold-accent tech-font">TECH INNOVATOR & AI ENTHUSIAST</h2>
160
+ </div>
161
+ <p class="text-lg md:text-xl mt-8 mb-10">
162
+ "Shaping the future with AI and emerging technologies"
163
+ </p>
164
+ <div class="flex justify-center space-x-6">
165
+ <a href="https://www.instagram.com/adhamqab" target="_blank" class="w-12 h-12 rounded-full bg-black bg-opacity-50 flex items-center justify-center text-white hover:bg-opacity-70 hover:text-red-500 transition-all duration-300">
166
+ <i class="fab fa-instagram text-2xl"></i>
167
+ </a>
168
+ <a href="https://www.linkedin.com/in/adam-qab-620856187/" target="_blank" class="w-12 h-12 rounded-full bg-black bg-opacity-50 flex items-center justify-center text-white hover:bg-opacity-70 hover:text-blue-400 transition-all duration-300">
169
+ <i class="fab fa-linkedin-in text-2xl"></i>
170
+ </a>
171
+ </div>
172
+ </div>
173
+ <div class="scroll-indicator">
174
+ <a href="#about" class="text-white text-4xl">
175
+ <i class="fas fa-chevron-down"></i>
176
+ </a>
177
+ </div>
178
+ </section>
179
+
180
+ <!-- Navigation -->
181
+ <nav class="fixed top-0 left-0 right-0 z-50 bg-black bg-opacity-80 backdrop-filter backdrop-blur-lg py-4 px-6 shadow-lg">
182
+ <div class="max-w-6xl mx-auto flex justify-between items-center">
183
+ <a href="#" class="text-2xl font-bold tech-font">
184
+ <span class="red-accent">A</span>DHAM <span class="gold-accent">Q</span>AB
185
+ </a>
186
+ <div class="hidden md:flex space-x-8">
187
+ <a href="#about" class="nav-link text-white hover:text-gold-500">About</a>
188
+ <a href="#projects" class="nav-link text-white hover:text-gold-500">Projects</a>
189
+ <a href="#achievements" class="nav-link text-white hover:text-gold-500">Achievements</a>
190
+ <a href="#contact" class="nav-link text-white hover:text-gold-500">Contact</a>
191
+ </div>
192
+ <button class="md:hidden text-white text-2xl">
193
+ <i class="fas fa-bars"></i>
194
+ </button>
195
+ </div>
196
+ </nav>
197
+
198
+ <!-- About Section -->
199
+ <section id="about" class="py-20 bg-space-blue">
200
+ <div class="max-w-6xl mx-auto px-6">
201
+ <h2 class="text-4xl font-bold mb-16 tech-font text-center">
202
+ <span class="gold-accent">//</span> ABOUT <span class="red-accent">ME</span>
203
+ </h2>
204
+ <div class="flex flex-col lg:flex-row items-center gap-12">
205
+ <div class="lg:w-1/2">
206
+ <div class="relative">
207
+ <div class="w-64 h-64 bg-red-500 rounded-full mx-auto floating"></div>
208
+ <div class="absolute -inset-4 border-2 border-gold-500 rounded-full opacity-20"></div>
209
+ </div>
210
+ </div>
211
+ <div class="lg:w-1/2">
212
+ <h3 class="text-3xl font-bold mb-6 tech-font">
213
+ I'M <span class="red-accent">ADHAM QAB</span>
214
+ </h3>
215
+ <p class="text-lg mb-6 leading-relaxed">
216
+ A tech enthusiast passionate about AI, digital innovation, and building tools that help others. Originally from Yemen and based in the U.S., I'm on a mission to use AI and emerging technologies to shape the future.
217
+ </p>
218
+ <div class="grid grid-cols-2 gap-4 mb-8">
219
+ <div class="flex items-center">
220
+ <i class="fas fa-map-marker-alt mr-3 gold-accent"></i>
221
+ <span>United States</span>
222
+ </div>
223
+ <div class="flex items-center">
224
+ <i class="fas fa-code mr-3 gold-accent"></i>
225
+ <span>Full Stack Developer</span>
226
+ </div>
227
+ <div class="flex items-center">
228
+ <i class="fas fa-brain mr-3 gold-accent"></i>
229
+ <span>AI Specialist</span>
230
+ </div>
231
+ <div class="flex items-center">
232
+ <i class="fas fa-rocket mr-3 gold-accent"></i>
233
+ <span>Tech Innovator</span>
234
+ </div>
235
+ </div>
236
+ <div class="flex flex-wrap gap-3">
237
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-sm flex items-center">
238
+ <i class="fab fa-python mr-2 tech-icon"></i> Python
239
+ </span>
240
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-sm flex items-center">
241
+ <i class="fas fa-robot mr-2 tech-icon"></i> AI/ML
242
+ </span>
243
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-sm flex items-center">
244
+ <i class="fab fa-js mr-2 tech-icon"></i> JavaScript
245
+ </span>
246
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-sm flex items-center">
247
+ <i class="fab fa-react mr-2 tech-icon"></i> React
248
+ </span>
249
+ </div>
250
+ </div>
251
+ </div>
252
+ </div>
253
+ </section>
254
+
255
+ <div class="section-divider"></div>
256
+
257
+ <!-- Projects Section -->
258
+ <section id="projects" class="py-20 bg-black">
259
+ <div class="max-w-6xl mx-auto px-6">
260
+ <h2 class="text-4xl font-bold mb-16 tech-font text-center">
261
+ <span class="gold-accent">//</span> MY <span class="red-accent">PROJECTS</span>
262
+ </h2>
263
+
264
+ <div class="grid md:grid-cols-2 gap-8">
265
+ <!-- Project 1 -->
266
+ <div class="project-card rounded-xl p-8 relative overflow-hidden">
267
+ <div class="absolute -right-10 -top-10 w-32 h-32 bg-red-500 rounded-full opacity-10"></div>
268
+ <div class="absolute -left-10 -bottom-10 w-32 h-32 bg-gold-500 rounded-full opacity-10"></div>
269
+
270
+ <div class="flex items-center mb-6">
271
+ <div class="w-16 h-16 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
272
+ <i class="fas fa-robot text-3xl red-accent"></i>
273
+ </div>
274
+ <h3 class="text-2xl font-bold tech-font">AI Chatbot</h3>
275
+ </div>
276
+
277
+ <p class="mb-6 text-gray-300">
278
+ A sophisticated conversational AI built with Flask and OpenAI API, demonstrating cutting-edge natural language processing capabilities.
279
+ </p>
280
+
281
+ <div class="flex flex-wrap gap-2 mb-6">
282
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">Python</span>
283
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">Flask</span>
284
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">OpenAI API</span>
285
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">NLP</span>
286
+ </div>
287
+
288
+ <a href="#" class="inline-flex items-center text-gold-500 hover:text-gold-300 transition">
289
+ View Project <i class="fas fa-arrow-right ml-2"></i>
290
+ </a>
291
+ </div>
292
+
293
+ <!-- Project 2 -->
294
+ <div class="project-card rounded-xl p-8 relative overflow-hidden">
295
+ <div class="absolute -right-10 -top-10 w-32 h-32 bg-gold-500 rounded-full opacity-10"></div>
296
+ <div class="absolute -left-10 -bottom-10 w-32 h-32 bg-red-500 rounded-full opacity-10"></div>
297
+
298
+ <div class="flex items-center mb-6">
299
+ <div class="w-16 h-16 bg-gold-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
300
+ <i class="fas fa-laptop-code text-3xl gold-accent"></i>
301
+ </div>
302
+ <h3 class="text-2xl font-bold tech-font">Personal Portfolio</h3>
303
+ </div>
304
+
305
+ <p class="mb-6 text-gray-300">
306
+ A dynamic portfolio showcasing my tech skills, certifications, and professional accomplishments with an interactive, modern interface.
307
+ </p>
308
+
309
+ <div class="flex flex-wrap gap-2 mb-6">
310
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">React</span>
311
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">Tailwind CSS</span>
312
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">JavaScript</span>
313
+ <span class="px-3 py-1 bg-black bg-opacity-40 rounded-full text-xs">Responsive Design</span>
314
+ </div>
315
+
316
+ <a href="#" class="inline-flex items-center text-gold-500 hover:text-gold-300 transition">
317
+ View Project <i class="fas fa-arrow-right ml-2"></i>
318
+ </a>
319
+ </div>
320
+ </div>
321
+
322
+ <div class="text-center mt-12">
323
+ <a href="#" class="inline-block px-8 py-3 border border-gold-500 text-gold-500 rounded-lg hover:bg-gold-500 hover:text-black transition font-bold tech-font">
324
+ VIEW ALL PROJECTS
325
+ </a>
326
+ </div>
327
+ </div>
328
+ </section>
329
+
330
+ <div class="section-divider"></div>
331
+
332
+ <!-- Achievements Section -->
333
+ <section id="achievements" class="py-20 bg-space-blue">
334
+ <div class="max-w-6xl mx-auto px-6">
335
+ <h2 class="text-4xl font-bold mb-16 tech-font text-center">
336
+ <span class="gold-accent">//</span> ACHIEVEMENTS <span class="red-accent">&</span> MILESTONES
337
+ </h2>
338
+
339
+ <div class="grid md:grid-cols-3 gap-8">
340
+ <!-- Achievement 1 -->
341
+ <div class="bg-black bg-opacity-40 rounded-xl p-8 border border-gray-800 hover:border-gold-500 transition">
342
+ <div class="w-16 h-16 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mb-6">
343
+ <i class="fas fa-trophy text-2xl gold-accent"></i>
344
+ </div>
345
+ <h3 class="text-xl font-bold mb-3 tech-font">AI Innovation Award</h3>
346
+ <p class="text-gray-300">
347
+ Recognized for developing an innovative AI solution that improves accessibility in education.
348
+ </p>
349
+ </div>
350
+
351
+ <!-- Achievement 2 -->
352
+ <div class="bg-black bg-opacity-40 rounded-xl p-8 border border-gray-800 hover:border-gold-500 transition">
353
+ <div class="w-16 h-16 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mb-6">
354
+ <i class="fas fa-certificate text-2xl gold-accent"></i>
355
+ </div>
356
+ <h3 class="text-xl font-bold mb-3 tech-font">AWS Certified</h3>
357
+ <p class="text-gray-300">
358
+ Earned AWS Certified Solutions Architect certification, demonstrating cloud expertise.
359
+ </p>
360
+ </div>
361
+
362
+ <!-- Achievement 3 -->
363
+ <div class="bg-black bg-opacity-40 rounded-xl p-8 border border-gray-800 hover:border-gold-500 transition">
364
+ <div class="w-16 h-16 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mb-6">
365
+ <i class="fas fa-microphone text-2xl gold-accent"></i>
366
+ </div>
367
+ <h3 class="text-xl font-bold mb-3 tech-font">Tech Conference Speaker</h3>
368
+ <p class="text-gray-300">
369
+ Invited speaker at multiple tech conferences on AI and emerging technologies.
370
+ </p>
371
+ </div>
372
+ </div>
373
+
374
+ <!-- Future Blog Section -->
375
+ <div class="mt-20 bg-black bg-opacity-40 rounded-xl p-8 border border-gray-800">
376
+ <h3 class="text-2xl font-bold mb-6 tech-font text-center">
377
+ <span class="gold-accent">//</span> FUTURE <span class="red-accent">BLOG</span>
378
+ </h3>
379
+ <p class="text-center max-w-2xl mx-auto text-gray-300 mb-8">
380
+ Coming soon: Insights on AI, technology trends, and my journey in the tech world.
381
+ </p>
382
+ <div class="text-center">
383
+ <a href="#" class="inline-block px-6 py-2 border border-gold-500 text-gold-500 rounded-lg hover:bg-gold-500 hover:text-black transition font-bold tech-font">
384
+ NOTIFY ME
385
+ </a>
386
+ </div>
387
+ </div>
388
+ </div>
389
+ </section>
390
+
391
+ <div class="section-divider"></div>
392
+
393
+ <!-- Contact Section -->
394
+ <section id="contact" class="py-20 bg-black">
395
+ <div class="max-w-6xl mx-auto px-6">
396
+ <h2 class="text-4xl font-bold mb-16 tech-font text-center">
397
+ <span class="gold-accent">//</span> GET IN <span class="red-accent">TOUCH</span>
398
+ </h2>
399
+
400
+ <div class="grid md:grid-cols-2 gap-12">
401
+ <div>
402
+ <h3 class="text-2xl font-bold mb-6 tech-font">
403
+ LET'S <span class="red-accent">CONNECT</span>
404
+ </h3>
405
+ <p class="mb-8 text-gray-300">
406
+ Interested in collaborating or have questions about my work? Feel free to reach out through this form or connect with me on social media.
407
+ </p>
408
+
409
+ <div class="space-y-4">
410
+ <div class="flex items-center">
411
+ <div class="w-12 h-12 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
412
+ <i class="fas fa-envelope gold-accent"></i>
413
+ </div>
414
+ <div>
415
+ <h4 class="font-bold">Email</h4>
416
+ <p class="text-gray-400">adamqab.18@gmail.com</p>
417
+ </div>
418
+ </div>
419
+
420
+ <div class="flex items-center">
421
+ <div class="w-12 h-12 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
422
+ <i class="fas fa-map-marker-alt gold-accent"></i>
423
+ </div>
424
+ <div>
425
+ <h4 class="font-bold">Location</h4>
426
+ <p class="text-gray-400">United States</p>
427
+ </div>
428
+ </div>
429
+ </div>
430
+
431
+ <div class="mt-8">
432
+ <h4 class="font-bold mb-4">Follow Me</h4>
433
+ <div class="flex space-x-4">
434
+ <a href="https://www.instagram.com/adhamqab" target="_blank" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-red-500 transition">
435
+ <i class="fab fa-instagram"></i>
436
+ </a>
437
+ <a href="https://www.linkedin.com/in/adam-qab-620856187/" target="_blank" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-blue-600 transition">
438
+ <i class="fab fa-linkedin-in"></i>
439
+ </a>
440
+ <a href="#" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-blue-400 transition">
441
+ <i class="fab fa-twitter"></i>
442
+ </a>
443
+ <a href="#" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-gray-600 transition">
444
+ <i class="fab fa-github"></i>
445
+ </a>
446
+ </div>
447
+ </div>
448
+ </div>
449
+
450
+ <div>
451
+ <form class="space-y-6">
452
+ <div>
453
+ <label for="name" class="block mb-2 text-sm font-medium">Your Name</label>
454
+ <input type="text" id="name" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500">
455
+ </div>
456
+
457
+ <div>
458
+ <label for="email" class="block mb-2 text-sm font-medium">Your Email</label>
459
+ <input type="email" id="email" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500">
460
+ </div>
461
+
462
+ <div>
463
+ <label for="subject" class="block mb-2 text-sm font-medium">Subject</label>
464
+ <input type="text" id="subject" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500">
465
+ </div>
466
+
467
+ <div>
468
+ <label for="message" class="block mb-2 text-sm font-medium">Message</label>
469
+ <textarea id="message" rows="5" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500"></textarea>
470
+ </div>
471
+
472
+ <button type="submit" class="w-full py-3 bg-red-500 hover:bg-red-600 text-white font-bold rounded-lg transition flex items-center justify-center">
473
+ SEND MESSAGE <i class="fas fa-paper-plane ml-2"></i>
474
+ </button>
475
+ </form>
476
+ </div>
477
+ </div>
478
+ </div>
479
+ </section>
480
+
481
+ <!-- Footer -->
482
+ <footer class="bg-black border-t border-gray-800 py-8">
483
+ <div class="max-w-6xl mx-auto px-6 text-center">
484
+ <div class="flex justify-center mb-6">
485
+ <a href="#" class="text-2xl font-bold tech-font">
486
+ <span class="red-accent">A</span>DHAM <span class="gold-accent">Q</span>AB
487
+ </a>
488
+ </div>
489
+ <p class="text-gray-500 mb-6">
490
+ © 2023 Adham Qab. All rights reserved.
491
+ </p>
492
+ <div class="flex justify-center space-x-6">
493
+ <a href="https://www.instagram.com/adhamqab" target="_blank" class="text-gray-500 hover:text-red-500 transition">
494
+ <i class="fab fa-instagram"></i>
495
+ </a>
496
+ <a href="https://www.linkedin.com/in/adam-qab-620856187/" target="_blank" class="text-gray-500 hover:text-blue-400 transition">
497
+ <i class="fab fa-linkedin-in"></i>
498
+ </a>
499
+ <a href="#" class="text-gray-500 hover:text-blue-400 transition">
500
+ <i class="fab fa-twitter"></i>
501
+ </a>
502
+ <a href="#" class="text-gray-500 hover:text-white transition">
503
+ <i class="fab fa-github"></i>
504
+ </a>
505
+ </div>
506
+ </div>
507
+ </footer>
508
+
509
+ <script>
510
+ // Smooth scrolling for anchor links
511
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
512
+ anchor.addEventListener('click', function (e) {
513
+ e.preventDefault();
514
+
515
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
516
+ behavior: 'smooth'
517
+ });
518
+
519
+ // Close mobile menu if open
520
+ document.querySelector('.mobile-menu').classList.remove('block');
521
+ document.querySelector('.mobile-menu').classList.add('hidden');
522
+ });
523
+ });
524
+
525
+ // Mobile menu toggle
526
+ document.querySelector('.mobile-menu-button').addEventListener('click', function() {
527
+ const menu = document.querySelector('.mobile-menu');
528
+ menu.classList.toggle('hidden');
529
+ menu.classList.toggle('block');
530
+ });
531
+
532
+ // Animate elements when they come into view
533
+ const observer = new IntersectionObserver((entries) => {
534
+ entries.forEach(entry => {
535
+ if (entry.isIntersecting) {
536
+ entry.target.classList.add('animate-fadeIn');
537
+ }
538
+ });
539
+ }, { threshold: 0.1 });
540
+
541
+ document.querySelectorAll('.project-card, .achievement-card').forEach(card => {
542
+ observer.observe(card);
543
+ });
544
+
545
+ // Typewriter effect
546
+ const typewriter = document.querySelector('.typewriter');
547
+ setTimeout(() => {
548
+ typewriter.style.borderRight = 'none';
549
+ }, 3500);
550
+ </script>
551
+ <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=adamqab/https-huggingface-co-spaces-adamqab-myweb" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
552
+ </html>