From 5164bda586d8b50bb9225923e1200775923d20b2 Mon Sep 17 00:00:00 2001
From: omunite215
-
Introduction
+Get in Touch
++ {experience.company_name} +
++ What I have done so far +
+"
+ +{testimonial}
++ @ + {name} +
++ Click on social media icons to check out.. +
+
+ A Creative Full Stack Web Developer{" "}
+
& UI/UX Designer
+
+ {progress.toFixed(2)}% +
+ + ); +}; + +export default CanvasLoader; diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx new file mode 100644 index 0000000..a090687 --- /dev/null +++ b/app/components/Navbar.tsx @@ -0,0 +1,121 @@ +"use client"; +import { navLinks } from "@/app/constants"; +import Image from "next/image"; +import Link from "next/link"; +import { useEffect, useState } from "react"; +import ResumeButton from "./ResumeButton"; + +const Navbar = () => { + const [active, setActive] = useState(""); + const [toggle, setToggle] = useState(false); + const [scrolled, setScrolled] = useState(false); + + useEffect(() => { + const handleScroll = () => { + const scrollTop = window.scrollY; + if (scrollTop > 100) { + setScrolled(true); + } else { + setScrolled(false); + } + }; + + window.addEventListener("scroll", handleScroll); + + return () => window.removeEventListener("scroll", handleScroll); + }, []); + + return ( + + ); +}; + +export default Navbar; diff --git a/app/components/ResumeButton.tsx b/app/components/ResumeButton.tsx new file mode 100644 index 0000000..bd2cc82 --- /dev/null +++ b/app/components/ResumeButton.tsx @@ -0,0 +1,33 @@ +import Image from "next/image"; +import Link from "next/link"; +import React from "react"; + +const ResumeButton = () => { + return ( + + + + ); +}; + +export default ResumeButton; diff --git a/app/components/Tech.tsx b/app/components/Tech.tsx new file mode 100644 index 0000000..19cf75e --- /dev/null +++ b/app/components/Tech.tsx @@ -0,0 +1,18 @@ +"use client"; +import { technologies } from "@/app/constants"; +import { SectionWrapper } from "./HigherOrderComponents"; +import { BallCanvas } from "./canvas"; + +const Tech = () => { + return ( +{description}
++ #{tag.name} +
+ ))} +My work
+__~ALz`w|Rul7-Qn! +h=MuIV}02^8QKf`n0 zjPq%mAq-er;T*HHsJ=2Lws_n%1z@NvIP3#V3g$GLSRcywwf1rc+7WDf?xMVfx_n`J z5d7^P6qy+>?5~QC!>uDxu_Kk#Wxtv0|l q!cl^Kky(Z3yW3_$?nre)nayh)3ON$)g$FDQ zz!>)UFO~43b6~|G(UQWaG@gx(Z2A+prH{7ywyrDmw)p^VNAO=q5WB#PxYCP7oJd9c z#C>0BJ-J`d*@H+V#tsu*=6Eu%o>2%pL@A!H9(A~O7vIN7a>Z =mtE2TE*k)q2kSb}ABA5B={)jFig6RStMdHRIEdHFCbv=x;}*7*MeGb8 zx!fT$nxRbIn{X-3NPnXCMgqnTh=!9okTDXADC8ijF5`L7I)$Ae9kZ~3un(vkQJRi& zV&NlFY{;)CCK(-m*_?h?nIakxwQ*Yo?M7{y*@i6QPO5%Tl{n5U^R%NX#9qH5QhsOc z${7NJ2H4%v;G$j;no&bEeYa2sbb9uyM#YX;cPuSZ7*`)eUIQlAG{4aHBLI(W9x>~7 zzJCJVhnV`2w5Mk~9~wUD6q-j=xVn`8APcP0Cdo}v9`gV9dhB=*LpS1A?Y4=@xZXER zel%Vm+QO!C$-S$2>XYhCPfI(DJaeIUnuIGBY30r{v9>Gk3T)J)bYYXebHP0#b$V9y z4o4C{qI?nLTq!Et_zTYmooVgyHf$RWBPuO3*l6sc?s!~pp1G@Fo%BF}D|9LZ!_L%g z4XR9;`YZ~ fp6B(;j zci(^ET$;;|HZd>ly_#YTbtq-y@P)G@m!c+%!9G+ y&QWQT2FAJS H0s3W j}2Y?zRg7|5u)fFFYV_G#g- HeD}SXg(BuZ)1=9%{BN-n_>0 z>=cc}_Ztz% $QR{y?gdpi>@DZl<%)aN+@>?klij;fK&psO^UiKlXp&|7I!uNJN*1lDmg7W z+^DN2gE-?lXjC9Im tZeLQM_;VSv3zY5dCz+q`; zNrf4myMwQ1Y*i9Zio=VEII;tbq^RrotA&e2z#nkq{kI1)NIfGxT+0P79*%4fkDN)R zm;ItB6FJi$A+Eyj-_)P|Uh|wr4r2E3nqG3o!t#nm#AZNzo9LK69mLGRLCy|WMz)zi z>Ei3M(+2B*(a#9TI*+?2IIW_RNnyJGR^wm yX=}*}1%R zM(3+5((vOclz@uu5dS|EOSS8LP08JOi~%tkg6*nibS_Js9Fn@ci`RVXZmrI=Cemzq zWGJ0=*hzVNc!(ogvXPijS(Fksu0iqeX=!_vY^my4Hd+Wc iU6mxe5=VW}c#c zjgXdOxUx2=* mxmT!lGLgZv$^b`=V q#-XNRo=$6tx%cg0 zuWH4B^+s$bx-@DCxq!RoAD$E$ujOA0eu}Vxuv1y6vFDEz6qZ&4*G+xb7XQr1s2W+Z zUXI$t8IJ3!<70KiV-fMgd$9o3G%&x+ReE=1Ixfh8O#M1Did2;naZ6`u0d=&DQVw{+ zt|q0Zy*Cxo*d8sLj^bS(8bLL=28Qr>rhUAM0Ru&n)cTLQyfY38|J@@@7K9&dM4(vh z(#N20JU}I6huHsW`<}r^ K7}(tUoVMU2 z8vvEB<^%PffdlbiAEnTNnlN^!sA(3Jb^|5Hd-Po6W?`efq{>`ry+oxz!+hVTozj1l zTXD+#+9cuCzKe%bil?$sBW!Wed>$f^1oIE1f$xV+zTeqsp*To3 {H(e>ZB?{dt|^i(%(#SsVE`=Gl`7y4XgvqmztPfif$kZz)zO6OPi# zFl!=NmjPL&F3vjzPgE00P|4A J{0^9&9sf}mI-C)~$2Di{cU8uqOvv)Z0!xEH7Yq&G#fp+A zgJCHMP&^_&E+MM0GG$a-hhM=)ISjm&6)b*a_ubs5B0XI)RRI@o!|34^b4tqOKxT#< zI+T=60JNIq#oFcd90LYRCL(Vurl>$(STU*UuOx2~YsNSg30{{dvm%sLB(_ R^Sb7#@Y=hkGmo-7_6 z0_#2oD-1{pM1>c-byRK6qC_YU6%D#?|Nd8U{D-uF42HyVs+IE?x+J-jidv#X+K!71 z+hQ6$EJ!hPcSb}8${17G_{4E6ap09)@_ ct$#U8Cz5z0 zW0sapWC2V}fR1*Z^V;?UwD5RU(L9$6MKm`QRgXLDe7so=d73`kua9B4h%q@M445_= zh`E e9#-`rCePCS2>F}b-J zNL?#Jkm_K?-&;~iw163^?0J^+fcJ-%kzJtU>^q*?) !8!WMs{=UljV*UolLUb^7CZJ}JxgmW< zk!(ri4%Zn3z(%1D-??_#I>WyQpTuWR{B1kM$D#ZarnB-tD89K{uCDRDgWvr8AUW7S zjA6F6V{TvAcuVJMVf-Wdr$dhHOBFkgmYmDN%v+Q{>!=%+SU!qOy$T;KGR&xRM9b;S zvDQHXlurAYH1RxH4uuy|VgzQrHcJ {x#9r|ijFk_uh}4|QpV z@3&t~52DzdHy;Z&M^l8KB|D#rs%`JDd{+}npbcpPnyROCvIOUKyUBte%9 z7^F!eZFTN{qWe_f>FQ | zIhI5^Ni@+vMnpa^plR2IP-qgGm3K8QKSz&8d1?GJ2sRNdC0*|55Rq%Q%!5~H2p;O- zNm|liMsJ`3q~Q=J1n(%sNe}14x|VH8 z<{=11Mq15*GEo{wCR`Dwk}D #~}a|7dE{ opIx*ya$cO3ZZ 3+K58jgMa@tUQ{tvW5Pg= zzTEsjbp+By%iPWtB?~{H_*kX#K0>|D$ C4<^ c{#+$3?qLw zqM>986SE5%?SwMjr+y^5dETvd(MAQXxqHRE{>HAGCy`NY`CFJ~sDMY{l18ldbio6! zQd3i7(b5pB%nWo>YD+{)Q`nlifXdf1B16@VA+&F6?2i*77DGhL?p^ZXb3Sr`f#s2u z=(t>ZRcz9{8FJ$}mL3#YVZru1kH}w0ZBrZ{U089kE1IawUOh4PmHV%8AQFtR!@FHN z@#D;^$#>Jk^o);Dz_8gwGF<_1ddG2Bjq{C?_8G&b9CF s3UzYjl!^=;^z8+g(UGST|nWYZ_bQ!W7PV5<`0hs+{9-~;DrozK%W zQ{X$u #Gih8G~D-to MA2Qdi&w~RZ^5+H=lFH;NqifF59s7F5>#XE$ALzr{FYESeDbGyB zFb2*uGH+$~Nh(hC%SZFBIsbtGI)YRZAk4ocQXDnF_EM`;o2<$D$3B!fxb7du e&Pc|NE2|T<<_R`c>+thDy&IonkT%W4(4gF2Q zw6AIb&k66Q$bYtCVD<-bzRsl5)Z;)t%2AYGTVAA|nHC^s{e`PBl(0pES!D7v$MsbP zLkE+%v7zhDn#GT;IEnIjk$+vWWZu%*?H+8Xe+D;JksJe;wE6z6jNm(O^CeJTNAl1A zFf2C;R?Y=NmB5rSI?|W9^Zxlz8AolV#!E-G;>6TZ2v&|iAth{II@pUE*7Fu(00R>x zm)KTofc~nW#%jpsyI9I(XQ7oe)MNr4S(S&3v?@Knpzp>_yCL%P3j;<%0dwH@FM*U? zP(yLZi`b x7I-KF<$oa- zRwxx_X%Z+qukwb3yKg5u`)%4Zoja|-bTu&b_XNlG<-twS*LdDzYS0az{?z8744=n7 zLw!fN)x*O8EHtb~62jI 3CC z=q73!WMcHEzbJ`+9S;aQJl}rf!`MAAfSrk11RNRrHKIzf%CChaYBC)rkFGVqQG(U! zMqa2@-y&RCT38DgIM1A2LKc?_S50Q;Y4Dp@66XC&_18BwrJXxxP-4U3Az-@HV$(k( z)#C#!Q9tVj`~rs-9$-}k2!0b==J?Iy)xTvFzZ7Y*9D2X3`^sM$zQbjoMoTTA(ZNE` zGslOuj>fCY!AXhEsrtM-qkNo|a^EtLNkXh_Jda4qmSo&Kvt-i9swQHdazm_o z>3`m9z(+_9+_Eq_z1U)HYCd)L#=}0ikjo%fxN=IfNc?(v<}NL#`_6IS)k%%PZBerz zS*8Fftw;1Tah+TOVDXd=D^f9EDx6+8%yD>Ho$6K|c-o%H5BgOe`pP5@c7dUnyM+`I z%vd+I9(MOpg4lBghYzFJdThGn?qEc|0TnHpJH#tU0>nf)IH&SzEwr`cWi(m;j+=bJ zOeeSSsgx5^PgAMoDNUki`E>O6Ud1uzIq0DfhBY+#r|L0YJnZ0^aB~3mK{bmu=6W0w zQ4NL?MWMscHHgDw^;i#~$Hsfo?Tb2ki{c@!po}V4D%8fBRSxZ+l88LK8}?~iNBtKQ z!@NL?OTH)6m2*@QuYLD4qzSuw$1Zc_Mc;@_Vex$sum}+doS4*~npb54=^q;J{|R5L zeA|A8-`A@J&nGlMkTF)-9EA{PO%{(rV@@!|j_VKeju3{qbrP!FBBE5ba;qr>x+# z`T_NO{kzE@dM~D7LvPYt)p+FZL=SfE9&g#00yK4}I(GO6i^$I9>D8T>I~rX3>D~9R z3y2yiFf%anQJi&Rxg8S4<&A04&_Uej!SG&{c<^%Zh1D?YTi @X)?pD#aG zt7oG$n?3(*vhQ*G5&V-sL{>Y?o3(OYjnhrd(H6XTzBnXWY?TEb8>+!;t?I%KBy}*` zZb~osrXB4c(J)rR11u;FM0ar+8_BeEfj_TZQrg{cK#~o_RvhfK&ll44cu26n@BghX z=5K*VKh?;Aj8rV`AzHc`Iw4v}%#2o0reDj#82524xnaink=2n`fU2kYdpu4vNEMA8 z!@kiu1530DGn2u_cO&axh|NGg;jD<-5x3Y|1hSp5Ej_$3qgn22qDv^+6)a7?tZx$O zg((KNC<_6KwW>z1?-zwjiTxDQ8q?7c6|QiylF`7%{*{Q)k$CcX%wv&S>z^k}^rNB} z6zlh9#HO%S4A(;8+yN2}lrJ^MH8RMUc2r_w)02XT_?9k=