LPX55 commited on
Commit
6a3a726
·
verified ·
1 Parent(s): d6ca73d

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1002 -71
index.html CHANGED
@@ -1,97 +1,1030 @@
1
- <span class="editable" contenteditable="true">Lunar Labs</span>
2
- </a>
3
- <a href="#" class="project-link project-link-secondary">
4
- <i data-lucide="megaphone" class="w-3.5 h-3.5"></i>
5
- <span class="editable" contenteditable="true">Marketing & Consulting</span>
6
- </a>
7
- <a href="#" class="project-link project-link-accent">
8
- <i data-lucide="search" class="w-3.5 h-3.5"></i>
9
- <span class="editable" contenteditable="true">Research</span>
10
- </a>
11
- </div>
12
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
- <!-- Experience Item -->
17
- <div class="relative print-break-inside-avoid">
18
- <div class="absolute -left-[27px] top-1.5 w-3 h-3 bg-zinc-300 rounded-full ring-4 ring-white"></div>
19
- <div class="flex flex-col sm:flex-row sm:items-baseline sm:justify-between mb-1">
20
- <h4 class="text-base font-bold text-zinc-900">
 
21
  <span class="editable" contenteditable="true">Founder</span>
22
- <span class="font-normal text-zinc-400 mx-1">at</span>
23
- <span class="editable" contenteditable="true">Blockstack & Blockchain Korea</span>
24
  </h4>
25
- <span class="text-xs font-semibold text-zinc-500 mt-1 sm:mt-0 tracking-wide uppercase editable" contenteditable="true">2015 - 2017</span>
26
  </div>
27
- <p class="text-xs text-zinc-400 mb-3 flex items-center gap-1"><i data-lucide="map-pin" class="w-3 h-3"></i>
28
- <span class="editable" contenteditable="true">South Korea</span>
29
- </p>
30
- <ul class="text-sm text-zinc-600 leading-relaxed list-disc list-outside ml-4 space-y-1.5 editable"
31
- contenteditable="true">
32
- <li>Organized and hosted the first-ever Korean community for Blockstack (now Stacks) in 2015.</li>
33
- <li>Organized the first Korean blockchain conference, bringing together key stakeholders and enthusiasts.</li>
34
- <li>Established a community of 500+ members through regular meetups and educational sessions.</li>
 
 
 
 
 
35
  </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
- <!-- Enhanced Projects & Links Section -->
38
- <div class="no-print mt-4">
39
- <div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
40
- <p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
41
- contenteditable="true">Resources</p>
42
- <div class="flex flex-wrap gap-2">
43
- <a href="#" class="project-link project-link-primary">
44
- <i data-lucide="users" class="w-3.5 h-3.5"></i>
45
- <span class="editable" contenteditable="true">Community</span>
46
- </a>
47
- <a href="#" class="project-link project-link-secondary">
48
- <i data-lucide="calendar" class="w-3.5 h-3.5"></i>
49
- <span class="editable" contenteditable="true">Events</span>
50
- </a>
51
- </div>
52
- </div>
53
  </div>
 
54
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
- <!-- Experience Item -->
57
- <div class="relative print-break-inside-avoid">
58
- <div class="absolute -left-[27px] top-1.5 w-3 h-3 bg-zinc-300 rounded-full ring-4 ring-white"></div>
59
- <div class="flex flex-col sm:flex-row sm:items-baseline sm:justify-between mb-1">
60
- <h4 class="text-base font-bold text-zinc-900">
 
61
  <span class="editable" contenteditable="true">Volunteer</span>
62
- <span class="font-normal text-zinc-400 mx-1">at</span>
63
  <span class="editable" contenteditable="true">Korean Community Center</span>
64
  </h4>
65
- <span class="text-xs font-semibold text-zinc-500 mt-1 sm:mt-0 tracking-wide uppercase editable" contenteditable="true">2009 - 2011</span>
66
  </div>
67
- <p class="text-sm text-zinc-600 leading-relaxed editable" contenteditable="true">
68
- Mentored high school students in programming and computer science fundamentals as part of community outreach programs.
69
- </p>
 
70
  </div>
71
-
72
  </div>
73
- </main>
74
- </div>
75
 
76
- <!-- Footer -->
77
- <footer class="px-8 md:px-16 py-8 border-t border-zinc-100 bg-zinc-50">
78
- <div class="flex flex-col md:flex-row justify-between items-center gap-4">
79
- <div class="text-sm text-zinc-500">
80
- <span class="editable" contenteditable="true">Last updated: January 2025</span>
 
 
81
  </div>
82
- <div class="flex items-center gap-2 text-sm text-zinc-400">
83
- <span class="editable" contenteditable="true">Built with</span>
84
- <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="text-zinc-600 hover:text-zinc-900 font-medium transition-colors">anycoder</a>
 
 
 
 
 
 
 
 
 
 
 
 
85
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  </div>
87
  </footer>
88
  </div>
89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  <script>
91
  // Initialize Lucide icons
92
  lucide.createIcons();
93
 
