AamirAli123 commited on
Commit
6c599e9
·
verified ·
1 Parent(s): 5caed20

undefined - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +6 -4
  2. index.html +759 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Portfolio
3
- emoji: 🌍
4
  colorFrom: gray
5
- colorTo: red
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: portfolio
3
+ emoji: 🐳
4
  colorFrom: gray
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,759 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>Interactive Portfolio</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
+ /* Custom CSS for animations and effects */
11
+ .card-hover-effect {
12
+ transition: all 0.3s ease;
13
+ }
14
+ .card-hover-effect:hover {
15
+ transform: translateY(-5px);
16
+ box-shadow: 0 10px 20px rgba(0,0,0,0.1);
17
+ }
18
+
19
+ .skill-bar {
20
+ height: 8px;
21
+ border-radius: 4px;
22
+ transition: width 1.5s ease;
23
+ }
24
+
25
+ .project-card {
26
+ perspective: 1000px;
27
+ }
28
+
29
+ .project-inner {
30
+ transition: transform 0.6s;
31
+ transform-style: preserve-3d;
32
+ }
33
+
34
+ .project-card:hover .project-inner {
35
+ transform: rotateY(180deg);
36
+ }
37
+
38
+ .project-front, .project-back {
39
+ backface-visibility: hidden;
40
+ position: absolute;
41
+ width: 100%;
42
+ height: 100%;
43
+ }
44
+
45
+ .project-back {
46
+ transform: rotateY(180deg);
47
+ }
48
+
49
+ @keyframes float {
50
+ 0% { transform: translateY(0px); }
51
+ 50% { transform: translateY(-10px); }
52
+ 100% { transform: translateY(0px); }
53
+ }
54
+
55
+ .floating {
56
+ animation: float 3s ease-in-out infinite;
57
+ }
58
+
59
+ .dark-mode {
60
+ background-color: #1a202c;
61
+ color: #f7fafc;
62
+ }
63
+
64
+ .dark-mode .bg-white {
65
+ background-color: #2d3748;
66
+ color: #f7fafc;
67
+ }
68
+
69
+ .dark-mode .text-gray-800 {
70
+ color: #f7fafc;
71
+ }
72
+
73
+ .dark-mode .border-gray-200 {
74
+ border-color: #4a5568;
75
+ }
76
+ </style>
77
+ </head>
78
+ <body class="bg-gray-50 font-sans transition-colors duration-300">
79
+ <!-- Dark Mode Toggle -->
80
+ <div class="fixed top-4 right-4 z-50">
81
+ <button id="darkModeToggle" class="p-2 rounded-full bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-white shadow-lg">
82
+ <i class="fas fa-moon dark:hidden"></i>
83
+ <i class="fas fa-sun hidden dark:block"></i>
84
+ </button>
85
+ </div>
86
+
87
+ <!-- Navigation -->
88
+ <nav class="fixed w-full bg-white dark:bg-gray-800 shadow-md z-40">
89
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
90
+ <div class="flex justify-between h-16">
91
+ <div class="flex items-center">
92
+ <span class="text-xl font-bold text-indigo-600 dark:text-indigo-400">Portfolio</span>
93
+ </div>
94
+ <div class="hidden md:flex items-center space-x-8">
95
+ <a href="#home" class="text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Home</a>
96
+ <a href="#about" class="text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">About</a>
97
+ <a href="#skills" class="text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Skills</a>
98
+ <a href="#projects" class="text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Projects</a>
99
+ <a href="#contact" class="text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Contact</a>
100
+ </div>
101
+ <div class="md:hidden flex items-center">
102
+ <button id="mobileMenuButton" class="text-gray-800 dark:text-white">
103
+ <i class="fas fa-bars text-2xl"></i>
104
+ </button>
105
+ </div>
106
+ </div>
107
+ </div>
108
+
109
+ <!-- Mobile Menu -->
110
+ <div id="mobileMenu" class="hidden md:hidden bg-white dark:bg-gray-800 shadow-lg">
111
+ <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
112
+ <a href="#home" class="block px-3 py-2 text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Home</a>
113
+ <a href="#about" class="block px-3 py-2 text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">About</a>
114
+ <a href="#skills" class="block px-3 py-2 text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Skills</a>
115
+ <a href="#projects" class="block px-3 py-2 text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Projects</a>
116
+ <a href="#contact" class="block px-3 py-2 text-gray-800 dark:text-white hover:text-indigo-600 dark:hover:text-indigo-400 transition">Contact</a>
117
+ </div>
118
+ </div>
119
+ </nav>
120
+
121
+ <!-- Hero Section -->
122
+ <section id="home" class="min-h-screen flex items-center justify-center bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 pt-16">
123
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
124
+ <div class="flex flex-col md:flex-row items-center">
125
+ <div class="md:w-1/2 mb-10 md:mb-0">
126
+ <h1 class="text-4xl md:text-6xl font-bold text-white mb-4">Hi, I'm <span class="text-yellow-300">Alex</span></h1>
127
+ <h2 class="text-2xl md:text-3xl font-semibold text-white mb-6">Full Stack Developer</h2>
128
+ <p class="text-lg text-white mb-8 max-w-lg">I create beautiful, functional websites and applications with a focus on user experience and clean code.</p>
129
+ <div class="flex space-x-4">
130
+ <a href="#contact" class="bg-white text-indigo-600 px-6 py-3 rounded-lg font-medium hover:bg-gray-100 transition shadow-lg">Hire Me</a>
131
+ <a href="#projects" class="border-2 border-white text-white px-6 py-3 rounded-lg font-medium hover:bg-white hover:text-indigo-600 transition shadow-lg">View Work</a>
132
+ </div>
133
+ </div>
134
+ <div class="md:w-1/2 flex justify-center">
135
+ <div class="relative">
136
+ <img src="https://images.unsplash.com/photo-1571171637578-41bc2dd41cd2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=880&q=80"
137
+ alt="Developer"
138
+ class="rounded-full w-64 h-64 md:w-80 md:h-80 object-cover border-4 border-white shadow-2xl floating">
139
+ <div class="absolute -bottom-5 -right-5 bg-white dark:bg-gray-800 p-4 rounded-full shadow-xl">
140
+ <i class="fas fa-code text-3xl text-indigo-600"></i>
141
+ </div>
142
+ </div>
143
+ </div>
144
+ </div>
145
+ </div>
146
+ </section>
147
+
148
+ <!-- About Section -->
149
+ <section id="about" class="py-20 bg-white dark:bg-gray-800">
150
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
151
+ <h2 class="text-3xl font-bold text-center text-gray-800 dark:text-white mb-16">About Me</h2>
152
+
153
+ <div class="flex flex-col md:flex-row items-center">
154
+ <div class="md:w-1/3 mb-10 md:mb-0 flex justify-center">
155
+ <div class="relative">
156
+ <img src="https://images.unsplash.com/photo-1519085360753-af0119f7cbe7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=687&q=80"
157
+ alt="About Me"
158
+ class="rounded-lg w-64 h-80 md:w-72 md:h-96 object-cover shadow-xl">
159
+ <div class="absolute -bottom-5 -left-5 bg-indigo-600 p-4 rounded-lg shadow-xl">
160
+ <p class="text-white font-bold">5+ Years Experience</p>
161
+ </div>
162
+ </div>
163
+ </div>
164
+
165
+ <div class="md:w-2/3 md:pl-12">
166
+ <h3 class="text-2xl font-semibold text-gray-800 dark:text-white mb-4">Who am I?</h3>
167
+ <p class="text-gray-600 dark:text-gray-300 mb-6">
168
+ I'm a passionate Full Stack Developer with over 5 years of experience creating digital solutions.
169
+ I specialize in JavaScript frameworks and have worked with startups and established companies
170
+ to build web applications that solve real-world problems.
171
+ </p>
172
+
173
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
174
+ <div class="bg-gray-100 dark:bg-gray-700 p-4 rounded-lg">
175
+ <div class="flex items-center mb-2">
176
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-2 rounded-full mr-3">
177
+ <i class="fas fa-graduation-cap text-indigo-600 dark:text-indigo-400"></i>
178
+ </div>
179
+ <h4 class="font-semibold text-gray-800 dark:text-white">Education</h4>
180
+ </div>
181
+ <p class="text-gray-600 dark:text-gray-300 text-sm">
182
+ Master's in Computer Science<br>
183
+ Stanford University, 2018
184
+ </p>
185
+ </div>
186
+
187
+ <div class="bg-gray-100 dark:bg-gray-700 p-4 rounded-lg">
188
+ <div class="flex items-center mb-2">
189
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-2 rounded-full mr-3">
190
+ <i class="fas fa-briefcase text-indigo-600 dark:text-indigo-400"></i>
191
+ </div>
192
+ <h4 class="font-semibold text-gray-800 dark:text-white">Experience</h4>
193
+ </div>
194
+ <p class="text-gray-600 dark:text-gray-300 text-sm">
195
+ Senior Developer at TechSolutions<br>
196
+ 2020 - Present
197
+ </p>
198
+ </div>
199
+ </div>
200
+
201
+ <p class="text-gray-600 dark:text-gray-300 mb-6">
202
+ When I'm not coding, you can find me hiking in the mountains, reading sci-fi novels,
203
+ or experimenting with new cooking recipes. I believe in continuous learning and
204
+ staying updated with the latest technologies.
205
+ </p>
206
+
207
+ <a href="#" class="inline-flex items-center text-indigo-600 dark:text-indigo-400 font-medium">
208
+ Download CV <i class="fas fa-download ml-2"></i>
209
+ </a>
210
+ </div>
211
+ </div>
212
+ </div>
213
+ </section>
214
+
215
+ <!-- Skills Section -->
216
+ <section id="skills" class="py-20 bg-gray-100 dark:bg-gray-900">
217
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
218
+ <h2 class="text-3xl font-bold text-center text-gray-800 dark:text-white mb-4">My Skills</h2>
219
+ <p class="text-center text-gray-600 dark:text-gray-300 max-w-2xl mx-auto mb-12">
220
+ I've worked with a variety of technologies in the web development world. Here are my core competencies.
221
+ </p>
222
+
223
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-8">
224
+ <!-- Frontend Skills -->
225
+ <div class="bg-white dark:bg-gray-800 p-6 rounded-xl shadow-md card-hover-effect">
226
+ <div class="flex items-center mb-6">
227
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-3 rounded-full mr-4">
228
+ <i class="fas fa-laptop-code text-indigo-600 dark:text-indigo-400 text-xl"></i>
229
+ </div>
230
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white">Frontend Development</h3>
231
+ </div>
232
+
233
+ <div class="space-y-4">
234
+ <div>
235
+ <div class="flex justify-between mb-1">
236
+ <span class="text-gray-700 dark:text-gray-300">HTML/CSS</span>
237
+ <span class="text-gray-500">95%</span>
238
+ </div>
239
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
240
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 95%"></div>
241
+ </div>
242
+ </div>
243
+
244
+ <div>
245
+ <div class="flex justify-between mb-1">
246
+ <span class="text-gray-700 dark:text-gray-300">JavaScript</span>
247
+ <span class="text-gray-500">90%</span>
248
+ </div>
249
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
250
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 90%"></div>
251
+ </div>
252
+ </div>
253
+
254
+ <div>
255
+ <div class="flex justify-between mb-1">
256
+ <span class="text-gray-700 dark:text-gray-300">React</span>
257
+ <span class="text-gray-500">85%</span>
258
+ </div>
259
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
260
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 85%"></div>
261
+ </div>
262
+ </div>
263
+
264
+ <div>
265
+ <div class="flex justify-between mb-1">
266
+ <span class="text-gray-700 dark:text-gray-300">Vue.js</span>
267
+ <span class="text-gray-500">80%</span>
268
+ </div>
269
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
270
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 80%"></div>
271
+ </div>
272
+ </div>
273
+ </div>
274
+ </div>
275
+
276
+ <!-- Backend Skills -->
277
+ <div class="bg-white dark:bg-gray-800 p-6 rounded-xl shadow-md card-hover-effect">
278
+ <div class="flex items-center mb-6">
279
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-3 rounded-full mr-4">
280
+ <i class="fas fa-server text-indigo-600 dark:text-indigo-400 text-xl"></i>
281
+ </div>
282
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white">Backend Development</h3>
283
+ </div>
284
+
285
+ <div class="space-y-4">
286
+ <div>
287
+ <div class="flex justify-between mb-1">
288
+ <span class="text-gray-700 dark:text-gray-300">Node.js</span>
289
+ <span class="text-gray-500">90%</span>
290
+ </div>
291
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
292
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 90%"></div>
293
+ </div>
294
+ </div>
295
+
296
+ <div>
297
+ <div class="flex justify-between mb-1">
298
+ <span class="text-gray-700 dark:text-gray-300">Python</span>
299
+ <span class="text-gray-500">85%</span>
300
+ </div>
301
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
302
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 85%"></div>
303
+ </div>
304
+ </div>
305
+
306
+ <div>
307
+ <div class="flex justify-between mb-1">
308
+ <span class="text-gray-700 dark:text-gray-300">MongoDB</span>
309
+ <span class="text-gray-500">80%</span>
310
+ </div>
311
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
312
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 80%"></div>
313
+ </div>
314
+ </div>
315
+
316
+ <div>
317
+ <div class="flex justify-between mb-1">
318
+ <span class="text-gray-700 dark:text-gray-300">SQL</span>
319
+ <span class="text-gray-500">75%</span>
320
+ </div>
321
+ <div class="w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2">
322
+ <div class="skill-bar bg-indigo-600 h-2 rounded-full" style="width: 75%"></div>
323
+ </div>
324
+ </div>
325
+ </div>
326
+ </div>
327
+ </div>
328
+
329
+ <!-- Additional Skills -->
330
+ <div class="mt-12">
331
+ <h3 class="text-xl font-semibold text-center text-gray-800 dark:text-white mb-8">Other Skills</h3>
332
+ <div class="flex flex-wrap justify-center gap-4">
333
+ <div class="bg-white dark:bg-gray-800 px-4 py-2 rounded-full shadow-md flex items-center card-hover-effect">
334
+ <i class="fab fa-git-alt text-gray-700 dark:text-gray-300 mr-2"></i>
335
+ <span class="text-gray-700 dark:text-gray-300">Git</span>
336
+ </div>
337
+ <div class="bg-white dark:bg-gray-800 px-4 py-2 rounded-full shadow-md flex items-center card-hover-effect">
338
+ <i class="fas fa-mobile-alt text-gray-700 dark:text-gray-300 mr-2"></i>
339
+ <span class="text-gray-700 dark:text-gray-300">Responsive Design</span>
340
+ </div>
341
+ <div class="bg-white dark:bg-gray-800 px-4 py-2 rounded-full shadow-md flex items-center card-hover-effect">
342
+ <i class="fas fa-paint-brush text-gray-700 dark:text-gray-300 mr-2"></i>
343
+ <span class="text-gray-700 dark:text-gray-300">UI/UX Design</span>
344
+ </div>
345
+ <div class="bg-white dark:bg-gray-800 px-4 py-2 rounded-full shadow-md flex items-center card-hover-effect">
346
+ <i class="fas fa-cloud text-gray-700 dark:text-gray-300 mr-2"></i>
347
+ <span class="text-gray-700 dark:text-gray-300">AWS</span>
348
+ </div>
349
+ <div class="bg-white dark:bg-gray-800 px-4 py-2 rounded-full shadow-md flex items-center card-hover-effect">
350
+ <i class="fas fa-shield-alt text-gray-700 dark:text-gray-300 mr-2"></i>
351
+ <span class="text-gray-700 dark:text-gray-300">Security</span>
352
+ </div>
353
+ </div>
354
+ </div>
355
+ </div>
356
+ </section>
357
+
358
+ <!-- Projects Section -->
359
+ <section id="projects" class="py-20 bg-white dark:bg-gray-800">
360
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
361
+ <h2 class="text-3xl font-bold text-center text-gray-800 dark:text-white mb-4">My Projects</h2>
362
+ <p class="text-center text-gray-600 dark:text-gray-300 max-w-2xl mx-auto mb-12">
363
+ Here are some of my recent projects. Click on each card to see more details.
364
+ </p>
365
+
366
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
367
+ <!-- Project 1 -->
368
+ <div class="project-card h-80">
369
+ <div class="project-inner relative w-full h-full">
370
+ <div class="project-front bg-white dark:bg-gray-700 rounded-xl shadow-lg p-6 flex flex-col h-full">
371
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-4 rounded-lg mb-4 self-start">
372
+ <i class="fas fa-shopping-cart text-indigo-600 dark:text-indigo-400 text-2xl"></i>
373
+ </div>
374
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white mb-2">E-Commerce Platform</h3>
375
+ <p class="text-gray-600 dark:text-gray-300 flex-grow">A full-featured online store with payment integration and inventory management.</p>
376
+ <div class="mt-4 flex flex-wrap gap-2">
377
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">React</span>
378
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">Node.js</span>
379
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">MongoDB</span>
380
+ </div>
381
+ </div>
382
+ <div class="project-back bg-indigo-600 dark:bg-indigo-800 rounded-xl shadow-lg p-6 flex flex-col justify-center items-center text-white">
383
+ <h3 class="text-xl font-semibold mb-4">E-Commerce Platform</h3>
384
+ <p class="text-center mb-4">Built with modern technologies to provide seamless shopping experience.</p>
385
+ <ul class="text-sm space-y-2 mb-6">
386
+ <li><i class="fas fa-check-circle mr-2"></i> Payment gateway integration</li>
387
+ <li><i class="fas fa-check-circle mr-2"></i> Admin dashboard</li>
388
+ <li><i class="fas fa-check-circle mr-2"></i> Product recommendations</li>
389
+ </ul>
390
+ <a href="#" class="bg-white text-indigo-600 px-4 py-2 rounded-lg font-medium hover:bg-gray-100 transition">View Project</a>
391
+ </div>
392
+ </div>
393
+ </div>
394
+
395
+ <!-- Project 2 -->
396
+ <div class="project-card h-80">
397
+ <div class="project-inner relative w-full h-full">
398
+ <div class="project-front bg-white dark:bg-gray-700 rounded-xl shadow-lg p-6 flex flex-col h-full">
399
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-4 rounded-lg mb-4 self-start">
400
+ <i class="fas fa-chart-line text-indigo-600 dark:text-indigo-400 text-2xl"></i>
401
+ </div>
402
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white mb-2">Analytics Dashboard</h3>
403
+ <p class="text-gray-600 dark:text-gray-300 flex-grow">Interactive data visualization tool for business intelligence.</p>
404
+ <div class="mt-4 flex flex-wrap gap-2">
405
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">Vue.js</span>
406
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">D3.js</span>
407
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">Firebase</span>
408
+ </div>
409
+ </div>
410
+ <div class="project-back bg-indigo-600 dark:bg-indigo-800 rounded-xl shadow-lg p-6 flex flex-col justify-center items-center text-white">
411
+ <h3 class="text-xl font-semibold mb-4">Analytics Dashboard</h3>
412
+ <p class="text-center mb-4">Real-time data visualization with customizable reports.</p>
413
+ <ul class="text-sm space-y-2 mb-6">
414
+ <li><i class="fas fa-check-circle mr-2"></i> 20+ chart types</li>
415
+ <li><i class="fas fa-check-circle mr-2"></i> Export to PDF/CSV</li>
416
+ <li><i class="fas fa-check-circle mr-2"></i> Role-based access</li>
417
+ </ul>
418
+ <a href="#" class="bg-white text-indigo-600 px-4 py-2 rounded-lg font-medium hover:bg-gray-100 transition">View Project</a>
419
+ </div>
420
+ </div>
421
+ </div>
422
+
423
+ <!-- Project 3 -->
424
+ <div class="project-card h-80">
425
+ <div class="project-inner relative w-full h-full">
426
+ <div class="project-front bg-white dark:bg-gray-700 rounded-xl shadow-lg p-6 flex flex-col h-full">
427
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-4 rounded-lg mb-4 self-start">
428
+ <i class="fas fa-mobile-alt text-indigo-600 dark:text-indigo-400 text-2xl"></i>
429
+ </div>
430
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white mb-2">Fitness App</h3>
431
+ <p class="text-gray-600 dark:text-gray-300 flex-grow">Mobile application for tracking workouts and nutrition.</p>
432
+ <div class="mt-4 flex flex-wrap gap-2">
433
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">React Native</span>
434
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">GraphQL</span>
435
+ <span class="bg-indigo-100 dark:bg-indigo-900 text-indigo-600 dark:text-indigo-400 text-xs px-3 py-1 rounded-full">MongoDB</span>
436
+ </div>
437
+ </div>
438
+ <div class="project-back bg-indigo-600 dark:bg-indigo-800 rounded-xl shadow-lg p-6 flex flex-col justify-center items-center text-white">
439
+ <h3 class="text-xl font-semibold mb-4">Fitness App</h3>
440
+ <p class="text-center mb-4">Comprehensive workout and nutrition tracking solution.</p>
441
+ <ul class="text-sm space-y-2 mb-6">
442
+ <li><i class="fas fa-check-circle mr-2"></i> 500+ exercises</li>
443
+ <li><i class="fas fa-check-circle mr-2"></i> Meal planner</li>
444
+ <li><i class="fas fa-check-circle mr-2"></i> Progress tracking</li>
445
+ </ul>
446
+ <a href="#" class="bg-white text-indigo-600 px-4 py-2 rounded-lg font-medium hover:bg-gray-100 transition">View Project</a>
447
+ </div>
448
+ </div>
449
+ </div>
450
+ </div>
451
+
452
+ <div class="text-center mt-12">
453
+ <a href="#" class="inline-flex items-center px-6 py-3 border border-indigo-600 text-indigo-600 dark:text-indigo-400 dark:border-indigo-400 rounded-lg font-medium hover:bg-indigo-600 hover:text-white dark:hover:bg-indigo-700 transition">
454
+ View All Projects <i class="fas fa-arrow-right ml-2"></i>
455
+ </a>
456
+ </div>
457
+ </div>
458
+ </section>
459
+
460
+ <!-- Testimonials Section -->
461
+ <section class="py-20 bg-gray-100 dark:bg-gray-900">
462
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
463
+ <h2 class="text-3xl font-bold text-center text-gray-800 dark:text-white mb-4">Client Testimonials</h2>
464
+ <p class="text-center text-gray-600 dark:text-gray-300 max-w-2xl mx-auto mb-12">
465
+ Here's what people I've worked with have to say about my work.
466
+ </p>
467
+
468
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
469
+ <!-- Testimonial 1 -->
470
+ <div class="bg-white dark:bg-gray-800 p-8 rounded-xl shadow-md card-hover-effect">
471
+ <div class="flex items-center mb-4">
472
+ <div class="text-yellow-400 mr-2">
473
+ <i class="fas fa-star"></i>
474
+ <i class="fas fa-star"></i>
475
+ <i class="fas fa-star"></i>
476
+ <i class="fas fa-star"></i>
477
+ <i class="fas fa-star"></i>
478
+ </div>
479
+ </div>
480
+ <p class="text-gray-600 dark:text-gray-300 mb-6">
481
+ "Alex transformed our e-commerce platform with his technical expertise. The new system is faster, more reliable, and has increased our sales by 30%."
482
+ </p>
483
+ <div class="flex items-center">
484
+ <img src="https://images.unsplash.com/photo-1560250097-0b93528c311a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=687&q=80"
485
+ alt="Client"
486
+ class="w-12 h-12 rounded-full object-cover mr-4">
487
+ <div>
488
+ <h4 class="font-semibold text-gray-800 dark:text-white">Sarah Johnson</h4>
489
+ <p class="text-sm text-gray-500">CEO, RetailCorp</p>
490
+ </div>
491
+ </div>
492
+ </div>
493
+
494
+ <!-- Testimonial 2 -->
495
+ <div class="bg-white dark:bg-gray-800 p-8 rounded-xl shadow-md card-hover-effect">
496
+ <div class="flex items-center mb-4">
497
+ <div class="text-yellow-400 mr-2">
498
+ <i class="fas fa-star"></i>
499
+ <i class="fas fa-star"></i>
500
+ <i class="fas fa-star"></i>
501
+ <i class="fas fa-star"></i>
502
+ <i class="fas fa-star"></i>
503
+ </div>
504
+ </div>
505
+ <p class="text-gray-600 dark:text-gray-300 mb-6">
506
+ "Working with Alex was a pleasure. He delivered our analytics dashboard ahead of schedule and it has become an indispensable tool for our team."
507
+ </p>
508
+ <div class="flex items-center">
509
+ <img src="https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=687&q=80"
510
+ alt="Client"
511
+ class="w-12 h-12 rounded-full object-cover mr-4">
512
+ <div>
513
+ <h4 class="font-semibold text-gray-800 dark:text-white">Michael Chen</h4>
514
+ <p class="text-sm text-gray-500">CTO, DataInsights</p>
515
+ </div>
516
+ </div>
517
+ </div>
518
+
519
+ <!-- Testimonial 3 -->
520
+ <div class="bg-white dark:bg-gray-800 p-8 rounded-xl shadow-md card-hover-effect">
521
+ <div class="flex items-center mb-4">
522
+ <div class="text-yellow-400 mr-2">
523
+ <i class="fas fa-star"></i>
524
+ <i class="fas fa-star"></i>
525
+ <i class="fas fa-star"></i>
526
+ <i class="fas fa-star"></i>
527
+ <i class="fas fa-star-half-alt"></i>
528
+ </div>
529
+ </div>
530
+ <p class="text-gray-600 dark:text-gray-300 mb-6">
531
+ "The fitness app Alex developed exceeded our expectations. His attention to detail and user experience focus resulted in an app our customers love."
532
+ </p>
533
+ <div class="flex items-center">
534
+ <img src="https://images.unsplash.com/photo-1580489944761-15a19d654956?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=761&q=80"
535
+ alt="Client"
536
+ class="w-12 h-12 rounded-full object-cover mr-4">
537
+ <div>
538
+ <h4 class="font-semibold text-gray-800 dark:text-white">Emily Rodriguez</h4>
539
+ <p class="text-sm text-gray-500">Founder, FitLife</p>
540
+ </div>
541
+ </div>
542
+ </div>
543
+ </div>
544
+ </div>
545
+ </section>
546
+
547
+ <!-- Contact Section -->
548
+ <section id="contact" class="py-20 bg-white dark:bg-gray-800">
549
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
550
+ <h2 class="text-3xl font-bold text-center text-gray-800 dark:text-white mb-4">Get In Touch</h2>
551
+ <p class="text-center text-gray-600 dark:text-gray-300 max-w-2xl mx-auto mb-12">
552
+ Have a project in mind or want to discuss potential opportunities? I'd love to hear from you!
553
+ </p>
554
+
555
+ <div class="flex flex-col md:flex-row">
556
+ <div class="md:w-1/2 mb-10 md:mb-0 md:pr-8">
557
+ <div class="bg-gray-100 dark:bg-gray-700 p-8 rounded-xl shadow-md h-full">
558
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white mb-6">Contact Information</h3>
559
+
560
+ <div class="space-y-6">
561
+ <div class="flex items-start">
562
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-3 rounded-full mr-4">
563
+ <i class="fas fa-envelope text-indigo-600 dark:text-indigo-400"></i>
564
+ </div>
565
+ <div>
566
+ <h4 class="font-medium text-gray-800 dark:text-white mb-1">Email</h4>
567
+ <a href="mailto:[email protected]" class="text-indigo-600 dark:text-indigo-400 hover:underline">[email protected]</a>
568
+ </div>
569
+ </div>
570
+
571
+ <div class="flex items-start">
572
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-3 rounded-full mr-4">
573
+ <i class="fas fa-phone-alt text-indigo-600 dark:text-indigo-400"></i>
574
+ </div>
575
+ <div>
576
+ <h4 class="font-medium text-gray-800 dark:text-white mb-1">Phone</h4>
577
+ <a href="tel:+1234567890" class="text-indigo-600 dark:text-indigo-400 hover:underline">+1 (234) 567-890</a>
578
+ </div>
579
+ </div>
580
+
581
+ <div class="flex items-start">
582
+ <div class="bg-indigo-100 dark:bg-indigo-900 p-3 rounded-full mr-4">
583
+ <i class="fas fa-map-marker-alt text-indigo-600 dark:text-indigo-400"></i>
584
+ </div>
585
+ <div>
586
+ <h4 class="font-medium text-gray-800 dark:text-white mb-1">Location</h4>
587
+ <p class="text-gray-600 dark:text-gray-300">San Francisco, CA</p>
588
+ </div>
589
+ </div>
590
+ </div>
591
+
592
+ <div class="mt-8">
593
+ <h3 class="text-xl font-semibold text-gray-800 dark:text-white mb-6">Follow Me</h3>
594
+ <div class="flex space-x-4">
595
+ <a href="#" class="bg-gray-200 dark:bg-gray-600 p-3 rounded-full text-gray-700 dark:text-gray-300 hover:bg-indigo-600 hover:text-white transition">
596
+ <i class="fab fa-github"></i>
597
+ </a>
598
+ <a href="#" class="bg-gray-200 dark:bg-gray-600 p-3 rounded-full text-gray-700 dark:text-gray-300 hover:bg-indigo-600 hover:text-white transition">
599
+ <i class="fab fa-linkedin-in"></i>
600
+ </a>
601
+ <a href="#" class="bg-gray-200 dark:bg-gray-600 p-3 rounded-full text-gray-700 dark:text-gray-300 hover:bg-indigo-600 hover:text-white transition">
602
+ <i class="fab fa-twitter"></i>
603
+ </a>
604
+ <a href="#" class="bg-gray-200 dark:bg-gray-600 p-3 rounded-full text-gray-700 dark:text-gray-300 hover:bg-indigo-600 hover:text-white transition">
605
+ <i class="fab fa-instagram"></i>
606
+ </a>
607
+ </div>
608
+ </div>
609
+ </div>
610
+ </div>
611
+
612
+ <div class="md:w-1/2">
613
+ <form class="bg-gray-100 dark:bg-gray-700 p-8 rounded-xl shadow-md">
614
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-6">
615
+ <div>
616
+ <label for="name" class="block text-gray-700 dark:text-gray-300 mb-2">Name</label>
617
+ <input type="text" id="name" class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:bg-gray-800">
618
+ </div>
619
+ <div>
620
+ <label for="email" class="block text-gray-700 dark:text-gray-300 mb-2">Email</label>
621
+ <input type="email" id="email" class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:bg-gray-800">
622
+ </div>
623
+ </div>
624
+ <div class="mb-6">
625
+ <label for="subject" class="block text-gray-700 dark:text-gray-300 mb-2">Subject</label>
626
+ <input type="text" id="subject" class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:bg-gray-800">
627
+ </div>
628
+ <div class="mb-6">
629
+ <label for="message" class="block text-gray-700 dark:text-gray-300 mb-2">Message</label>
630
+ <textarea id="message" rows="5" class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:bg-gray-800"></textarea>
631
+ </div>
632
+ <button type="submit" class="w-full bg-indigo-600 text-white px-6 py-3 rounded-lg font-medium hover:bg-indigo-700 transition shadow-lg">
633
+ Send Message <i class="fas fa-paper-plane ml-2"></i>
634
+ </button>
635
+ </form>
636
+ </div>
637
+ </div>
638
+ </div>
639
+ </section>
640
+
641
+ <!-- Footer -->
642
+ <footer class="bg-gray-800 text-white py-8">
643
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
644
+ <div class="flex flex-col md:flex-row justify-between items-center">
645
+ <div class="mb-4 md:mb-0">
646
+ <span class="text-xl font-bold text-indigo-400">Portfolio</span>
647
+ <p class="text-gray-400 mt-2">© 2023 All rights reserved.</p>
648
+ </div>
649
+ <div class="flex space-x-6">
650
+ <a href="#" class="text-gray-400 hover:text-white transition">
651
+ <i class="fab fa-github"></i>
652
+ </a>
653
+ <a href="#" class="text-gray-400 hover:text-white transition">
654
+ <i class="fab fa-linkedin-in"></i>
655
+ </a>
656
+ <a href="#" class="text-gray-400 hover:text-white transition">
657
+ <i class="fab fa-twitter"></i>
658
+ </a>
659
+ <a href="#" class="text-gray-400 hover:text-white transition">
660
+ <i class="fab fa-instagram"></i>
661
+ </a>
662
+ </div>
663
+ </div>
664
+ </div>
665
+ </footer>
666
+
667
+ <script>
668
+ // Mobile menu toggle
669
+ const mobileMenuButton = document.getElementById('mobileMenuButton');
670
+ const mobileMenu = document.getElementById('mobileMenu');
671
+
672
+ mobileMenuButton.addEventListener('click', () => {
673
+ mobileMenu.classList.toggle('hidden');
674
+ });
675
+
676
+ // Dark mode toggle
677
+ const darkModeToggle = document.getElementById('darkModeToggle');
678
+ const html = document.documentElement;
679
+
680
+ // Check for saved user preference or use system preference
681
+ if (localStorage.getItem('darkMode') === 'true' ||
682
+ (!localStorage.getItem('darkMode') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
683
+ html.classList.add('dark');
684
+ }
685
+
686
+ darkModeToggle.addEventListener('click', () => {
687
+ html.classList.toggle('dark');
688
+ localStorage.setItem('darkMode', html.classList.contains('dark'));
689
+ });
690
+
691
+ // Smooth scrolling for navigation links
692
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
693
+ anchor.addEventListener('click', function (e) {
694
+ e.preventDefault();
695
+
696
+ const targetId = this.getAttribute('href');
697
+ const targetElement = document.querySelector(targetId);
698
+
699
+ if (targetElement) {
700
+ window.scrollTo({
701
+ top: targetElement.offsetTop - 80,
702
+ behavior: 'smooth'
703
+ });
704
+
705
+ // Close mobile menu if open
706
+ mobileMenu.classList.add('hidden');
707
+ }
708
+ });
709
+ });
710
+
711
+ // Animate skill bars when they come into view
712
+ const skillBars = document.querySelectorAll('.skill-bar');
713
+
714
+ const animateSkillBars = () => {
715
+ skillBars.forEach(bar => {
716
+ const rect = bar.getBoundingClientRect();
717
+ const isVisible = (rect.top <= window.innerHeight * 0.8);
718
+
719
+ if (isVisible) {
720
+ const width = bar.style.width;
721
+ bar.style.width = '0';
722
+ setTimeout(() => {
723
+ bar.style.width = width;
724
+ }, 100);
725
+ }
726
+ });
727
+ };
728
+
729
+ // Run once on page load
730
+ animateSkillBars();
731
+
732
+ // And then on scroll
733
+ window.addEventListener('scroll', animateSkillBars);
734
+
735
+ // Form submission
736
+ const contactForm = document.querySelector('form');
737
+ if (contactForm) {
738
+ contactForm.addEventListener('submit', (e) => {
739
+ e.preventDefault();
740
+
741
+ // Get form values
742
+ const name = document.getElementById('name').value;
743
+ const email = document.getElementById('email').value;
744
+ const subject = document.getElementById('subject').value;
745
+ const message = document.getElementById('message').value;
746
+
747
+ // Here you would typically send the data to a server
748
+ console.log({name, email, subject, message});
749
+
750
+ // Show success message
751
+ alert('Thank you for your message! I will get back to you soon.');
752
+
753
+ // Reset form
754
+ contactForm.reset();
755
+ });
756
+ }
757
+ </script>
758
+ <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=AamirAli123/portfolio" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
759
+ </html>