-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
2072 lines (2004 loc) · 87.1 KB
/
index.html
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
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta
name="description"
content="Personal portfolio website for Harsh Sahu aka Parazeeknova"
/>
<meta name="author" content="Harsh Sahu, Parazeeknova, Hashcodes" />
<meta
name="keywords"
content="Portfolio Website, Parazeeknova, Hashcodes, Javascript, Bootstrap, SASS"
/>
<meta property="og:title" content="Harsh's Portfolio" />
<meta
property="og:description"
content="Personal Portfolio website / Landing Page of Harsh"
/>
<meta
property="og:image"
content="https://github.com/parazeeknova/Myfolio/blob/main/resources/Projects/hompagev2.png?raw=true"
/>
<meta property="og:url" content="https://harshsahu-portfolio.vercel.app/" />
<title>Portfolio - Harsh Sahu</title>
<link rel="icon" href="resources/logo/hashcodes-favicon.svg" />
<link rel="stylesheet" href="dist/css/bootstrap.css" />
<link rel="stylesheet" href="dist/styles.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body class="bg-custom" data-bs-smooth-scroll="true">
<div id="glow"></div>
<audio
id="toastAudio"
src="resources/mics/alert.mp3"
preload="auto"
></audio>
<audio
id="whooshAudio"
src="resources/mics/whoosh.mp3"
preload="auto"
></audio>
<div id="progress-bar"></div>
<div class="cursor" id="cursor"></div>
<div class="outline" id="outline"></div>
<div class="background-text-wrapper opacity-75">
<div class="background-text">HashCodes.</div>
</div>
<nav
class="navbar navbar-expand-md bg-body-tertiary ms-sm-auto opacity-75 shadow border-bottom border-dark-subtle"
>
<div class="container-fluid">
<a class="navbar-brand" href="index.html">
<img
src="resources/logo/logo-white.svg"
alt="HashCodes Logo"
width="120"
class="d-inline-block align-text-top"
/>
</a>
<button
class="navbar-toggler opacity-75 border-dark-subtle width-50"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarNavAltMarkup"
aria-controls="navbarNavAltMarkup"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav opacity-75 ms-auto">
<a class="nav-link active" aria-current="page" href="index.html"
>Home</a
>
<a class="nav-link" href="pages/project.html">Projects</a>
<a class="nav-link" href="pages/work.html">Work</a>
<a class="nav-link" href="pages/resume.html">Resume</a>
<a class="nav-link" href="index.html/#aboutsection">About</a>
</div>
<div
class="flex-shrink-0 dropdown bg-body-tertiary px-3"
id="devPhotomini"
>
<a
href="#"
class="d-block link-body-emphasis text-decoration-none dropdown-toggle"
data-bs-toggle="dropdown"
aria-expanded="false"
>
<img
src="resources/dev/dev.jpg"
alt="Mini dev's photo"
id="devPhotomini"
width="32"
height="32"
class="rounded-circle"
/>
</a>
<ul
class="dropdown-menu text-small shadow dropdown-menu-end opacity-75 bg-body-tertiary"
>
<li><a class="dropdown-item" href="#resume">Resume</a></li>
<li><a class="dropdown-item" href="#contactthroughmail">Contact</a></li>
<li><hr class="dropdown-divider" /></li>
<li><a class="dropdown-item" href="#moreinfo">What's New ?</a></li>
<li><a class="dropdown-item" href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">Free Stuff</a></li>
</ul>
</div>
</div>
</div>
</nav>
<div
class="toast align-items-center position-absolute top-0 start-50 translate-middle-x m-3 shadow-1 opacity-50 bg-body-tertiary"
role="alert"
aria-live="polite"
aria-atomic="true"
id="welcomeToast"
>
<div class="toast-header opacity-50" id="home">
<strong class="me-auto">Harsh 😺</strong>
<small class="text-body-secondary">1 mins ago</small>
<button
type="button"
class="btn-close"
data-bs-dismiss="toast"
aria-label="Close"
></button>
</div>
<div class="toast-body">
Hey there 👋! Thanks for visiting! Take a look around, explore my
projects, and if anything sparks your curiosity, don't be a stranger –
hit me up through the contact section!
</div>
</div>
<main class="pt-3">
<section class="hero">
<div class="container">
<div class="row">
<div class="d-flex align-items-start">
<div class="p-3 mx-1 col-sm-8">
<div class="bubble-text text">Harsh Sahu</div>
<p class="text-sm-start fw-semibold opacity-75 ms-auto fade-in">
CSE Undergrad @ VIT
</p>
<p
class="text-sm-start desc opacity-75 fw-light ms-auto fade-in"
>
From tinkering with Raspberry Pi in 2018 to building
full-fledged applications today, I'm a passionate developer
with a knack for web development and a love for open-source
(like Linux!). My journey began with hands-on exploration
through Raspberry Pi, where I configured and experimented,
igniting my curiosity for coding. Fast forward to the present,
I'm actively building my own text editor and websites.
</p>
<p
class="text-sm-start desc opacity-75 fw-light ms-auto fade-in"
>
My main focus, these days is building
<strong>NyxText</strong>, while also expanding my knowledge of
Javascript. My passion lies at the intersection of design and
engineering – crafting software that's not only visually
appealing but also boasts a well-structured foundation.
</p>
<p
class="text-sm-start desc opacity-75 fw-light ms-auto fighting-gif fade-in"
>
<strong
>Outside of coding I play a lot of video games mostly "from
software". I'm always up for a chat about tech, gaming or
anything else that interests you!</strong
>
</p>
<img
src="resources/mics/fighting-c.gif"
alt="Fighting"
class="img-fluid opacity-50 rounded-top-2 shadow ms-auto m-2 fighting"
/>
</div>
<div class="col-sm-4">
<img
src="resources/dev/p.jpg"
alt="Dev's Photo"
class="img-fluid opacity-75 rounded-top-2 shadow image-dev"
id="devPhoto"
/>
</div>
</div>
<button class="btnII opacity-75 shadow" id="changeBackgroundButton">
<svg
height="24"
width="40"
fill="#FFFFFF"
viewBox="0 0 24 24"
data-name="Layer 1"
id="Layer_1"
class="sparkle"
>
<path
d="M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z"
></path>
</svg>
<span class="text">Change Background</span>
</button>
</div>
</div>
</section>
</main>
<div
class="toast align-items-center position-absolute top-0 start-50 translate-middle-x m-3 shadow-1 opacity-50 bg-body-tertiary"
role="alert"
aria-live="polite"
aria-atomic="true"
id="photoToast"
>
<div class="toast-header opacity-50">
<strong class="me-auto">Harsh 😺</strong>
<small class="text-body-secondary">1 sec ago</small>
<button
type="button"
class="btn-close"
data-bs-dismiss="toast"
aria-label="Close"
></button>
</div>
<div class="toast-body">
Busted! Caught you checking out my pic 👀. Don't worry, it's definitely
me (with both thumbs up, obviously). Feel free to keep exploring!🚀
</div>
</div>
<div class="d-flex" style="height: 30px">
<div class="vr"></div>
</div>
<button
class="btn opacity-75 m-auto"
data-bs-toggle="popover"
data-bs-placement="right"
data-bs-custom-class="opacity-75 bg-body-tertiary shadow"
data-bs-title="Want to connect? 🐱"
data-bs-content="Check out my socials below"
>
<svg
height="24"
width="24"
fill="#FFFFFF"
viewBox="0 0 24 24"
data-name="Layer 1"
id="Layer_1"
class="sparkle"
>
<path
d="M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z"
></path>
</svg>
<span class="text">Socials</span>
</button>
<ul id="socials" class="social opacity-75 m-5 p-2 fade-in">
<li class="social-item">
<a class="social-link" href="https://discord.gg/UwmqqXkV">
<svg
width="24"
height="24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 640 512"
>
<path
d="M524.5 69.8a1.5 1.5 0 0 0 -.8-.7A485.1 485.1 0 0 0 404.1 32a1.8 1.8 0 0 0 -1.9 .9 337.5 337.5 0 0 0 -14.9 30.6 447.8 447.8 0 0 0 -134.4 0 309.5 309.5 0 0 0 -15.1-30.6 1.9 1.9 0 0 0 -1.9-.9A483.7 483.7 0 0 0 116.1 69.1a1.7 1.7 0 0 0 -.8 .7C39.1 183.7 18.2 294.7 28.4 404.4a2 2 0 0 0 .8 1.4A487.7 487.7 0 0 0 176 479.9a1.9 1.9 0 0 0 2.1-.7A348.2 348.2 0 0 0 208.1 430.4a1.9 1.9 0 0 0 -1-2.6 321.2 321.2 0 0 1 -45.9-21.9 1.9 1.9 0 0 1 -.2-3.1c3.1-2.3 6.2-4.7 9.1-7.1a1.8 1.8 0 0 1 1.9-.3c96.2 43.9 200.4 43.9 295.5 0a1.8 1.8 0 0 1 1.9 .2c2.9 2.4 6 4.9 9.1 7.2a1.9 1.9 0 0 1 -.2 3.1 301.4 301.4 0 0 1 -45.9 21.8 1.9 1.9 0 0 0 -1 2.6 391.1 391.1 0 0 0 30 48.8 1.9 1.9 0 0 0 2.1 .7A486 486 0 0 0 610.7 405.7a1.9 1.9 0 0 0 .8-1.4C623.7 277.6 590.9 167.5 524.5 69.8zM222.5 337.6c-29 0-52.8-26.6-52.8-59.2S193.1 219.1 222.5 219.1c29.7 0 53.3 26.8 52.8 59.2C275.3 311 251.9 337.6 222.5 337.6zm195.4 0c-29 0-52.8-26.6-52.8-59.2S388.4 219.1 417.9 219.1c29.7 0 53.3 26.8 52.8 59.2C470.7 311 447.5 337.6 417.9 337.6z"
fill="currentColor"
></path>
</svg>
</a>
</li>
<li class="social-item">
<a class="social-link" href="https://twitter.com/hashcodes_">
<svg
width="24"
height="24"
viewBox="0 0 512 512"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"
fill="currentColor"
></path>
</svg>
</a>
</li>
<li class="social-item">
<a class="social-link" href="mailto:[email protected]">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M6 12C6 15.3137 8.68629 18 12 18C14.6124 18 16.8349 16.3304 17.6586 14H12V10H21.8047V14H21.8C20.8734 18.5645 16.8379 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C15.445 2 18.4831 3.742 20.2815 6.39318L17.0039 8.68815C15.9296 7.06812 14.0895 6 12 6C8.68629 6 6 8.68629 6 12Z"
fill="currentColor"
></path>
</svg>
</a>
</li>
<li class="social-item">
<a class="social-link" href="https://www.instagram.com/hashcodes_/">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7ZM9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12Z"
fill="currentColor"
></path>
<path
d="M18 5C17.4477 5 17 5.44772 17 6C17 6.55228 17.4477 7 18 7C18.5523 7 19 6.55228 19 6C19 5.44772 18.5523 5 18 5Z"
fill="currentColor"
></path>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M5 1C2.79086 1 1 2.79086 1 5V19C1 21.2091 2.79086 23 5 23H19C21.2091 23 23 21.2091 23 19V5C23 2.79086 21.2091 1 19 1H5ZM19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z"
fill="currentColor"
></path>
</svg>
</a>
</li>
<li class="social-item">
<a class="social-link" href="https://github.com/parazeeknova">
<svg
width="24"
height="24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 496 512"
>
<path
d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"
fill="currentColor"
></path>
</svg>
</a>
</li>
<li class="social-item">
<a class="social-link" href="https://www.linkedin.com/in/hashk/">
<svg
width="24"
height="24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 448 512"
>
<path
d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z"
fill="currentColor"
></path>
</svg>
</a>
</li>
</ul>
<div class="d-flex" style="height: 25px">
<div class="vr"></div>
</div>
<button
class="btn opacity-75 m-auto"
data-bs-toggle="popover"
data-bs-placement="right"
data-bs-custom-class="opacity-75 bg-body-tertiary shadow"
data-bs-title="Intrested? 😏"
data-bs-content="Here's some intel about me"
>
<svg
height="24"
width="24"
fill="#FFFFFF"
viewBox="0 0 24 24"
data-name="Layer 1"
id="Layer_1"
class="sparkle"
>
<path
d="M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z"
></path>
</svg>
<span class="text">About Me</span>
</button>
<div
class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4 m-4 opacity-75 fade-in"
>
<div class="col">
<div class="card h-100 bg-body-tertiary">
<img
src="resources/background/Neko.gif"
class="card-img-top"
alt="Cat sitting on a table"
/>
<div class="card-body" id="aboutsection">
<h4 class="card-title">More about me...</h4>
<h6 class="mt-0">
Undergrad @ VIT | AI/ML Enthusiast | Web & Desktop Developer
</h6>
<p class="card-text">
Hi,I'm a fresher currently pursuing a
<b
>B.Tech. in Computer Science Engineering with a specialization
in Artificial Intelligence and Machine Learning</b
>
at VIT, India 🇮🇳. Beyond the classroom, I love bringing ideas to
life through code. I'm skilled in building user-friendly websites
using technologies like HTML, CSS, SASS, Bootstrap, and
Javascript. In my free time, I explore desktop application
development using Python libraries like PyQt6 and tkinter. My
fascination with coding and all things tech fuels my drive to
learn and create. I'm always eager to explore new challenges and
collaborate on innovative projects. When I am not building, I
contribute to open-source projects to learn from experienced
developers and give back to the community. This website showcases
some of my work. Feel free to take a look around and get in touch!
</p>
<h6 class="text-body-secondary m-2">
<strong>Technologies i am acquainted with : </strong>
<div class="d-flex gap-4 justify-content-center py-2 opacity-75">
<div class="row row-cols-auto">
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-html5 rounded-circle m-2"
style="color: #ffffff"
></i
>HTML
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-css3-alt rounded-circle m-2"
style="color: #ffffff"
></i
>CSS
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-sass rounded-circle m-2"
style="color: #ffffff"
></i
>SASS (mainly scss)
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-bootstrap rounded-circle m-2"
style="color: #ffffff"
></i
>Bootstrap
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-js rounded-circle m-2"
style="color: #ffffff"
></i
>Javascript
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-scroll rounded-circle m-2"
style="color: #ffffff"
></i
>Jquery
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-tape rounded-circle m-2"
style="color: #ffffff"
></i
>Formspree
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-python rounded-circle m-2"
style="color: #ffffff"
></i
>Python
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-window-maximize rounded-circle m-2"
style="color: #ffffff"
></i
>Tkinter
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-window-restore rounded-circle m-2"
style="color: #ffffff"
></i
>Custom Tkinter
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-cubes rounded-circle m-2"
style="color: #ffffff"
></i
>PyQt6
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-solid fa-c rounded-circle m-2"
style="color: #ffffff"
></i
>C++
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-git rounded-circle m-2"
style="color: #ffffff"
></i
>Git
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-github rounded-circle m-2"
style="color: #ffffff"
></i
>Github
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-gitkraken rounded-circle m-2"
style="color: #ffffff"
></i
>Gitkraken
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-linux rounded-circle m-2"
style="color: #ffffff"
></i
>Linux
</span>
<span
class="col badge d-flex align-items-center p-1 pe-2 text-secondary-emphasis bg-secondary-subtle border border-secondary-subtle rounded-pill"
>
<i
class="fa-brands fa-figma rounded-circle m-2"
style="color: #ffffff"
></i
>Figma
</span>
</div>
</div>
</h6>
<a
class="btn btn-outline-secondary ms-2"
id="resume"
href="resources/dev/HarshSahuResume.pdf"
download
>Resume ↓</a
>
<h5 class="card-dtitle m-2 py-3">Spotlight: Nyxtext Zenith</h4>
<h4> </h4>
<div id="carouselIndicators" class="carousel slide m-2" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="resources/Projects/Nyxtext-Zenith/default.png" class="d-block w-100" alt="Event 1">
<div class="carousel-caption text-white">
<h5>Homescreen</h5>
<p>Tokyonight default colorscheme</p>
</div>
</div>
<div class="carousel-item">
<img src="resources/Projects/Nyxtext-Zenith/context_filetree.png" class="d-block w-100" alt="Event 2">
<div class="carousel-caption text-white">
<h5>Filetree</h5>
<p>Material Icons</p>
</div>
</div>
<div class="carousel-item">
<img src="resources/Projects/Nyxtext-Zenith/makeshift_terminal.png" class="d-block w-100" alt="Event 3">
<div class="carousel-caption text-white">
<h5>Terminal</h5>
<p>Terminal for commands</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselIndicators" role="button" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselIndicators" role="button" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</a>
<a
href="https://github.com/parazeeknova/nyxtext-zenith"
class="btn btn-primary mt-4 ms-2 opacity-50"
>Github Repo ↺</a
>
</div>
</div>
<div class="card-footer">
<small class="text-body-secondary">Last updated 1 day ago</small>
</div>
</div>
</div>
<div class="col">
<div class="card h-100 bg-body-tertiary">
<img
src="resources/mics/hkeyboard.gif"
class="card-img-top"
alt="keyboard"
/>
<div class="card-body">
<h4 class="card-dtitle">Tech Stack</h4>
<h5 class="mt-0">Languages, Tools & Frameworks</h5>
<h6 class="mt-1 m-1">Frontend :</h6>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 80%"
>
HTML
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 85%"
>
Markdown
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 70%"
>
CSS
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 60%"
>
SASS
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 80%"
>
Bootstrap
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 50%"
>
Javascript
</div>
</div>
<h6 class="mt-1 m-1">Version Control :</h6>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 60%"
>
Git-cli
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 90%"
>
Github
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 80%"
>
Gitkraken
</div>
</div>
<h6 class="mt-1 m-1">Languages :</h6>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 75%"
>
Python
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 50%"
>
C++
</div>
</div>
<h6 class="mt-1 m-1">GUI Frameworks :</h6>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 80%"
>
Tkinter
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 95%"
>
Custom_Tkinter
</div>
</div>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 70%"
>
PyQT6
</div>
</div>
<h6 class="mt-1 m-1">Tools :</h6>
<div
class="progress opacity-75 m-2"
role="progressbar"
aria-label="HTML"
aria-valuenow="25"
aria-valuemin="0"
aria-valuemax="100"
style="height: 15px"
>
<div
class="progress-bar progress-bar-striped progress-bar-animated bg-success"
style="width: 60%"
>
Linux
</div>
</div>
<div class="containerxcv mt-5 pt-5">
<div data-text="Backend" style="--r:-15;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<path d="M11.5 6C7.02166 6 4.78249 6 3.39124 7.17157C2 8.34315 2 10.2288 2 14C2 17.7712 2 19.6569 3.39124 20.8284C4.78249 22 7.02166 22 11.5 22C15.9783 22 18.2175 22 19.6088 20.8284C21 19.6569 21 17.7712 21 14C21 12.8302 21 11.8419 20.9585 11" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
<path d="M18.5 2L18.7579 2.69703C19.0961 3.61102 19.2652 4.06802 19.5986 4.40139C19.932 4.73477 20.389 4.90387 21.303 5.24208L22 5.5L21.303 5.75792C20.389 6.09613 19.932 6.26524 19.5986 6.59861C19.2652 6.93198 19.0961 7.38898 18.7579 8.30297L18.5 9L18.2421 8.30297C17.9039 7.38898 17.7348 6.93198 17.4014 6.59861C17.068 6.26524 16.611 6.09613 15.697 5.75792L15 5.5L15.697 5.24208C16.611 4.90387 17.068 4.73477 17.4014 4.40139C17.7348 4.06802 17.9039 3.61102 18.2421 2.69703L18.5 2Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" />
<path d="M15.5 12L16.7265 13.0572C17.2422 13.5016 17.5 13.7239 17.5 14C17.5 14.2761 17.2422 14.4984 16.7265 14.9428L15.5 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M7.5 12L6.27346 13.0572C5.75782 13.5016 5.5 13.7239 5.5 14C5.5 14.2761 5.75782 14.4984 6.27346 14.9428L7.5 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M12.5 11L10.5 17" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</div>
<div data-text="Frontend" style="--r:5;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<path d="M10 7L9.48415 8.39405C8.80774 10.222 8.46953 11.136 7.80278 11.8028C7.13603 12.4695 6.22204 12.8077 4.39405 13.4842L3 14L4.39405 14.5158C6.22204 15.1923 7.13603 15.5305 7.80278 16.1972C8.46953 16.864 8.80774 17.778 9.48415 19.6059L10 21L10.5158 19.6059C11.1923 17.778 11.5305 16.864 12.1972 16.1972C12.864 15.5305 13.778 15.1923 15.6059 14.5158L17 14L15.6059 13.4842C13.778 12.8077 12.864 12.4695 12.1972 11.8028C11.5305 11.136 11.1923 10.222 10.5158 8.39405L10 7Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" />
<path d="M18 3L17.7789 3.59745C17.489 4.38087 17.3441 4.77259 17.0583 5.05833C16.7726 5.34408 16.3809 5.48903 15.5975 5.77892L15 6L15.5975 6.22108C16.3809 6.51097 16.7726 6.65592 17.0583 6.94167C17.3441 7.22741 17.489 7.61913 17.7789 8.40255L18 9L18.2211 8.40255C18.511 7.61913 18.6559 7.22741 18.9417 6.94166C19.2274 6.65592 19.6191 6.51097 20.4025 6.22108L21 6L20.4025 5.77892C19.6191 5.48903 19.2274 5.34408 18.9417 5.05833C18.6559 4.77259 18.511 4.38087 18.2211 3.59745L18 3Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" />
</svg>
</div>
<div data-text="DevOps" style="--r:25;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<ellipse cx="12" cy="5" rx="8" ry="3" stroke="currentColor" stroke-width="1.5" />
<path d="M20 12C20 13.6569 16.4183 15 12 15C7.58172 15 4 13.6569 4 12" stroke="currentColor" stroke-width="1.5" />
<path d="M20 5V19C20 20.6569 16.4183 22 12 22C7.58172 22 4 20.6569 4 19V5" stroke="currentColor" stroke-width="1.5" />
<path d="M8 8V10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
<path d="M8 15V17" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
</svg>
</div>
</div>
<div class="containerxcv mt-5 pt-2">
<div data-text="AI-ML" style="--r:-15;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<path d="M7 4.5C5.34315 4.5 4 5.84315 4 7.5C4 8.06866 4.15822 8.60037 4.43304 9.0535C3.04727 9.31855 2 10.537 2 12C2 13.463 3.04727 14.6814 4.43304 14.9465M7 4.5C7 3.11929 8.11929 2 9.5 2C10.8807 2 12 3.11929 12 4.5V19.5C12 20.8807 10.8807 22 9.5 22C8.11929 22 7 20.8807 7 19.5C5.34315 19.5 4 18.1569 4 16.5C4 15.9313 4.15822 15.3996 4.43304 14.9465M7 4.5C7 5.31791 7.39278 6.04408 8 6.50018M4.43304 14.9465C4.78948 14.3588 5.34207 13.9032 6 13.6707" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M17 19.5C18.6569 19.5 20 18.1569 20 16.5C20 15.9313 19.8418 15.3996 19.567 14.9465C20.9527 14.6814 22 13.463 22 12C22 10.537 20.9527 9.31855 19.567 9.0535M17 19.5C17 20.8807 15.8807 22 14.5 22C13.1193 22 12 20.8807 12 19.5L12 4.5C12 3.11929 13.1193 2 14.5 2C15.8807 2 17 3.11929 17 4.5C18.6569 4.5 20 5.84315 20 7.5C20 8.06866 19.8418 8.60037 19.567 9.0535M17 19.5C17 18.6821 16.6072 17.9559 16 17.4998M19.567 9.0535C19.2105 9.64121 18.6579 10.0967 18 10.3293" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</div>
<div data-text="Linux" style="--r:5;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<path d="M2.5 12C2.5 7.52166 2.5 5.28249 3.89124 3.89124C5.28249 2.5 7.52166 2.5 12 2.5C16.4783 2.5 18.7175 2.5 20.1088 3.89124C21.5 5.28249 21.5 7.52166 21.5 12C21.5 16.4783 21.5 18.7175 20.1088 20.1088C18.7175 21.5 16.4783 21.5 12 21.5C7.52166 21.5 5.28249 21.5 3.89124 20.1088C2.5 18.7175 2.5 16.4783 2.5 12Z" stroke="currentColor" stroke-width="1.5" />
<path d="M2.5 12H21.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M13 7L17 7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<circle cx="8.25" cy="7" r="1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<circle cx="8.25" cy="17" r="1.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
<path d="M13 17L17 17" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</div>
<div data-text="Cloud" style="--r:25;" class="glass">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" color="#3e3e3e" fill="none">
<path d="M17.4776 10.0001C17.485 10 17.4925 10 17.5 10C19.9853 10 22 12.0147 22 14.5C22 16.9853 19.9853 19 17.5 19H7C4.23858 19 2 16.7614 2 14C2 11.4003 3.98398 9.26407 6.52042 9.0227M17.4776 10.0001C17.4924 9.83536 17.5 9.66856 17.5 9.5C17.5 6.46243 15.0376 4 12 4C9.12324 4 6.76233 6.20862 6.52042 9.0227M17.4776 10.0001C17.3753 11.1345 16.9286 12.1696 16.2428 13M6.52042 9.0227C6.67826 9.00768 6.83823 9 7 9C8.12582 9 9.16474 9.37209 10.0005 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</div>
</div>
</div>
<div class="card-footer">
<small class="text-body-secondary">Last updated 2 hours ago</small>
</div>
</div>
</div>
<div class="col">
<div class="card h-100 bg-body-tertiary">
<img
src="resources/background/Git.gif"
class="card-img-top"
alt="Cat sitting on a table"
/>
<div class="card-body" id="aboutsection">