94
- // Lightbox functionality
95
  const projectData = {
96
  shapeshift: [
97
  {
@@ -152,7 +1085,7 @@
152
  // Set technologies
153
  const techContainer = document.getElementById('lightbox-technologies');
154
  techContainer.innerHTML = item.technologies.map(tech =>
155
- `<span class="px-2 py-1 bg-zinc-100 text-zinc-600 text-xs rounded-md">${tech}</span>`
156
  ).join('');
157
 
158
  // Set links
@@ -174,13 +1107,11 @@
174
  lucide.createIcons();
175
 
176
  document.getElementById('lightbox-overlay').classList.add('active');
177
- document.getElementById('lightbox').classList.add('active');
178
  document.body.style.overflow = 'hidden';
179
  }
180
 
181
  function closeLightbox() {
182
  document.getElementById('lightbox-overlay').classList.remove('active');
183
- document.getElementById('lightbox').classList.remove('active');
184
  document.body.style.overflow = '';
185
  }
186
 
@@ -190,7 +1121,7 @@
190
  openLightbox(currentLightboxProject, currentLightboxIndex);
191
  }
192
 
193
- // Close lightbox on escape key
194
  document.addEventListener('keydown', function(e) {
195
  if (e.key === 'Escape') {
196
  closeLightbox();
@@ -211,6 +1142,7 @@
211
  content[`element_${index}`] = el.innerHTML;
212
  });
213
  localStorage.setItem('resumeContent', JSON.stringify(content));
 
214
  }
215
 
216
  function loadContent() {
@@ -237,5 +1169,4 @@
237
  window.addEventListener('load', loadContent);
238
  </script>
239
  </body>
240
-
241
  </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>Resume - Professional Profile</title>
7
+ <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
8
+ <link rel="preconnect" href="https://fonts.googleapis.com">
9
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
11
+ <style>
12
+ :root {
13
+ --primary: #18181b;
14
+ --primary-light: #27272a;
15
+ --secondary: #3f3f46;
16
+ --accent: #0ea5e9;
17
+ --accent-light: #e0f2fe;
18
+ --border: #e4e4e7;
19
+ --bg: #fafafa;
20
+ --bg-card: #ffffff;
21
+ }
22
+
23
+ * {
24
+ margin: 0;
25
+ padding: 0;
26
+ box-sizing: border-box;
27
+ }
28
+
29
+ body {
30
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
31
+ background: var(--bg);
32
+ color: var(--primary);
33
+ line-height: 1.6;
34
+ -webkit-font-smoothing: antialiased;
35
+ }
36
+
37
+ .container {
38
+ max-width: 900px;
39
+ margin: 0 auto;
40
+ background: var(--bg-card);
41
+ min-height: 100vh;
42
+ box-shadow: 0 0 0 1px var(--border);
43
+ }
44
+
45
+ /* Header */
46
+ .header {
47
+ padding: 48px 48px 32px;
48
+ border-bottom: 1px solid var(--border);
49
+ background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
50
+ }
51
+
52
+ .header-top {
53
+ display: flex;
54
+ justify-content: space-between;
55
+ align-items: flex-start;
56
+ margin-bottom: 24px;
57
+ }
58
+
59
+ .profile-section {
60
+ display: flex;
61
+ gap: 24px;
62
+ align-items: center;
63
+ }
64
+
65
+ .avatar {
66
+ width: 80px;
67
+ height: 80px;
68
+ border-radius: 16px;
69
+ background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
70
+ display: flex;
71
+ align-items: center;
72
+ justify-content: center;
73
+ color: white;
74
+ font-weight: 700;
75
+ font-size: 28px;
76
+ }
77
+
78
+ .name-section h1 {
79
+ font-size: 32px;
80
+ font-weight: 700;
81
+ letter-spacing: -0.5px;
82
+ margin-bottom: 4px;
83
+ }
84
+
85
+ .name-section .title {
86
+ font-size: 18px;
87
+ color: var(--secondary);
88
+ font-weight: 500;
89
+ }
90
+
91
+ .header-actions {
92
+ display: flex;
93
+ gap: 8px;
94
+ }
95
+
96
+ .btn {
97
+ display: inline-flex;
98
+ align-items: center;
99
+ gap: 6px;
100
+ padding: 8px 16px;
101
+ border-radius: 8px;
102
+ font-size: 14px;
103
+ font-weight: 500;
104
+ cursor: pointer;
105
+ border: 1px solid var(--border);
106
+ background: white;
107
+ color: var(--primary);
108
+ transition: all 0.2s;
109
+ }
110
+
111
+ .btn:hover {
112
+ background: var(--bg);
113
+ border-color: var(--secondary);
114
+ }
115
+
116
+ .btn-primary {
117
+ background: var(--primary);
118
+ color: white;
119
+ border-color: var(--primary);
120
+ }
121
+
122
+ .btn-primary:hover {
123
+ background: var(--primary-light);
124
+ }
125
+
126
+ .header-links {
127
+ display: flex;
128
+ flex-wrap: wrap;
129
+ gap: 16px;
130
+ margin-top: 20px;
131
+ }
132
+
133
+ .header-link {
134
+ display: flex;
135
+ align-items: center;
136
+ gap: 6px;
137
+ font-size: 14px;
138
+ color: var(--secondary);
139
+ text-decoration: none;
140
+ transition: color 0.2s;
141
+ }
142
+
143
+ .header-link:hover {
144
+ color: var(--primary);
145
+ }
146
+
147
+ .header-link i {
148
+ width: 16px;
149
+ height: 16px;
150
+ }
151
+
152
+ /* Summary */
153
+ .summary {
154
+ padding: 32px 48px;
155
+ border-bottom: 1px solid var(--border);
156
+ }
157
+
158
+ .summary p {
159
+ font-size: 15px;
160
+ color: var(--secondary);
161
+ line-height: 1.8;
162
+ }
163
+
164
+ /* Main Content */
165
+ .main-content {
166
+ padding: 32px 48px;
167
+ }
168
+
169
+ .section {
170
+ margin-bottom: 40px;
171
+ }
172
+
173
+ .section:last-child {
174
+ margin-bottom: 0;
175
+ }
176
+
177
+ .section-header {
178
+ display: flex;
179
+ align-items: center;
180
+ gap: 12px;
181
+ margin-bottom: 24px;
182
+ }
183
+
184
+ .section-icon {
185
+ width: 32px;
186
+ height: 32px;
187
+ background: var(--primary);
188
+ border-radius: 8px;
189
+ display: flex;
190
+ align-items: center;
191
+ justify-content: center;
192
+ color: white;
193
+ }
194
+
195
+ .section-icon i {
196
+ width: 18px;
197
+ height: 18px;
198
+ }
199
+
200
+ .section-title {
201
+ font-size: 14px;
202
+ font-weight: 600;
203
+ text-transform: uppercase;
204
+ letter-spacing: 0.5px;
205
+ color: var(--secondary);
206
+ }
207
+
208
+ /* Experience Items */
209
+ .experience-item {
210
+ position: relative;
211
+ padding-left: 36px;
212
+ margin-bottom: 32px;
213
+ padding-top: 4px;
214
+ }
215
+
216
+ .experience-item:last-child {
217
+ margin-bottom: 0;
218
+ }
219
+
220
+ .timeline-dot {
221
+ position: absolute;
222
+ left: 0;
223
+ top: 6px;
224
+ width: 12px;
225
+ height: 12px;
226
+ background: #d4d4d8;
227
+ border-radius: 50%;
228
+ border: 3px solid white;
229
+ box-shadow: 0 0 0 1px var(--border);
230
+ }
231
+
232
+ .experience-header {
233
+ display: flex;
234
+ flex-wrap: wrap;
235
+ justify-content: space-between;
236
+ align-items: baseline;
237
+ gap: 8px;
238
+ margin-bottom: 8px;
239
+ }
240
+
241
+ .experience-title {
242
+ font-size: 16px;
243
+ font-weight: 700;
244
+ color: var(--primary);
245
+ }
246
+
247
+ .experience-company {
248
+ font-weight: 400;
249
+ color: #71717a;
250
+ }
251
+
252
+ .experience-date {
253
+ font-size: 12px;
254
+ font-weight: 600;
255
+ color: #a1a1aa;
256
+ text-transform: uppercase;
257
+ letter-spacing: 0.5px;
258
+ }
259
+
260
+ .experience-location {
261
+ display: flex;
262
+ align-items: center;
263
+ gap: 4px;
264
+ font-size: 13px;
265
+ color: #a1a1aa;
266
+ margin-bottom: 12px;
267
+ }
268
+
269
+ .experience-location i {
270
+ width: 14px;
271
+ height: 14px;
272
+ }
273
+
274
+ .experience-description {
275
+ font-size: 14px;
276
+ color: #52525b;
277
+ line-height: 1.7;
278
+ }
279
+
280
+ .experience-description ul {
281
+ margin-left: 16px;
282
+ margin-top: 8px;
283
+ }
284
+
285
+ .experience-description li {
286
+ margin-bottom: 6px;
287
+ }
288
+
289
+ /* Skills */
290
+ .skills-grid {
291
+ display: flex;
292
+ flex-wrap: wrap;
293
+ gap: 8px;
294
+ }
295
+
296
+ .skill-tag {
297
+ padding: 6px 14px;
298
+ background: #f4f4f5;
299
+ border: 1px solid #e4e4e7;
300
+ border-radius: 20px;
301
+ font-size: 13px;
302
+ font-weight: 500;
303
+ color: var(--primary);
304
+ transition: all 0.2s;
305
+ }
306
+
307
+ .skill-tag:hover {
308
+ background: var(--primary);
309
+ color: white;
310
+ border-color: var(--primary);
311
+ }
312
+
313
+ /* Projects */
314
+ .project-link {
315
+ display: inline-flex;
316
+ align-items: center;
317
+ gap: 6px;
318
+ padding: 6px 12px;
319
+ border-radius: 6px;
320
+ font-size: 13px;
321
+ font-weight: 500;
322
+ text-decoration: none;
323
+ transition: all 0.2s;
324
+ }
325
+
326
+ .project-link i {
327
+ width: 14px;
328
+ height: 14px;
329
+ }
330
+
331
+ .project-link-primary {
332
+ background: var(--primary);
333
+ color: white;
334
+ }
335
+
336
+ .project-link-primary:hover {
337
+ background: var(--primary-light);
338
+ }
339
+
340
+ .project-link-secondary {
341
+ background: #f4f4f5;
342
+ color: var(--primary);
343
+ border: 1px solid var(--border);
344
+ }
345
+
346
+ .project-link-secondary:hover {
347
+ background: #e4e4e7;
348
+ }
349
+
350
+ .project-link-accent {
351
+ background: var(--accent-light);
352
+ color: #0284c7;
353
+ border: 1px solid #bae6fd;
354
+ }
355
+
356
+ .project-link-accent:hover {
357
+ background: #bae6fd;
358
+ }
359
+
360
+ /* Project Cards */
361
+ .project-cards {
362
+ display: grid;
363
+ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
364
+ gap: 16px;
365
+ }
366
+
367
+ .project-card {
368
+ border: 1px solid var(--border);
369
+ border-radius: 12px;
370
+ overflow: hidden;
371
+ cursor: pointer;
372
+ transition: all 0.3s;
373
+ }
374
+
375
+ .project-card:hover {
376
+ transform: translateY(-4px);
377
+ box-shadow: 0 12px 24px rgba(0,0,0,0.1);
378
+ }
379
+
380
+ .project-card-image {
381
+ width: 100%;
382
+ height: 140px;
383
+ object-fit: cover;
384
+ }
385
+
386
+ .project-card-content {
387
+ padding: 16px;
388
+ }
389
+
390
+ .project-card-badge {
391
+ display: inline-block;
392
+ padding: 4px 8px;
393
+ background: var(--accent-light);
394
+ color: #0284c7;
395
+ font-size: 11px;
396
+ font-weight: 600;
397
+ text-transform: uppercase;
398
+ letter-spacing: 0.5px;
399
+ border-radius: 4px;
400
+ margin-bottom: 8px;
401
+ }
402
+
403
+ .project-card-title {
404
+ font-size: 15px;
405
+ font-weight: 600;
406
+ color: var(--primary);
407
+ margin-bottom: 4px;
408
+ }
409
+
410
+ .project-card-subtitle {
411
+ font-size: 13px;
412
+ color: #a1a1aa;
413
+ }
414
+
415
+ /* Resources Section */
416
+ .resources-section {
417
+ margin-top: 16px;
418
+ padding: 16px;
419
+ background: #fafafa;
420
+ border: 1px solid var(--border);
421
+ border-radius: 10px;
422
+ }
423
+
424
+ .resources-label {
425
+ font-size: 11px;
426
+ font-weight: 600;
427
+ text-transform: uppercase;
428
+ letter-spacing: 0.5px;
429
+ color: #a1a1aa;
430
+ margin-bottom: 10px;
431
+ }
432
+
433
+ .resources-links {
434
+ display: flex;
435
+ flex-wrap: wrap;
436
+ gap: 8px;
437
+ }
438
+
439
+ /* Footer */
440
+ .footer {
441
+ padding: 24px 48px;
442
+ border-top: 1px solid var(--border);
443
+ background: #fafafa;
444
+ display: flex;
445
+ justify-content: space-between;
446
+ align-items: center;
447
+ flex-wrap: wrap;
448
+ gap: 16px;
449
+ }
450
+
451
+ .footer-text {
452
+ font-size: 13px;
453
+ color: #a1a1aa;
454
+ }
455
+
456
+ .footer-link {
457
+ display: flex;
458
+ align-items: center;
459
+ gap: 6px;
460
+ font-size: 13px;
461
+ color: #71717a;
462
+ text-decoration: none;
463
+ font-weight: 500;
464
+ transition: color 0.2s;
465
+ }
466
+
467
+ .footer-link:hover {
468
+ color: var(--primary);
469
+ }
470
+
471
+ /* Lightbox */
472
+ .lightbox-overlay {
473
+ position: fixed;
474
+ top: 0;
475
+ left: 0;
476
+ width: 100%;
477
+ height: 100%;
478
+ background: rgba(0,0,0,0.8);
479
+ opacity: 0;
480
+ visibility: hidden;
481
+ transition: all 0.3s;
482
+ z-index: 1000;
483
+ display: flex;
484
+ align-items: center;
485
+ justify-content: center;
486
+ padding: 20px;
487
+ }
488
+
489
+ .lightbox-overlay.active {
490
+ opacity: 1;
491
+ visibility: visible;
492
+ }
493
+
494
+ .lightbox {
495
+ background: white;
496
+ border-radius: 16px;
497
+ max-width: 800px;
498
+ width: 100%;
499
+ max-height: 90vh;
500
+ overflow: hidden;
501
+ transform: scale(0.9) translateY(20px);
502
+ transition: transform 0.3s;
503
+ }
504
+
505
+ .lightbox-overlay.active .lightbox {
506
+ transform: scale(1) translateY(0);
507
+ }
508
+
509
+ .lightbox-image {
510
+ width: 100%;
511
+ height: 300px;
512
+ object-fit: cover;
513
+ }
514
+
515
+ .lightbox-content {
516
+ padding: 24px;
517
+ max-height: 50vh;
518
+ overflow-y: auto;
519
+ }
520
+
521
+ .lightbox-badge {
522
+ display: inline-block;
523
+ padding: 4px 10px;
524
+ background: var(--accent-light);
525
+ color: #0284c7;
526
+ font-size: 11px;
527
+ font-weight: 600;
528
+ text-transform: uppercase;
529
+ letter-spacing: 0.5px;
530
+ border-radius: 4px;
531
+ margin-bottom: 12px;
532
+ }
533
+
534
+ .lightbox-title {
535
+ font-size: 22px;
536
+ font-weight: 700;
537
+ color: var(--primary);
538
+ margin-bottom: 4px;
539
+ }
540
+
541
+ .lightbox-subtitle {
542
+ font-size: 14px;
543
+ color: #71717a;
544
+ margin-bottom: 16px;
545
+ }
546
+
547
+ .lightbox-description {
548
+ font-size: 14px;
549
+ color: #52525b;
550
+ line-height: 1.7;
551
+ margin-bottom: 20px;
552
+ }
553
+
554
+ .lightbox-technologies {
555
+ display: flex;
556
+ flex-wrap: wrap;
557
+ gap: 8px;
558
+ margin-bottom: 20px;
559
+ }
560
+
561
+ .lightbox-tech {
562
+ padding: 6px 12px;
563
+ background: #f4f4f5;
564
+ border: 1px solid #e4e4e7;
565
+ border-radius: 6px;
566
+ font-size: 12px;
567
+ font-weight: 500;
568
+ color: var(--primary);
569
+ }
570
+
571
+ .lightbox-links {
572
+ display: flex;
573
+ flex-wrap: wrap;
574
+ gap: 10px;
575
+ }
576
+
577
+ .lightbox-close {
578
+ position: absolute;
579
+ top: 20px;
580
+ right: 20px;
581
+ width: 40px;
582
+ height: 40px;
583
+ background: white;
584
+ border: none;
585
+ border-radius: 50%;
586
+ cursor: pointer;
587
+ display: flex;
588
+ align-items: center;
589
+ justify-content: center;
590
+ box-shadow: 0 4px 12px rgba(0,0,0,0.15);
591
+ transition: transform 0.2s;
592
+ }
593
+
594
+ .lightbox-close:hover {
595
+ transform: scale(1.1);
596
+ }
597
+
598
+ .lightbox-nav {
599
+ position: absolute;
600
+ top: 50%;
601
+ transform: translateY(-50%);
602
+ width: 48px;
603
+ height: 48px;
604
+ background: white;
605
+ border: none;
606
+ border-radius: 50%;
607
+ cursor: pointer;
608
+ display: flex;
609
+ align-items: center;
610
+ justify-content: center;
611
+ box-shadow: 0 4px 12px rgba(0,0,0,0.15);
612
+ transition: all 0.2s;
613
+ }
614
+
615
+ .lightbox-nav:hover {
616
+ transform: translateY(-50%) scale(1.1);
617
+ }
618
+
619
+ .lightbox-nav.prev {
620
+ left: 20px;
621
+ }
622
+
623
+ .lightbox-nav.next {
624
+ right: 20px;
625
+ }
626
+
627
+ .lightbox-dots {
628
+ display: flex;
629
+ justify-content: center;
630
+ gap: 8px;
631
+ margin-top: 16px;
632
+ }
633
+
634
+ .lightbox-dot {
635
+ width: 8px;
636
+ height: 8px;
637
+ background: #d4d4d8;
638
+ border-radius: 50%;
639
+ cursor: pointer;
640
+ transition: all 0.2s;
641
+ }
642
+
643
+ .lightbox-dot.active {
644
+ background: var(--primary);
645
+ width: 24px;
646
+ border-radius: 4px;
647
+ }
648
+
649
+ /* Editable */
650
+ .editable {
651
+ outline: none;
652
+ border-radius: 2px;
653
+ transition: background 0.2s;
654
+ padding: 0 2px;
655
+ }
656
+
657
+ .editable:hover {
658
+ background: rgba(0,0,0,0.05);
659
+ }
660
+
661
+ .editable:focus {
662
+ background: rgba(14, 165, 233, 0.1);
663
+ outline: 2px solid var(--accent);
664
+ }
665
+
666
+ /* Print */
667
+ @media print {
668
+ .btn, .header-actions, .no-print {
669
+ display: none !important;
670
+ }
671
+ body {
672
+ background: white;
673
+ }
674
+ .container {
675
+ box-shadow: none;
676
+ max-width: 100%;
677
+ }
678
+ }
679
+
680
+ /* Responsive */
681
+ @media (max-width: 768px) {
682
+ .header, .summary, .main-content, .footer {
683
+ padding-left: 24px;
684
+ padding-right: 24px;
685
+ }
686
+ .header {
687
+ padding-top: 32px;
688
+ }
689
+ .profile-section {
690
+ flex-direction: column;
691
+ align-items: flex-start;
692
+ gap: 16px;
693
+ }
694
+ .name-section h1 {
695
+ font-size: 24px;
696
+ }
697
+ .header-actions {
698
+ width: 100%;
699
+ }
700
+ .header-actions .btn {
701
+ flex: 1;
702
+ justify-content: center;
703
+ }
704
+ .experience-header {
705
+ flex-direction: column;
706
+ gap: 4px;
707
+ }
708
+ .lightbox-nav {
709
+ display: none;
710
+ }
711
+ }
712
+ </style>
713
+ </head>
714
+ <body>
715
+ <div class="container">
716
+ <!-- Header -->
717
+ <header class="header">
718
+ <div class="header-top">
719
+ <div class="profile-section">
720
+ <div class="avatar">JD</div>
721
+ <div class="name-section">
722
+ <h1><span class="editable" contenteditable="true">John Doe</span></h1>
723
+ <p class="title"><span class="editable" contenteditable="true">Full Stack Developer & Blockchain Enthusiast</span></p>
724
+ </div>
725
+ </div>
726
+ <div class="header-actions no-print">
727
+ <button class="btn" onclick="window.print()">
728
+ <i data-lucide="printer" class="w-4 h-4"></i>
729
+ <span>Print</span>
730
+ </button>
731
+ <button class="btn btn-primary" onclick="saveContent()">
732
+ <i data-lucide="save" class="w-4 h-4"></i>
733
+ <span>Save</span>
734
+ </button>
735
+ </div>
736
+ </div>
737
+ <div class="header-links">
738
+ <a href="#" class="header-link">
739
+ <i data-lucide="mail"></i>
740
+ <span class="editable" contenteditable="true">john.doe@email.com</span>
741
+ </a>
742
+ <a href="#" class="header-link">
743
+ <i data-lucide="phone"></i>
744
+ <span class="editable" contenteditable="true">+1 (555) 123-4567</span>
745
+ </a>
746
+ <a href="#" class="header-link">
747
+ <i data-lucide="map-pin"></i>
748
+ <span class="editable" contenteditable="true">San Francisco, CA</span>
749
+ </a>
750
+ <a href="#" class="header-link">
751
+ <i data-lucide="linkedin"></i>
752
+ <span class="editable" contenteditable="true">linkedin.com/in/johndoe</span>
753
+ </a>
754
+ <a href="#" class="header-link">
755
+ <i data-lucide="github"></i>
756
+ <span class="editable" contenteditable="true">github.com/johndoe</span>
757
+ </a>
758
+ </div>
759
+ </header>
760
+
761
+ <!-- Summary -->
762
+ <section class="summary">
763
+ <p class="editable" contenteditable="true">
764
+ Passionate developer with 8+ years of experience building scalable web applications and decentralized systems.
765
+ Led teams at major blockchain companies, focusing on globalization initiatives and community building.
766
+ Strong advocate for open-source and web3 technologies. Seeking to leverage expertise in full-stack development
767
+ and blockchain to drive innovation in the next generation of internet technologies.
768
+ </p>
769
+ </section>
770
+
771
+ <!-- Main Content -->
772
+ <main class="main-content">
773
+ <!-- Skills Section -->
774
+ <section class="section">
775
+ <div class="section-header">
776
+ <div class="section-icon">
777
+ <i data-lucide="code-2"></i>
778
+ </div>
779
+ <h2 class="section-title">Skills</h2>
780
+ </div>
781
+ <div class="skills-grid">
782
+ <span class="skill-tag editable" contenteditable="true">JavaScript</span>
783
+ <span class="skill-tag editable" contenteditable="true">TypeScript</span>
784
+ <span class="skill-tag editable" contenteditable="true">React</span>
785
+ <span class="skill-tag editable" contenteditable="true">Node.js</span>
786
+ <span class="skill-tag editable" contenteditable="true">Solidity</span>
787
+ <span class="skill-tag editable" contenteditable="true">Web3</span>
788
+ <span class="skill-tag editable" contenteditable="true">Python</span>
789
+ <span class="skill-tag editable" contenteditable="true">GraphQL</span>
790
+ <span class="skill-tag editable" contenteditable="true">PostgreSQL</span>
791
+ <span class="skill-tag editable" contenteditable="true">Docker</span>
792
+ <span class="skill-tag editable" contenteditable="true">AWS</span>
793
+ <span class="skill-tag editable" contenteditable="true">i18n</span>
794
+ </div>
795
+ </section>
796
+
797
+ <!-- Experience Section -->
798
+ <section class="section">
799
+ <div class="section-header">
800
+ <div class="section-icon">
801
+ <i data-lucide="briefcase"></i>
802
+ </div>
803
+ <h2 class="section-title">Experience</h2>
804
+ </div>
805
+
806
+ <!-- Experience Item -->
807
+ <div class="experience-item">
808
+ <div class="timeline-dot"></div>
809
+ <div class="experience-header">
810
+ <div>
811
+ <h4 class="experience-title">
812
+ <span class="editable" contenteditable="true">Senior Frontend Engineer</span>
813
+ <span class="experience-company">at</span>
814
+ <span class="editable" contenteditable="true">ShapeShift</span>
815
+ </h4>
816
  </div>
817
+ <span class="experience-date editable" contenteditable="true">2021 - Present</span>
818
+ </div>
819
+ <p class="experience-location">
820
+ <i data-lucide="map-pin" class="w-3 h-3"></i>
821
+ <span class="editable" contenteditable="true">Denver, Colorado</span>
822
+ </p>
823
+ <div class="experience-description editable" contenteditable="true">
824
+ <p>Leading the frontend team in building next-generation DeFi interfaces. Spearheaded the globalization initiative to make DeFi accessible to non-English speaking communities worldwide.</p>
825
+ <ul>
826
+ <li>Led a team of 5 engineers in rebuilding the core trading platform using React and TypeScript</li>
827
+ <li>Implemented multilingual support for 12+ languages, increasing international user base by 40%</li>
828
+ <li>Optimized frontend performance, reducing load times by 60%</li>
829
+ <li>Established design system used across all products</li>
830
+ </ul>
831
  </div>
832
+
833
+ <!-- Projects & Links -->
834
+ <div class="no-print resources-section">
835
+ <p class="resources-label editable" contenteditable="true">Projects</p>
836
+ <div class="resources-links">
837
+ <a href="#" class="project-link project-link-primary" onclick="event.preventDefault(); openLightbox('shapeshift', 0)">
838
+ <i data-lucide="layout-dashboard" class="w-3.5 h-3.5"></i>
839
+ <span class="editable" contenteditable="true">Dashboard</span>
840
+ </a>
841
+ <a href="#" class="project-link project-link-secondary" onclick="event.preventDefault(); openLightbox('shapeshift', 1)">
842
+ <i data-lucide="wallet" class="w-3.5 h-3.5"></i>
843
+ <span class="editable" contenteditable="true">DeFi Interface</span>
844
+ </a>
845
+ <a href="#" class="project-link project-link-accent" onclick="event.preventDefault(); openLightbox('shapeshift', 2)">
846
+ <i data-lucide="languages" class="w-3.5 h-3.5"></i>
847
+ <span class="editable" contenteditable="true">i18n Platform</span>
848
+ </a>
849
+ </div>
850
+ </div>
851
+ </div>
852
 
853
+ <!-- Experience Item -->
854
+ <div class="experience-item">
855
+ <div class="timeline-dot"></div>
856
+ <div class="experience-header">
857
+ <div>
858
+ <h4 class="experience-title">
859
  <span class="editable" contenteditable="true">Founder</span>
860
+ <span class="experience-company">at</span>
861
+ <span class="editable" contenteditable="true">Lunar Labs</span>
862
  </h4>
 
863
  </div>
864
+ <span class="experience-date editable" contenteditable="true">2017 - 2021</span>
865
+ </div>
866
+ <p class="experience-location">
867
+ <i data-lucide="map-pin" class="w-3 h-3"></i>
868
+ <span class="editable" contenteditable="true">Seoul, South Korea</span>
869
+ </p>
870
+ <div class="experience-description editable" contenteditable="true">
871
+ <p>Founded a blockchain consulting and development agency helping Korean companies enter the Web3 space.</p>
872
+ <ul>
873
+ <li>Consulted for 20+ companies on blockchain adoption and tokenomics</li>
874
+ <li>Built custom DeFi solutions and smart contracts for enterprise clients</li>
875
+ <li>Organized annual blockchain conferences with 1000+ attendees</li>
876
+ <li>Built community of 5000+ developers and enthusiasts</li>
877
  </ul>
878
+ </div>
879
+
880
+ <!-- Projects & Links -->
881
+ <div class="no-print resources-section">
882
+ <p class="resources-label editable" contenteditable="true">Resources</p>
883
+ <div class="resources-links">
884
+ <a href="#" class="project-link project-link-primary">
885
+ <i data-lucide="megaphone" class="w-3.5 h-3.5"></i>
886
+ <span class="editable" contenteditable="true">Marketing & Consulting</span>
887
+ </a>
888
+ <a href="#" class="project-link project-link-secondary">
889
+ <i data-lucide="search" class="w-3.5 h-3.5"></i>
890
+ <span class="editable" contenteditable="true">Research</span>
891
+ </a>
892
+ </div>
893
+ </div>
894
+ </div>
895
 
896
+ <!-- Experience Item -->
897
+ <div class="experience-item">
898
+ <div class="timeline-dot"></div>
899
+ <div class="experience-header">
900
+ <div>
901
+ <h4 class="experience-title">
902
+ <span class="editable" contenteditable="true">Founder</span>
903
+ <span class="experience-company">at</span>
904
+ <span class="editable" contenteditable="true">Blockstack & Blockchain Korea</span>
905
+ </h4>
 
 
 
 
 
 
906
  </div>
907
+ <span class="experience-date editable" contenteditable="true">2015 - 2017</span>
908
  </div>
909
+ <p class="experience-location">
910
+ <i data-lucide="map-pin" class="w-3 h-3"></i>
911
+ <span class="editable" contenteditable="true">South Korea</span>
912
+ </p>
913
+ <div class="experience-description editable" contenteditable="true">
914
+ <ul>
915
+ <li>Organized and hosted the first-ever Korean community for Blockstack (now Stacks) in 2015</li>
916
+ <li>Organized the first Korean blockchain conference, bringing together key stakeholders and enthusiasts</li>
917
+ <li>Established a community of 500+ members through regular meetups and educational sessions</li>
918
+ </ul>
919
+ </div>
920
+
921
+ <!-- Projects & Links -->
922
+ <div class="no-print resources-section">
923
+ <p class="resources-label editable" contenteditable="true">Resources</p>
924
+ <div class="resources-links">
925
+ <a href="#" class="project-link project-link-primary">
926
+ <i data-lucide="users" class="w-3.5 h-3.5"></i>
927
+ <span class="editable" contenteditable="true">Community</span>
928
+ </a>
929
+ <a href="#" class="project-link project-link-secondary">
930
+ <i data-lucide="calendar" class="w-3.5 h-3.5"></i>
931
+ <span class="editable" contenteditable="true">Events</span>
932
+ </a>
933
+ </div>
934
+ </div>
935
+ </div>
936
 
937
+ <!-- Experience Item -->
938
+ <div class="experience-item">
939
+ <div class="timeline-dot"></div>
940
+ <div class="experience-header">
941
+ <div>
942
+ <h4 class="experience-title">
943
  <span class="editable" contenteditable="true">Volunteer</span>
944
+ <span class="experience-company">at</span>
945
  <span class="editable" contenteditable="true">Korean Community Center</span>
946
  </h4>
 
947
  </div>
948
+ <span class="experience-date editable" contenteditable="true">2009 - 2011</span>
949
+ </div>
950
+ <div class="experience-description editable" contenteditable="true">
951
+ <p>Mentored high school students in programming and computer science fundamentals as part of community outreach programs.</p>
952
  </div>
 
953
  </div>
954
+ </section>
 
955
 
956
+ <!-- Education Section -->
957
+ <section class="section">
958
+ <div class="section-header">
959
+ <div class="section-icon">
960
+ <i data-lucide="graduation-cap"></i>
961
+ </div>
962
+ <h2 class="section-title">Education</h2>
963
  </div>
964
+
965
+ <div class="experience-item">
966
+ <div class="timeline-dot"></div>
967
+ <div class="experience-header">
968
+ <div>
969
+ <h4 class="experience-title">
970
+ <span class="editable" contenteditable="true">Bachelor of Computer Science</span>
971
+ </h4>
972
+ </div>
973
+ <span class="experience-date editable" contenteditable="true">2009 - 2013</span>
974
+ </div>
975
+ <p class="experience-location">
976
+ <i data-lucide="map-pin" class="w-3 h-3"></i>
977
+ <span class="editable" contenteditable="true">Seoul National University, South Korea</span>
978
+ </p>
979
  </div>
980
+ </section>
981
+ </main>
982
+
983
+ <!-- Footer -->
984
+ <footer class="footer">
985
+ <div class="footer-text">
986
+ <span class="editable" contenteditable="true">Last updated: January 2025</span>
987
+ </div>
988
+ <div class="footer-text">
989
+ <span class="editable" contenteditable="true">Built with</span>
990
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="footer-link">
991
+ anycoder
992
+ <i data-lucide="external-link" class="w-3 h-3"></i>
993
+ </a>
994
  </div>
995
  </footer>
996
  </div>
997
 
998
+ <!-- Lightbox -->
999
+ <div class="lightbox-overlay" id="lightbox-overlay" onclick="closeLightbox()">
1000
+ <div class="lightbox" onclick="event.stopPropagation()">
1001
+ <img src="" alt="Project" class="lightbox-image" id="lightbox-img">
1002
+ <button class="lightbox-close" onclick="closeLightbox()">
1003
+ <i data-lucide="x" class="w-5 h-5"></i>
1004
+ </button>
1005
+ <button class="lightbox-nav prev" onclick="navigateLightbox(-1)">
1006
+ <i data-lucide="chevron-left" class="w-5 h-5"></i>
1007
+ </button>
1008
+ <button class="lightbox-nav next" onclick="navigateLightbox(1)">
1009
+ <i data-lucide="chevron-right" class="w-5 h-5"></i>
1010
+ </button>
1011
+ <div class="lightbox-content">
1012
+ <span class="lightbox-badge" id="lightbox-badge"></span>
1013
+ <h3 class="lightbox-title" id="lightbox-title"></h3>
1014
+ <p class="lightbox-subtitle" id="lightbox-subtitle"></p>
1015
+ <p class="lightbox-description" id="lightbox-description"></p>
1016
+ <div class="lightbox-technologies" id="lightbox-technologies"></div>
1017
+ <div class="lightbox-links" id="lightbox-links"></div>
1018
+ <div class="lightbox-dots" id="lightbox-dots"></div>
1019
+ </div>
1020
+ </div>
1021
+ </div>
1022
+
1023
  <script>
1024
  // Initialize Lucide icons
1025
  lucide.createIcons();
1026
 
1027
+ // Lightbox project data
1028
  const projectData = {
1029
  shapeshift: [
1030
  {
 
1085
  // Set technologies
1086
  const techContainer = document.getElementById('lightbox-technologies');
1087
  techContainer.innerHTML = item.technologies.map(tech =>
1088
+ `<span class="lightbox-tech">${tech}</span>`
1089
  ).join('');
1090
 
1091
  // Set links
 
1107
  lucide.createIcons();
1108
 
1109
  document.getElementById('lightbox-overlay').classList.add('active');
 
1110
  document.body.style.overflow = 'hidden';
1111
  }
1112
 
1113
  function closeLightbox() {
1114
  document.getElementById('lightbox-overlay').classList.remove('active');
 
1115
  document.body.style.overflow = '';
1116
  }
1117
 
 
1121
  openLightbox(currentLightboxProject, currentLightboxIndex);
1122
  }
1123
 
1124
+ // Keyboard navigation
1125
  document.addEventListener('keydown', function(e) {
1126
  if (e.key === 'Escape') {
1127
  closeLightbox();
 
1142
  content[`element_${index}`] = el.innerHTML;
1143
  });
1144
  localStorage.setItem('resumeContent', JSON.stringify(content));
1145
+ alert('Content saved successfully!');
1146
  }
1147
 
1148
  function loadContent() {
 
1169
  window.addEventListener('load', loadContent);
1170
  </script>
1171
  </body>
 
1172
  </html>