-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
836 lines (769 loc) · 66.9 KB
/
index.html
File metadata and controls
836 lines (769 loc) · 66.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- SEO Meta Tags -->
<title>Chamath Adithya | CTO & IoT Specialist | Interactive OS Portfolio</title>
<meta name="description" content="Explore the interactive sci-fi OS portfolio of Chamath Adithya, Founder & CTO of SOLVEO. Specialist in IoT, Cybersecurity, Embedded Systems, and Full-Stack Development based in Sri Lanka.">
<meta name="keywords" content="Chamath Adithya, SOLVEO, CTO, IoT Specialist, Cybersecurity, Sri Lanka, Web Developer, Portfolio, Embedded Systems, React, Node.js, Arduino, ESP32, Rust, Go, CyberSec">
<meta name="author" content="Chamath Adithya">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://chamath-adithya.github.io/">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://chamath-adithya.github.io/">
<meta property="og:title" content="Chamath Adithya | CTO & IoT Specialist">
<meta property="og:description" content="Interactive Sci-Fi OS Portfolio. specialized in IoT Security and Full Stack Development.">
<meta property="og:image" content="https://avatars.githubusercontent.com/u/159120632?s=400&v=4">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://chamath-adithya.github.io/">
<meta property="twitter:title" content="Chamath Adithya | CTO & IoT Specialist">
<meta property="twitter:description" content="Interactive Sci-Fi OS Portfolio. specialized in IoT Security and Full Stack Development.">
<meta property="twitter:image" content="https://avatars.githubusercontent.com/u/159120632?s=400&v=4">
<!-- JSON-LD Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Chamath Adithya",
"url": "https://chamath-adithya.github.io/",
"image": "https://avatars.githubusercontent.com/u/159120632?s=400&v=4",
"jobTitle": "CTO & IoT Specialist",
"worksFor": {
"@type": "Organization",
"name": "SOLVEO"
},
"sameAs": [
"https://github.com/Chamath-Adithya",
"https://www.linkedin.com/in/chamath-adithya-senanayaka-90264936b/"
],
"knowsAbout": ["IoT", "Cybersecurity", "Embedded Systems", "Full-Stack Development", "React", "Node.js", "Arduino", "ESP32", "Rust", "Go"],
"address": {
"@type": "PostalAddress",
"addressCountry": "Sri Lanka"
},
"email": "mailto:achamath1@gmail.com"
}
</script>
<!-- Preconnect to CDNs -->
<link rel="preconnect" href="https://cdn.tailwindcss.com">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<!-- Three.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@300;500;700&display=swap" rel="stylesheet">
<!-- External Styles -->
<link rel="stylesheet" href="style.css">
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Rajdhani', 'sans-serif'],
mono: ['Share Tech Mono', 'monospace'],
sci: ['Orbitron', 'sans-serif'],
},
colors: {
cyan: '#00f3ff',
magenta: '#ff00aa',
void: '#050510',
glass: 'rgba(5, 10, 20, 0.75)',
'glass-border': 'rgba(0, 243, 255, 0.2)',
},
animation: {
'spin-slow': 'spin 20s linear infinite',
'ping-slow': 'ping 3s cubic-bezier(0, 0, 0.2, 1) infinite',
'pulse-fast': 'pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite',
'glitch': 'glitch 1s linear infinite',
'slide-up': 'slideUp 0.3s ease-out forwards',
},
keyframes: {
glitch: {
'2%, 64%': { transform: 'translate(2px,0) skew(0deg)' },
'4%, 60%': { transform: 'translate(-2px,0) skew(0deg)' },
'62%': { transform: 'translate(0,0) skew(5deg)' },
},
slideUp: {
'0%': { transform: 'translateY(20px)', opacity: '0' },
'100%': { transform: 'translateY(0)', opacity: '1' },
}
}
}
}
}
</script>
</head>
<body class="crt font-sans text-gray-200 selection:bg-cyan selection:text-black">
<!-- 3D Background -->
<canvas id="bg-canvas" class="fixed top-0 left-0 w-full h-full -z-10"></canvas>
<!-- Hex Grid Overlay -->
<div class="hex-grid fixed top-0 left-0 w-full h-full pointer-events-none z-0 opacity-20"></div>
<!-- Scanlines -->
<div class="scanlines"></div>
<!-- Boot Sequence Overlay -->
<div id="boot-screen" class="fixed inset-0 z-[100] bg-black flex flex-col justify-center items-center font-mono text-cyan p-4">
<div class="w-full max-w-2xl">
<!-- Static H1 for SEO - Visually integrated -->
<h1 class="text-center text-cyan font-sci text-xl md:text-2xl mb-4 tracking-widest border-b border-cyan/30 pb-2">
CHAMATH ADITHYA SYSTEM BOOT
</h1>
<div id="boot-log" class="text-xs md:text-sm space-y-1 mb-8 h-64 overflow-hidden border-l-2 border-cyan pl-4 bg-black/50 p-2 font-bold shadow-[inset_0_0_20px_rgba(0,243,255,0.1)]">
<!-- JS will populate this -->
<div class="text-green-400">> BIOS DATE 05/12/2025 15:23:01 VER 2.0.0</div>
<div class="text-green-400">> CPU: QUANTUM CORE i9 - 128 CORES DETECTED</div>
<div class="text-green-400">> LOADING USER: CHAMATH ADITHYA (CTO)</div>
</div>
<div class="w-full bg-gray-900 h-1.5 rounded overflow-hidden relative">
<div id="boot-progress" class="absolute top-0 left-0 h-full bg-cyan shadow-[0_0_15px_#00f3ff] transition-all duration-200" style="width: 0%"></div>
</div>
<div class="text-center mt-3 text-xs animate-pulse tracking-widest text-magenta">INITIALIZING SECURE ENVIRONMENT...</div>
</div>
</div>
<!-- Noscript for SEO and non-JS users -->
<noscript>
<div class="p-8 text-gray-300 font-sans">
<header>
<h1 class="text-3xl font-bold mb-4">Chamath Adithya - CTO & IoT Specialist</h1>
<p>Founder & CTO of SOLVEO. Based in Sri Lanka. Expert in IoT, Cybersecurity, and Embedded Systems.</p>
</header>
<main>
<section>
<h2>About Me</h2>
<p>I merge software, IoT, Cybersecurity, and Automation to build next-generation secure frameworks. I specialize in TinyML, Edge AI, and System Architecture.</p>
</section>
<section>
<h2>Skills</h2>
<ul>
<li>Languages: JavaScript, TypeScript, C, C++, Python, Rust, Go, Java, Dart, PHP</li>
<li>IoT & Embedded: ESP32, Arduino, Raspberry Pi, MQTT, FreeRTOS, TinyML</li>
<li>Cybersecurity: Kali Linux, Wireshark, Nmap, Burp Suite, Metasploit</li>
<li>Frameworks: React, Next.js, Node.js, Electron, Flutter, FastAPI</li>
<li>Cloud & DevOps: Docker, Kubernetes, AWS, Firebase, Linux (Arch/Ubuntu), Terraform</li>
</ul>
</section>
<section>
<h2>Projects</h2>
<ul>
<li><a href="https://github.com/Chamath-Adithya/GoofyBLEProvisioning">GoofyBLEProvisioning</a> - ESP32 Arduino library for BLE WiFi provisioning.</li>
<li><a href="https://github.com/Chamath-Adithya/Dayora-Audit-Man-Day-Calculator">Dayora Man-Day Calc</a> - Audit man-day calculator using TypeScript.</li>
<li><a href="https://github.com/Chamath-Adithya/Arduino_Water_Cuality_Detector">Water Quality Detector</a> - Real-time water quality metrics with Arduino.</li>
<li><a href="https://github.com/Chamath-Adithya/HX711-Pleasure_Sensor">HX711 Sensor Lib</a> - Hardware interface for HX711 load cells.</li>
</ul>
</section>
<section>
<h2>Contact</h2>
<p>Email: <a href="mailto:achamath1@gmail.com">achamath1@gmail.com</a></p>
<p>LinkedIn: <a href="https://www.linkedin.com/in/chamath-adithya-senanayaka-90264936b/">Chamath Adithya</a></p>
<p>GitHub: <a href="https://github.com/Chamath-Adithya">Chamath-Adithya</a></p>
</section>
</main>
</div>
</noscript>
<!-- Main OS Interface -->
<main id="os-interface" class="fixed inset-0 hidden flex-col">
<!-- Top Bar (System Stats) -->
<header class="h-8 bg-black/80 backdrop-blur border-b border-white/10 flex items-center justify-between px-4 text-xs font-mono text-cyan select-none z-40">
<div class="flex items-center gap-4">
<span class="font-bold tracking-wider text-white"><i class="fas fa-satellite-dish text-magenta mr-2" aria-hidden="true"></i>CA-OS v2.0</span>
<span class="hidden md:inline text-gray-600">|</span>
<span class="hidden md:inline text-gray-400" id="cpu-stat">CPU: 12%</span>
<span class="hidden md:inline text-gray-600">|</span>
<span class="hidden md:inline text-green-400" id="mem-stat">MEM: 4.2GB</span>
</div>
<div class="flex items-center gap-4">
<span id="location-stat" class="hidden sm:inline text-gray-400">LOC: SRI LANKA</span>
<span id="clock" class="text-white font-bold bg-white/10 px-2 py-0.5 rounded">00:00:00</span>
</div>
</header>
<!-- Desktop Area -->
<section class="flex-grow relative p-4 md:p-8" id="desktop-area">
<!-- Desktop Icons Grid -->
<div class="grid desktop-icon-grid w-full md:w-auto md:grid-cols-2 md:absolute md:top-8 md:left-8 gap-6 md:gap-8">
<!-- About Icon -->
<button onclick="openWindow('about-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Profile">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-cyan/50 flex items-center justify-center group-hover:shadow-[0_0_20px_#00f3ff] group-hover:border-cyan transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-cyan/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-user-astronaut text-3xl md:text-2xl text-cyan group-hover:scale-110 transition-transform" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-cyan border border-cyan/20">Profile.exe</span>
</button>
<!-- Projects Icon -->
<button onclick="openWindow('projects-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Projects">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-magenta/50 flex items-center justify-center group-hover:shadow-[0_0_20px_#ff00aa] group-hover:border-magenta transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-magenta/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-folder-open text-3xl md:text-2xl text-magenta group-hover:scale-110 transition-transform" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-magenta border border-magenta/20">Projects_DB</span>
</button>
<!-- Skills Icon -->
<button onclick="openWindow('skills-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Skills">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-green-500/50 flex items-center justify-center group-hover:shadow-[0_0_20px_#00ff00] group-hover:border-green-500 transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-green-500/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-microchip text-3xl md:text-2xl text-green-500 group-hover:scale-110 transition-transform" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-green-400 border border-green-500/20">Skills.sys</span>
</button>
<!-- Terminal Icon -->
<button onclick="openWindow('terminal-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Terminal">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-white/30 flex items-center justify-center group-hover:shadow-[0_0_20px_#ffffff] group-hover:border-white transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-white/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-terminal text-3xl md:text-2xl text-gray-300 group-hover:scale-110 transition-transform" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-white border border-white/20">Terminal</span>
</button>
<!-- Calculator Icon -->
<button onclick="openWindow('calc-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Calculator">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-yellow-400/50 flex items-center justify-center group-hover:shadow-[0_0_20px_#facc15] group-hover:border-yellow-400 transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-yellow-400/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-calculator text-3xl md:text-2xl text-yellow-400 group-hover:scale-110 transition-transform" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-yellow-400 border border-yellow-400/20">Calc.exe</span>
</button>
<!-- Settings Icon -->
<button onclick="openWindow('settings-window')" class="group flex flex-col items-center gap-3 md:gap-2 p-2 rounded focus:outline-none transition-transform active:scale-95" aria-label="Open Settings">
<div class="w-16 h-16 md:w-14 md:h-14 rounded-xl bg-black/60 border border-gray-400/50 flex items-center justify-center group-hover:shadow-[0_0_20px_#9ca3af] group-hover:border-gray-400 transition-all relative overflow-hidden backdrop-blur-sm">
<div class="absolute inset-0 bg-gray-400/10 translate-y-full group-hover:translate-y-0 transition-transform"></div>
<i class="fas fa-cog text-3xl md:text-2xl text-gray-400 group-hover:scale-110 transition-transform group-hover:rotate-90 duration-500" aria-hidden="true"></i>
</div>
<span class="text-xs font-mono bg-black/70 px-2 py-1 rounded text-shadow text-gray-400 border border-gray-400/20">Config</span>
</button>
</div>
<!-- START MENU (Hidden by default) -->
<nav id="start-menu" class="hidden-menu absolute bottom-2 left-2 w-72 bg-black/90 border border-cyan/40 backdrop-blur-xl rounded-lg overflow-hidden shadow-[0_0_30px_rgba(0,243,255,0.2)] z-[60] flex flex-col" aria-label="Start Menu">
<!-- Header -->
<div class="bg-gradient-to-r from-cyan/20 to-magenta/20 p-4 border-b border-white/10 flex items-center gap-3">
<div class="w-10 h-10 rounded-full border border-white/50 overflow-hidden">
<img src="https://avatars.githubusercontent.com/u/159120632?s=400&u=68fd0384ac76119a0b4d744a0f621af74109a422&v=4" class="w-full h-full object-cover" alt="User Avatar">
</div>
<div>
<div class="font-sci text-white font-bold">CHAMATH ADITHYA</div>
<div class="text-[10px] font-mono text-cyan">SYSTEM ADMINISTRATOR</div>
</div>
</div>
<!-- Menu Items -->
<div class="p-2 space-y-1">
<button onclick="openWindow('about-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-cyan transition-colors" aria-label="Open Profile">
<i class="fas fa-user w-5 text-center" aria-hidden="true"></i> Profile
</button>
<button onclick="openWindow('projects-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-magenta transition-colors" aria-label="Open Projects">
<i class="fas fa-folder-open w-5 text-center" aria-hidden="true"></i> Projects
</button>
<button onclick="openWindow('skills-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-green-400 transition-colors" aria-label="Open Skills Matrix">
<i class="fas fa-microchip w-5 text-center" aria-hidden="true"></i> Skills Matrix
</button>
<button onclick="openWindow('terminal-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-white transition-colors" aria-label="Open Terminal">
<i class="fas fa-terminal w-5 text-center" aria-hidden="true"></i> Terminal
</button>
<button onclick="openWindow('calc-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-yellow-400 transition-colors" aria-label="Open Calculator">
<i class="fas fa-calculator w-5 text-center" aria-hidden="true"></i> Calculator
</button>
<button onclick="openWindow('settings-window'); toggleStartMenu()" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-gray-400 transition-colors" aria-label="Open Settings">
<i class="fas fa-cog w-5 text-center" aria-hidden="true"></i> System Config
</button>
<div class="h-px bg-white/10 my-1"></div>
<a href="mailto:achamath1@gmail.com" class="w-full text-left px-4 py-3 hover:bg-white/10 rounded flex items-center gap-3 text-sm text-gray-300 hover:text-yellow-400 transition-colors" aria-label="Contact Email">
<i class="fas fa-envelope w-5 text-center" aria-hidden="true"></i> Contact
</a>
</div>
<!-- Footer -->
<footer class="bg-black/50 p-3 border-t border-white/10 flex justify-between items-center">
<button onclick="location.reload()" class="text-red-400 hover:text-red-300 text-xs flex items-center gap-2 px-2 py-1 rounded hover:bg-white/5 transition-colors" aria-label="Reboot System">
<i class="fas fa-power-off" aria-hidden="true"></i> REBOOT SYSTEM
</button>
<span class="text-[10px] text-gray-600 font-mono">CA-OS v2.0</span>
</footer>
</nav>
<!-- WINDOWS -->
<!-- 1. Profile Window -->
<article id="about-window" class="os-window w-full md:w-[800px] h-full md:h-[500px] top-0 md:top-[10%] md:left-[20%]" aria-labelledby="profile-heading">
<!-- Header -->
<header class="h-10 md:h-8 bg-gray-900 border-b border-cyan/30 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-cyan font-mono text-xs md:text-sm">
<i class="fas fa-user-circle animate-pulse" aria-hidden="true"></i>
<span class="tracking-wider" id="profile-heading">USER_PROFILE :: CHAMATH</span>
</div>
<div class="flex gap-4 md:gap-2 window-controls">
<button onclick="minimizeWindow('about-window')" class="hover:text-white text-gray-500 p-1" aria-label="Minimize Profile"><i class="fas fa-minus" aria-hidden="true"></i></button>
<button onclick="maximizeWindow('about-window')" class="hover:text-white text-gray-500 hidden md:block p-1" aria-label="Maximize Profile"><i class="fas fa-expand" aria-hidden="true"></i></button>
<button onclick="closeWindow('about-window')" class="text-red-500 hover:text-red-400 hover:bg-red-500/10 rounded px-2 py-1" aria-label="Close Profile"><i class="fas fa-times text-lg md:text-sm" aria-hidden="true"></i></button>
</div>
</header>
<!-- Content -->
<div class="window-content flex-grow overflow-y-auto p-6 bg-black/40 text-gray-300">
<div class="flex flex-col md:flex-row gap-8">
<!-- Avatar Column -->
<div class="w-full md:w-1/3 flex flex-col items-center">
<div class="relative w-48 h-48 mb-6 group">
<div class="absolute inset-0 border-2 border-cyan rounded-full animate-spin-slow border-dashed"></div>
<div class="absolute inset-2 border border-magenta rounded-full"></div>
<img src="https://avatars.githubusercontent.com/u/159120632?s=400&u=68fd0384ac76119a0b4d744a0f621af74109a422&v=4" alt="Chamath Adithya" class="w-full h-full rounded-full object-cover p-4 opacity-90 group-hover:opacity-100 transition-opacity">
</div>
<div class="text-center w-full">
<h1 class="text-2xl font-sci text-white mb-1 tracking-widest">CHAMATH ADITHYA</h1>
<p class="text-cyan font-mono text-sm mb-4">FOUNDER & CTO @ SOLVEO</p>
<div class="flex justify-center gap-6 text-2xl">
<a href="https://github.com/Chamath-Adithya" target="_blank" aria-label="GitHub Profile" class="text-gray-400 hover:text-white hover:scale-125 transition-transform"><i class="fab fa-github" aria-hidden="true"></i></a>
<a href="https://www.linkedin.com/in/chamath-adithya-senanayaka-90264936b/" target="_blank" aria-label="LinkedIn Profile" class="text-gray-400 hover:text-blue-400 hover:scale-125 transition-transform"><i class="fab fa-linkedin" aria-hidden="true"></i></a>
<a href="mailto:achamath1@gmail.com" aria-label="Send Email" class="text-gray-400 hover:text-red-400 hover:scale-125 transition-transform"><i class="fas fa-envelope" aria-hidden="true"></i></a>
</div>
</div>
</div>
<!-- Bio Column -->
<div class="w-full md:w-2/3 font-sans text-lg leading-relaxed">
<div class="mb-6 p-4 border-l-2 border-cyan bg-cyan/5 rounded-r">
<h2 class="font-sci text-cyan mb-2 text-xl tracking-wider">MISSION STATUS</h2>
<p>Merging software, <span class="text-white font-bold">IoT</span>, <span class="text-white font-bold">Cybersecurity</span>, and <span class="text-white font-bold">Automation</span> to build next-generation secure frameworks.</p>
</div>
<h3 class="font-mono text-magenta mb-4 border-b border-white/10 pb-2">> BIO_DATA_LOG</h3>
<ul class="space-y-3 font-mono text-sm">
<li class="flex items-start gap-3">
<i class="fas fa-map-marker-alt text-cyan mt-1" aria-hidden="true"></i>
<span>Based in <strong class="text-white">Sri Lanka</strong>. Architecting enterprise IoT security.</span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-brain text-cyan mt-1" aria-hidden="true"></i>
<span>Passionate about <strong class="text-white">TinyML</strong>, Edge AI, and System Architecture.</span>
</li>
<li class="flex items-start gap-3">
<i class="fas fa-chess text-cyan mt-1" aria-hidden="true"></i>
<span>Strategic Thinker: Chess player & complex problem solver.</span>
</li>
</ul>
<div class="mt-8 flex gap-4 flex-col sm:flex-row">
<button onclick="openWindow('projects-window')" class="px-4 py-3 bg-cyan/10 border border-cyan text-cyan hover:bg-cyan hover:text-black font-sci text-sm transition-all w-full rounded hover:shadow-[0_0_15px_#00f3ff]">VIEW PROJECTS</button>
<button onclick="openWindow('terminal-window')" class="px-4 py-3 bg-transparent border border-gray-600 text-gray-400 hover:border-white hover:text-white font-sci text-sm transition-all w-full rounded">INIT TERMINAL</button>
</div>
</div>
</div>
</div>
</article>
<!-- 2. Projects Window -->
<section id="projects-window" class="os-window w-full md:w-[900px] h-full md:h-[600px] top-0 md:top-[15%] md:left-[15%]" aria-labelledby="projects-heading">
<header class="h-10 md:h-8 bg-gray-900 border-b border-magenta/30 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-magenta font-mono text-xs md:text-sm">
<i class="fas fa-folder-tree" aria-hidden="true"></i>
<span id="projects-heading">PROJECT_DB :: REPOSITORY_ACCESS</span>
</div>
<div class="flex gap-4 md:gap-2 window-controls">
<button onclick="closeWindow('projects-window')" class="text-red-500 hover:text-red-400 hover:bg-red-500/10 rounded px-2 py-1" aria-label="Close Projects"><i class="fas fa-times text-lg md:text-sm" aria-hidden="true"></i></button>
</div>
</header>
<!-- File Explorer Style Content -->
<div class="window-content flex-grow flex flex-col md:flex-row bg-black/80">
<!-- Sidebar -->
<nav class="w-full md:w-48 bg-gray-900/50 border-r border-white/5 p-4 hidden md:block">
<div class="text-xs font-mono text-gray-500 mb-2">DIRECTORY</div>
<ul class="space-y-2 text-sm font-mono text-cyan">
<li class="cursor-pointer hover:bg-white/5 p-1 rounded"><i class="fas fa-hdd mr-2" aria-hidden="true"></i> root</li>
<li class="cursor-pointer hover:bg-white/5 p-1 rounded pl-4 text-white font-bold"><i class="fas fa-folder-open mr-2 text-magenta" aria-hidden="true"></i> projects</li>
<li class="cursor-pointer hover:bg-white/5 p-1 rounded pl-8 text-gray-400"><i class="fab fa-github mr-2" aria-hidden="true"></i> archived</li>
</ul>
</nav>
<!-- Grid -->
<div class="flex-grow p-4 md:p-6 overflow-y-auto">
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<!-- Card 1 -->
<div class="border border-white/10 bg-white/5 p-4 hover:border-magenta/50 hover:bg-white/10 transition-all group rounded">
<div class="flex justify-between items-start mb-2">
<h3 class="font-sci font-bold text-white group-hover:text-magenta">GoofyBLEProvisioning</h3>
<span class="text-[10px] font-mono bg-magenta/20 text-magenta px-1 rounded">C++</span>
</div>
<p class="text-xs text-gray-400 mb-4 font-mono leading-relaxed">
ESP32 Arduino library for BLE WiFi provisioning, EEPROM storage, and sensor data transmission.
</p>
<a href="https://github.com/Chamath-Adithya/GoofyBLEProvisioning" target="_blank" class="text-xs text-cyan hover:underline flex items-center gap-1 p-2 bg-black/30 rounded w-max" aria-label="View GoofyBLEProvisioning Code">
ACCESS_CODE <i class="fas fa-external-link-alt" aria-hidden="true"></i>
</a>
</div>
<!-- Card 2 -->
<div class="border border-white/10 bg-white/5 p-4 hover:border-cyan/50 hover:bg-white/10 transition-all group rounded">
<div class="flex justify-between items-start mb-2">
<h3 class="font-sci font-bold text-white group-hover:text-cyan">Dayora Man-Day Calc</h3>
<span class="text-[10px] font-mono bg-cyan/20 text-cyan px-1 rounded">TS</span>
</div>
<p class="text-xs text-gray-400 mb-4 font-mono leading-relaxed">
Specialized audit man-day calculator using TypeScript for precise project estimation.
</p>
<a href="https://github.com/Chamath-Adithya/Dayora-Audit-Man-Day-Calculator" target="_blank" class="text-xs text-cyan hover:underline flex items-center gap-1 p-2 bg-black/30 rounded w-max" aria-label="View Dayora Man-Day Calc Code">
ACCESS_CODE <i class="fas fa-external-link-alt" aria-hidden="true"></i>
</a>
</div>
<!-- Card 3 -->
<div class="border border-white/10 bg-white/5 p-4 hover:border-green-400/50 hover:bg-white/10 transition-all group rounded">
<div class="flex justify-between items-start mb-2">
<h3 class="font-sci font-bold text-white group-hover:text-green-400">Water Quality Detector</h3>
<span class="text-[10px] font-mono bg-green-400/20 text-green-400 px-1 rounded">IoT</span>
</div>
<p class="text-xs text-gray-400 mb-4 font-mono leading-relaxed">
Embedded C++ project for Arduino to detect and analyze water quality metrics in real-time.
</p>
<a href="https://github.com/Chamath-Adithya/Arduino_Water_Cuality_Detector" target="_blank" class="text-xs text-cyan hover:underline flex items-center gap-1 p-2 bg-black/30 rounded w-max" aria-label="View Water Quality Detector Code">
ACCESS_CODE <i class="fas fa-external-link-alt" aria-hidden="true"></i>
</a>
</div>
<!-- Card 4 -->
<div class="border border-white/10 bg-white/5 p-4 hover:border-yellow-400/50 hover:bg-white/10 transition-all group rounded">
<div class="flex justify-between items-start mb-2">
<h3 class="font-sci font-bold text-white group-hover:text-yellow-400">HX711 Sensor Lib</h3>
<span class="text-[10px] font-mono bg-yellow-400/20 text-yellow-400 px-1 rounded">Hardware</span>
</div>
<p class="text-xs text-gray-400 mb-4 font-mono leading-relaxed">
Implementation and interface code for HX711 load cell amplifiers/sensors.
</p>
<a href="https://github.com/Chamath-Adithya/HX711-Pleasure_Sensor" target="_blank" class="text-xs text-cyan hover:underline flex items-center gap-1 p-2 bg-black/30 rounded w-max" aria-label="View HX711 Sensor Lib Code">
ACCESS_CODE <i class="fas fa-external-link-alt" aria-hidden="true"></i>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- 3. Skills Window (EXPANDED) -->
<section id="skills-window" class="os-window w-full md:w-[900px] h-full md:h-[650px] top-0 md:top-[10%] md:left-[15%]" aria-labelledby="skills-heading">
<header class="h-10 md:h-8 bg-gray-900 border-b border-green-500/30 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-green-500 font-mono text-xs md:text-sm">
<i class="fas fa-code-branch" aria-hidden="true"></i>
<span id="skills-heading">SYSTEM_CAPABILITIES :: SKILL_MATRIX_V2.0</span>
</div>
<div class="flex gap-4 md:gap-2 window-controls">
<button onclick="closeWindow('skills-window')" class="text-red-500 hover:text-red-400 hover:bg-red-500/10 rounded px-2 py-1" aria-label="Close Skills"><i class="fas fa-times text-lg md:text-sm" aria-hidden="true"></i></button>
</div>
</header>
<div class="window-content p-6 overflow-y-auto bg-black/90">
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<!-- Col 1 -->
<div class="space-y-8">
<!-- Languages -->
<div>
<h4 class="text-white font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>LANGUAGES</span>
<span class="text-gray-500 text-[10px] italic">"Syntax is optional... wait, no."</span>
</h4>
<div class="space-y-2">
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-cyan/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-js text-yellow-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-cyan font-mono text-xs">JS / TypeScript</span>
</div>
<span class="text-white text-xs font-bold">98%</span>
<div class="skill-quote absolute -top-8 left-0 bg-cyan text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"It compiles? Ship it."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-cyan/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fas fa-microchip text-blue-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-cyan font-mono text-xs">C / C++</span>
</div>
<span class="text-white text-xs font-bold">90%</span>
<div class="skill-quote absolute -top-8 left-0 bg-cyan text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Segfaults build character."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-cyan/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-python text-blue-300 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-cyan font-mono text-xs">Python</span>
</div>
<span class="text-white text-xs font-bold">95%</span>
<div class="skill-quote absolute -top-8 left-0 bg-cyan text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"import solution_to_everything"</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-cyan/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-rust text-orange-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-cyan font-mono text-xs">Rust / Go</span>
</div>
<span class="text-white text-xs font-bold">85%</span>
<div class="skill-quote absolute -top-8 left-0 bg-cyan text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Borrow checker is my therapist."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-cyan/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-java text-red-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-cyan font-mono text-xs">Java / Dart / PHP</span>
</div>
<span class="text-white text-xs font-bold">80%</span>
<div class="skill-quote absolute -top-8 left-0 bg-cyan text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Enterprise grade... mostly."</div>
</div>
</div>
</div>
<!-- IoT & Embedded -->
<div>
<h4 class="text-green-400 font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>IoT & EMBEDDED</span>
<span class="text-gray-500 text-[10px] italic">"Hardware is hard."</span>
</h4>
<div class="space-y-2">
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-green-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fas fa-microchip text-green-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-green-400 font-mono text-xs">ESP32 / Arduino / RPi</span>
</div>
<span class="text-white text-xs font-bold">99%</span>
<div class="skill-quote absolute -top-8 left-0 bg-green-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"I dream in GPIO pins."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-green-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fas fa-network-wired text-green-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-green-400 font-mono text-xs">MQTT / FreeRTOS</span>
</div>
<span class="text-white text-xs font-bold">92%</span>
<div class="skill-quote absolute -top-8 left-0 bg-green-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Packet loss is just a suggestion."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-green-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fas fa-brain text-green-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-green-400 font-mono text-xs">TinyML / Edge AI</span>
</div>
<span class="text-white text-xs font-bold">88%</span>
<div class="skill-quote absolute -top-8 left-0 bg-green-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Machine Learning on a potato."</div>
</div>
</div>
</div>
<!-- Security -->
<div>
<h4 class="text-red-500 font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>CYBERSECURITY</span>
<span class="text-gray-500 text-[10px] italic">"I'm in."</span>
</h4>
<div class="flex flex-wrap gap-2">
<span class="px-2 py-1 bg-red-900/30 border border-red-500/30 text-red-400 text-[10px] font-mono rounded hover:bg-red-500 hover:text-black transition-colors cursor-crosshair flex items-center" title="The Swiss Army Knife"><i class="fab fa-linux mr-1" aria-hidden="true"></i> Kali Linux</span>
<span class="px-2 py-1 bg-red-900/30 border border-red-500/30 text-red-400 text-[10px] font-mono rounded hover:bg-red-500 hover:text-black transition-colors cursor-crosshair flex items-center" title="I see everything"><i class="fas fa-wave-square mr-1" aria-hidden="true"></i> Wireshark</span>
<span class="px-2 py-1 bg-red-900/30 border border-red-500/30 text-red-400 text-[10px] font-mono rounded hover:bg-red-500 hover:text-black transition-colors cursor-crosshair flex items-center" title="Knock knock"><i class="fas fa-eye mr-1" aria-hidden="true"></i> Nmap</span>
<span class="px-2 py-1 bg-red-900/30 border border-red-500/30 text-red-400 text-[10px] font-mono rounded hover:bg-red-500 hover:text-black transition-colors cursor-crosshair flex items-center" title="Intercepting requests..."><i class="fas fa-bug mr-1" aria-hidden="true"></i> Burp Suite</span>
<span class="px-2 py-1 bg-red-900/30 border border-red-500/30 text-red-400 text-[10px] font-mono rounded hover:bg-red-500 hover:text-black transition-colors cursor-crosshair flex items-center" title="Exploitation framework"><i class="fas fa-bomb mr-1" aria-hidden="true"></i> Metasploit</span>
</div>
</div>
</div>
<!-- Col 2 -->
<div class="space-y-8">
<!-- Frameworks -->
<div>
<h4 class="text-magenta font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>FRAMEWORKS</span>
<span class="text-gray-500 text-[10px] italic">"npm install universe"</span>
</h4>
<div class="space-y-2">
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-magenta/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-react text-cyan mr-2 text-lg" aria-hidden="true"></i>
<span class="text-magenta font-mono text-xs">React / Next.js / Node</span>
</div>
<span class="text-white text-xs font-bold">92%</span>
<div class="skill-quote absolute -top-8 left-0 bg-magenta text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Hooked on Hooks."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-magenta/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-android text-cyan mr-2 text-lg" aria-hidden="true"></i>
<span class="text-magenta font-mono text-xs">Electron / Flutter</span>
</div>
<span class="text-white text-xs font-bold">85%</span>
<div class="skill-quote absolute -top-8 left-0 bg-magenta text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Cross-platform magic."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-magenta/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-bolt text-cyan mr-2 text-lg" aria-hidden="true"></i>
<span class="text-magenta font-mono text-xs">FastAPI / Express</span>
</div>
<span class="text-white text-xs font-bold">90%</span>
<div class="skill-quote absolute -top-8 left-0 bg-magenta text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"RESTful nights."</div>
</div>
</div>
</div>
<!-- Cloud & Ops -->
<div>
<h4 class="text-blue-400 font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>CLOUD & DEVOPS</span>
<span class="text-gray-500 text-[10px] italic">"There is no cloud, just others' computers"</span>
</h4>
<div class="space-y-2">
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-blue-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-docker text-blue-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-blue-400 font-mono text-xs">Docker / K8s</span>
</div>
<span class="text-white text-xs font-bold">88%</span>
<div class="skill-quote absolute -top-8 left-0 bg-blue-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"It works on my machine... now yours too."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-blue-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-aws text-orange-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-blue-400 font-mono text-xs">AWS / Firebase</span>
</div>
<span class="text-white text-xs font-bold">85%</span>
<div class="skill-quote absolute -top-8 left-0 bg-blue-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Serverless billing anxiety."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-blue-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-linux text-yellow-200 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-blue-400 font-mono text-xs">Linux (Arch/Ubuntu)</span>
</div>
<span class="text-white text-xs font-bold">99%</span>
<div class="skill-quote absolute -top-8 left-0 bg-blue-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"sudo make me a sandwich."</div>
</div>
<div class="skill-item relative group bg-gray-800 p-2 rounded border border-white/5 hover:border-blue-400/30 flex justify-between items-center cursor-help">
<div class="flex items-center">
<i class="fab fa-code-branch text-blue-400 mr-2 text-lg" aria-hidden="true"></i>
<span class="text-blue-400 font-mono text-xs">Terraform / Ansible</span>
</div>
<span class="text-white text-xs font-bold">80%</span>
<div class="skill-quote absolute -top-8 left-0 bg-blue-400 text-black text-[10px] px-2 py-1 rounded font-bold opacity-0 transition-opacity pointer-events-none w-max z-10">"Infrastructure as Code (and bugs)."</div>
</div>
</div>
</div>
<!-- Databases -->
<div>
<h4 class="text-yellow-400 font-sci text-sm mb-4 border-b border-gray-700 pb-1 flex justify-between">
<span>DATA CORE</span>
<span class="text-gray-500 text-[10px] italic">"SELECT * FROM life"</span>
</h4>
<div class="flex flex-wrap gap-2">
<span class="px-2 py-1 bg-yellow-900/30 border border-yellow-400/30 text-yellow-400 text-[10px] font-mono rounded flex items-center"><i class="fas fa-database mr-1" aria-hidden="true"></i> PostgreSQL</span>
<span class="px-2 py-1 bg-yellow-900/30 border border-yellow-400/30 text-yellow-400 text-[10px] font-mono rounded flex items-center"><i class="fas fa-leaf mr-1" aria-hidden="true"></i> MongoDB</span>
<span class="px-2 py-1 bg-yellow-900/30 border border-yellow-400/30 text-yellow-400 text-[10px] font-mono rounded flex items-center"><i class="fas fa-memory mr-1" aria-hidden="true"></i> Redis</span>
<span class="px-2 py-1 bg-yellow-900/30 border border-yellow-400/30 text-yellow-400 text-[10px] font-mono rounded flex items-center"><i class="fas fa-server mr-1" aria-hidden="true"></i> DuckDB</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 4. Terminal Window -->
<div id="terminal-window" class="os-window w-full md:w-[600px] h-full md:h-[400px] top-0 md:top-[25%] md:left-[25%] border-gray-500">
<header class="h-10 md:h-8 bg-gray-800 border-b border-gray-600 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-gray-300 font-mono text-xs md:text-sm">
<i class="fas fa-terminal" aria-hidden="true"></i>
<span>bash -- ca-term</span>
</div>
<div class="flex gap-4 md:gap-2 window-controls">
<button onclick="closeWindow('terminal-window')" class="text-red-500 hover:text-red-400 hover:bg-red-500/10 rounded px-2 py-1" aria-label="Close Terminal"><i class="fas fa-times text-lg md:text-sm" aria-hidden="true"></i></button>
</div>
</header>
<div class="window-content bg-black/95 p-4 font-mono text-xs md:text-sm text-gray-300 h-full overflow-y-auto" onclick="document.getElementById('term-input').focus()">
<div class="mb-4 text-cyan leading-tight whitespace-pre">
____ _ ___ ____
/ ___| / \ / _ \ / ___|
| | / _ \ | | | |\___ \
| |___ / ___ \ | |_| | ___) |
\____/_/ \_\ \___/ |____/ v2.0
</div>
<div class="mb-2">
<span class="text-green-400">guest@chamath-os</span>:<span class="text-blue-400">~</span>$ Welcome to Chamath-Adithya OS v2.0
</div>
<div class="mb-2 text-gray-500">Initialized at <span id="term-date"></span></div>
<div class="mb-2">Type <span class="text-yellow-400">'help'</span> to see available commands.</div>
<div id="terminal-output" class="space-y-1 mb-2"></div>
<div class="flex items-center">
<span class="text-green-400 mr-2">guest@chamath-os:~$</span>
<input type="text" id="term-input" class="bg-transparent border-none outline-none text-white flex-grow font-mono" autocomplete="off" spellcheck="false" aria-label="Terminal Input">
</div>
</div>
</div>
<!-- 5. Calculator Window -->
<div id="calc-window" class="os-window w-full md:w-[300px] h-auto top-0 md:top-[30%] md:left-[40%] border-yellow-400/30">
<header class="h-8 bg-gray-900 border-b border-yellow-400/30 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-yellow-400 font-mono text-xs">
<i class="fas fa-calculator" aria-hidden="true"></i>
<span>QC-8000</span>
</div>
<div class="flex gap-2 window-controls">
<button onclick="closeWindow('calc-window')" class="text-red-500 hover:text-red-400 px-1"><i class="fas fa-times" aria-hidden="true"></i></button>
</div>
</header>
<div class="window-content bg-black/90 p-4">
<div class="bg-green-900/20 border border-green-500/30 p-2 mb-3 text-right font-mono text-xl text-green-400 shadow-[inset_0_0_10px_rgba(0,255,0,0.1)] h-10 overflow-hidden" id="calc-display">0</div>
<div class="grid grid-cols-4 gap-2 font-mono text-sm">
<button onclick="calcInput('C')" class="col-span-1 bg-red-900/30 text-red-400 border border-red-500/30 rounded p-2 hover:bg-red-500/20">C</button>
<button onclick="calcInput('/')" class="bg-gray-800 text-yellow-400 border border-gray-600 rounded p-2 hover:bg-gray-700">/</button>
<button onclick="calcInput('*')" class="bg-gray-800 text-yellow-400 border border-gray-600 rounded p-2 hover:bg-gray-700">*</button>
<button onclick="calcInput('-')" class="bg-gray-800 text-yellow-400 border border-gray-600 rounded p-2 hover:bg-gray-700">-</button>
<button onclick="calcInput('7')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">7</button>
<button onclick="calcInput('8')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">8</button>
<button onclick="calcInput('9')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">9</button>
<button onclick="calcInput('+')" class="row-span-2 bg-gray-800 text-yellow-400 border border-gray-600 rounded p-2 hover:bg-gray-700 h-full flex items-center justify-center">+</button>
<button onclick="calcInput('4')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">4</button>
<button onclick="calcInput('5')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">5</button>
<button onclick="calcInput('6')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">6</button>
<button onclick="calcInput('1')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">1</button>
<button onclick="calcInput('2')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">2</button>
<button onclick="calcInput('3')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">3</button>
<button onclick="calcInput('=')" class="row-span-2 bg-yellow-600/30 text-yellow-400 border border-yellow-500/30 rounded p-2 hover:bg-yellow-500/20 h-full flex items-center justify-center">=</button>
<button onclick="calcInput('0')" class="col-span-2 bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">0</button>
<button onclick="calcInput('.')" class="bg-black/50 text-cyan border border-cyan/20 rounded p-2 hover:bg-cyan/10">.</button>
</div>
</div>
</div>
<!-- 6. Settings Window -->
<div id="settings-window" class="os-window w-full md:w-[400px] h-auto top-0 md:top-[20%] md:left-[30%] border-gray-400/30">
<header class="h-8 bg-gray-900 border-b border-gray-400/30 flex items-center justify-between px-3 drag-handle cursor-move select-none">
<div class="flex items-center gap-2 text-gray-300 font-mono text-xs">
<i class="fas fa-cog animate-spin-slow" aria-hidden="true"></i>
<span>SYSTEM_CONFIG</span>
</div>
<div class="flex gap-2 window-controls">
<button onclick="closeWindow('settings-window')" class="text-red-500 hover:text-red-400 px-1"><i class="fas fa-times" aria-hidden="true"></i></button>
</div>
</header>
<div class="window-content bg-black/90 p-6 font-mono text-sm space-y-6">
<!-- Audio -->
<div>
<h3 class="text-cyan border-b border-cyan/30 pb-1 mb-3">AUDIO_MODULE</h3>
<div class="flex items-center justify-between mb-2">
<span class="text-gray-400">Master Volume</span>
<span id="vol-level" class="text-green-400">30%</span>
</div>
<input type="range" min="0" max="100" value="30" class="w-full accent-cyan h-1 bg-gray-700 rounded appearance-none cursor-pointer" oninput="setVolume(this.value)">
<div class="mt-2">
<button onclick="toggleMuteBtn()" id="mute-btn" class="w-full border border-red-500/30 text-red-400 py-1 rounded hover:bg-red-500/10 transition-colors text-xs uppercase">Disable Audio</button>
</div>
</div>
<!-- Visuals -->
<div>
<h3 class="text-magenta border-b border-magenta/30 pb-1 mb-3">VISUAL_CORE</h3>
<div class="flex items-center justify-between">
<span class="text-gray-400">CRT Scanlines</span>
<button onclick="toggleScanlines()" id="scanline-btn" class="text-green-400 hover:text-green-300">[ENABLED]</button>
</div>
</div>
<!-- Theme -->
<div>
<h3 class="text-yellow-400 border-b border-yellow-400/30 pb-1 mb-3">THEME_OVERRRIDE</h3>
<div class="grid grid-cols-3 gap-2">
<button onclick="setTheme('cyan')" class="border border-cyan text-cyan hover:bg-cyan hover:text-black py-2 rounded text-xs">CYAN</button>
<button onclick="setTheme('amber')" class="border border-yellow-500 text-yellow-500 hover:bg-yellow-500 hover:text-black py-2 rounded text-xs">AMBER</button>
<button onclick="setTheme('green')" class="border border-green-500 text-green-500 hover:bg-green-500 hover:text-black py-2 rounded text-xs">GREEN</button>
</div>
</div>
</div>
</div>
</section>
<!-- Taskbar -->
<footer class="h-12 bg-black/80 border-t border-white/10 flex items-center px-2 md:px-4 z-[55] backdrop-blur-md">
<!-- Start Button -->
<button onclick="toggleStartMenu()" class="flex items-center gap-2 px-4 py-1.5 bg-cyan/10 hover:bg-cyan/30 border border-cyan/40 rounded text-cyan font-bold font-sci text-sm transition-all mr-4 shadow-[0_0_10px_rgba(0,243,255,0.2)] hover:shadow-[0_0_20px_rgba(0,243,255,0.5)] active:scale-95" aria-label="Open Start Menu">
<i class="fas fa-rocket" aria-hidden="true"></i> <span class="hidden md:inline">LAUNCH</span>
</button>
<!-- Open Windows List (Hidden on Mobile for cleaner look) -->
<div class="flex-grow flex gap-2 overflow-x-auto hide-scrollbar hidden md:flex" id="taskbar-apps">
<!-- Dynamically populated -->
</div>
<!-- Mobile spacer -->
<div class="flex-grow md:hidden"></div>
<!-- Tray Icons -->
<div class="flex items-center gap-3 md:gap-4 text-gray-400 text-xs px-2 md:border-l md:border-white/10 ml-2">
<i class="fas fa-wifi text-cyan animate-pulse" aria-hidden="true" title="Connected"></i>
<button onclick="toggleMuteBtn()" class="focus:outline-none hover:text-white transition-colors" aria-label="Toggle Sound">
<i class="fas fa-volume-up" id="tray-vol-icon" title="Volume"></i>
</button>
<i class="fas fa-battery-full text-green-400" aria-hidden="true" title="Battery Full"></i>
<span class="md:hidden text-white font-bold ml-2" id="mobile-clock">00:00</span>
</div>
</footer>
</main>
<!-- Scripts -->
<script src="script.js"></script>
</body>
</html>