Help
RSS
API
Feed
Maltego
Contact
Domain > bhavishya.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-01-28
18.155.192.17
(
ClassC
)
2024-01-29
108.157.142.39
(
ClassC
)
2024-01-29
108.157.142.96
(
ClassC
)
2024-01-29
18.154.132.90
(
ClassC
)
2026-02-25
76.76.21.21
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 2171686Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 148560Content-Type: text/html; charsetutf-8Date: Wed, 25 Feb 2026 16:59:40 GMTEtag: ec448a8f1348136295a20d3c09977117Server: VercelStrict-Transport-Security: max-age63072000Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-PrefetchX-Matched-Path: /X-Nextjs-Prerender: 1X-Nextjs-Stale-Time: 300X-Vercel-Cache: HITX-Vercel-Id: pdx1::lm4x5-1772038780047-180e7623d92d !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/4cf2300e9c8272f7-s.p.woff2 asfont crossorigin typefont/woff2/>link relpreload href/_next/static/media/93f479601ee12b01-s.p.woff2 asfont crossorigin typefont/woff2/>link relstylesheet href/_next/static/css/de70bee13400563f.css data-precedencenext/>link relstylesheet href/_next/static/css/03269bf47bd2c059.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-b3c0dcb01ac31596.js/>script src/_next/static/chunks/4bd1b696-743e80958de9f372.js async>/script>script src/_next/static/chunks/684-76da3bc102e756f8.js async>/script>script src/_next/static/chunks/main-app-d9794b1200c643e4.js async>/script>script src/_next/static/chunks/app/layout-26e330363dba6473.js async>/script>script src/_next/static/chunks/215-737c0bdde8bd251c.js async>/script>script src/_next/static/chunks/63-b60d8c6f8d9d7def.js async>/script>script src/_next/static/chunks/app/page-845f1db11fc89951.js async>/script>link relpreload hrefhttps://www.googletagmanager.com/gtm.js?idGTM-KHB9V83T asscript/>meta namenext-size-adjust content/>title>Bhavishya Sahdev - Senior Full-Stack Engineer/title>meta namedescription contentPortfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms./>meta namekeywords contentBhavishya,Sahdev,Fullstack,Software,Engineer,Developer/>meta propertyog:title contentBhavishya Sahdev - Senior Full-Stack Engineer/>meta propertyog:description contentPortfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms./>meta propertyog:url contenthttps://bhavishya.dev/>meta propertyog:image contenthttps://media.licdn.com/dms/image/v2/D4D03AQELzkUlqIL7IA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681539369602?e1757548800&vbeta&tqqPkLnukNCdXAlqBoVnECW4tSAbeujj3azLjIx0saP8/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentBhavishya Sahdev - Senior Full-Stack Engineer/>meta nametwitter:description contentPortfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms./>meta nametwitter:image contenthttps://media.licdn.com/dms/image/v2/D4D03AQELzkUlqIL7IA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681539369602?e1757548800&vbeta&tqqPkLnukNCdXAlqBoVnECW4tSAbeujj3azLjIx0saP8/>link relicon href/favicon.ico typeimage/x-icon sizes16x16/>link relicon href/favicon-32x32.png/>link relapple-touch-icon href/apple-touch-icon.png/>script>document.querySelectorAll(body linkrelicon, body linkrelapple-touch-icon).forEach(el > document.head.appendChild(el))/script>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body class__variable_188709 __variable_9a8899 antialiased dark>div hidden>!--$-->!--/$-->/div>div classmin-h-screen bg-black text-white>div classfixed inset-0 bg-gradient-to-br from-black via-gray-900 to-black>div classabsolute inset-0 bg-radial-gradient(circle_at_50%_50%,rgba(120,119,198,0.1),transparent_50%)>/div>div classabsolute inset-0 bg-radial-gradient(circle_at_80%_20%,rgba(120,119,198,0.1),transparent_50%)>/div>div classabsolute inset-0 bg-radial-gradient(circle_at_20%_80%,rgba(255,107,107,0.1),transparent_50%)>/div>/div>header classsticky top-0 z-50 w-full border-b border-gray-800/50 bg-black/80 backdrop-blur-xl>div classcontainer mx-auto flex h-16 items-center px-4 sm:px-6 lg:px-8>div classmr-4 flex>a classmr-6 flex items-center space-x-2 href/>div classrelative>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-terminal h-7 w-7 text-white aria-hiddentrue>path dM12 19h8>/path>path dm4 17 6-6-6-6>/path>/svg>div classabsolute inset-0 h-7 w-7 animate-pulse bg-gray-500/20 rounded-full blur-sm>/div>/div>span classfont-bold text-xl text-white>Bhavishya Sahdev/span>/a>/div>nav classhidden md:flex items-center space-x-8 text-sm font-medium>a classtext-gray-300 transition-colors hover:text-gray-400 href#about>About/a>a classtext-gray-300 transition-colors hover:text-gray-400 href/blog>Blog/a>a classtext-gray-300 transition-colors hover:text-gray-400 href#services>Services/a>a classtext-gray-300 transition-colors hover:text-gray-400 href#projects>Projects/a>a classtext-gray-300 transition-colors hover:text-gray-400 href#contact>Contact/a>/nav>div classml-auto hidden md:flex items-center space-x-4>a classtext-gray-400 hover:text-gray-400 transition-colors hrefhttps://github.com/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github h-5 w-5 aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a classtext-gray-400 hover:text-gray-400 transition-colors hrefhttps://in.linkedin.com/in/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin h-5 w-5 aria-hiddentrue>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>/div>div classml-auto md:hidden>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:hover:bg-accent/50 has->svg:px-3 h-9 w-9 p-0 text-gray-400 hover:text-white hover:bg-gray-800/50 typebutton aria-haspopupdialog aria-expandedfalse aria-controlsradix-«R89tb» data-stateclosed>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu h-5 w-5 aria-hiddentrue>path dM4 12h16>/path>path dM4 18h16>/path>path dM4 6h16>/path>/svg>span classsr-only>Toggle menu/span>/button>/div>/div>/header>section classrelative container mx-auto flex min-h-calc(100vh-4rem) items-center py-12 px-4 sm:px-6 lg:px-8>div classgrid gap-12 lg:grid-cols-2 lg:gap-16 mx-auto w-full>div classflex flex-col justify-center space-y-6>div classspace-y-4>div classinline-flex items-center rounded-full border border-gray-400/20 bg-gray-400/10 px-3 py-1 text-sm text-white>div classmr-2 h-2 w-2 rounded-full bg-white animate-pulse>/div>Available for hire/div>h1 classtext-4xl font-bold tracking-tighter sm:text-6xl xl:text-7xl/none>span classblock text-white>Bhavishya Sahdev/span>/h1>p classmax-w-600px text-gray-400 text-lg md:text-xl leading-relaxed>Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms serving thousands of users./p>/div>div classflex flex-col gap-3 min-400px:flex-row>a data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-10 rounded-md px-6 has->svg:px-4 bg-white text-black hover:bg-gray-200 href#projects>Explore My Work/a>a data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has->svg:px-4 border-gray-400/50 text-gray-400 hover:bg-gray-400/10 hover:border-gray-400 bg-transparent href#contact>Initiate Contact/a>/div>div classflex items-center space-x-6 pt-6 flex-wrap gap-4>div classflex items-center space-x-2>div classh-3 w-3 rounded-full bg-emerald-500 animate-pulse shadow-lg shadow-emerald-500/50>/div>span classtext-sm text-gray-400>System Online/span>/div>div classflex items-center space-x-2>div classh-3 w-3 rounded-full bg-gray-500 animate-pulse shadow-lg shadow-gray-500/50>/div>span classtext-sm text-gray-400>Ready to Deploy/span>/div>/div>/div>div classflex items-center justify-center>div classrelative>div classabsolute inset-0 bg-white rounded-full blur-3xl opacity-10 animate-pulse>/div>div classabsolute inset-4 bg-gray-400 rounded-full blur-2xl opacity-20>/div>img altBhavishya Sahdev loadinglazy width400 height400 decodingasync data-nimg1 classrelative rounded-full border-2 border-gray-400/30 shadow-2xl shadow-gray-500/20 w-64 h-64 sm:w-72 sm:h-72 md:w-80 md:h-80 lg:w-96 lg:h-96 object-cover stylecolor:transparent srcSet/_next/image?urlhttps%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5603AQGYzkLzvJEzog%2Fprofile-displayphoto-crop_800_800%2FB56ZjS8ICqHkAM-%2F0%2F1755885637195%3Fe%3D1761782400%26v%3Dbeta%26t%3Dnh5c-K_rttqETBp_Ljf_hZ2uqxQxNQQVjQLGfedmjdY&w640&q75 1x, /_next/image?urlhttps%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5603AQGYzkLzvJEzog%2Fprofile-displayphoto-crop_800_800%2FB56ZjS8ICqHkAM-%2F0%2F1755885637195%3Fe%3D1761782400%26v%3Dbeta%26t%3Dnh5c-K_rttqETBp_Ljf_hZ2uqxQxNQQVjQLGfedmjdY&w828&q75 2x src/_next/image?urlhttps%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fv2%2FD5603AQGYzkLzvJEzog%2Fprofile-displayphoto-crop_800_800%2FB56ZjS8ICqHkAM-%2F0%2F1755885637195%3Fe%3D1761782400%26v%3Dbeta%26t%3Dnh5c-K_rttqETBp_Ljf_hZ2uqxQxNQQVjQLGfedmjdY&w828&q75/>div classabsolute -top-4 -right-4 h-8 w-8 rounded-full bg-gray-400 animate-ping>/div>div classabsolute -top-4 -right-4 h-8 w-8 rounded-full bg-gray-400>/div>/div>/div>/div>/section>section idabout classrelative container mx-auto py-24 px-4 sm:px-6 lg:px-8>div classmx-auto max-w-4xl text-center>h2 classtext-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white>About Me/h2>p classmt-6 text-gray-400 text-lg md:text-xl leading-relaxed>Senior Full-Stack Engineer with 4+ years of experience in building scalable applications, from metaverse platforms to AI-driven tools. Open-source contributor with PRs merged in DefinitelyTyped, @pmndrs/drei, and Nipple.js./p>/div>div classmx-auto mt-16 max-w-6xl>div classgrid gap-8 md:grid-cols-2>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/50 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-300>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-white text-xl>Professional Background/div>/div>div data-slotcard-content classpx-6>p classtext-gray-400 leading-relaxed>Experienced in leading small teams, architecting responsive UIs, and deploying on cloud platforms. Delivered impacts like 3x faster development and serving 250K+ users across roles at Wokelo AI, Indieverse Studio, Antler, and Suraasa./p>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/50 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-300>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-white text-xl>Tech Stack/div>/div>div data-slotcard-content classpx-6>div classflex flex-wrap gap-2>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>JavaScript/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>TypeScript/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Python/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>HTML/CSS/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React Native/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Next.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Remix/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Node.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Material-UI/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Chakra-UI/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>FastAPI/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Jest/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Cypress/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Hasura/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>GraphQL/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Git/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Docker/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>GitHub Actions/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>AWS/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Google Cloud Platform/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Figma/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Lighthouse/span>/div>/div>/div>/div>/div>/section>section idservices classrelative container mx-auto py-24 px-4 sm:px-6 lg:px-8>div classmx-auto max-w-4xl text-center>h2 classtext-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white>Core Services/h2>p classmt-6 text-gray-400 text-lg md:text-xl leading-relaxed>Expertise in delivering high-impact solutions tailored to modern web and mobile needs./p>/div>div classmx-auto mt-16 grid max-w-6xl gap-8 md:grid-cols-2 lg:grid-cols-4>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div classmx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300>div classtext-white group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-terminal h-8 w-8 aria-hiddentrue>path dM12 19h8>/path>path dm4 17 6-6-6-6>/path>/svg>/div>/div>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300>Full-Stack Dev/div>/div>div data-slotcard-content classpx-6>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>End-to-end application development with scalable architectures, real-time features, and AI integrations using modern tech stacks./div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div classmx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300>div classtext-white group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-smartphone h-8 w-8 aria-hiddentrue>rect width14 height20 x5 y2 rx2 ry2>/rect>path dM12 18h.01>/path>/svg>/div>/div>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300>Mobile Engineering/div>/div>div data-slotcard-content classpx-6>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Cross-platform mobile apps with React Native, focusing on real-time communication and community-building features./div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div classmx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300>div classtext-white group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-palette h-8 w-8 aria-hiddentrue>path dM12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z>/path>circle cx13.5 cy6.5 r.5 fillcurrentColor>/circle>circle cx17.5 cy10.5 r.5 fillcurrentColor>/circle>circle cx6.5 cy12.5 r.5 fillcurrentColor>/circle>circle cx8.5 cy7.5 r.5 fillcurrentColor>/circle>/svg>/div>/div>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300>UI/UX Engineering/div>/div>div data-slotcard-content classpx-6>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Custom component libraries and responsive designs that ensure consistency, speed up development, and enhance user experiences./div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div classmx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300>div classtext-white group-hover:scale-110 transition-transform duration-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-globe h-8 w-8 aria-hiddentrue>circle cx12 cy12 r10>/circle>path dM12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20>/path>path dM2 12h20>/path>/svg>/div>/div>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300>Cloud Architecture/div>/div>div data-slotcard-content classpx-6>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Deployment and optimization on AWS and Vercel, with CI/CD pipelines for efficient, scalable cloud solutions./div>/div>/div>/div>/section>section idprojects classrelative container mx-auto py-24 px-4 sm:px-6 lg:px-8>div classmx-auto max-w-4xl text-center>h2 classtext-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white>Projects/h2>p classmt-6 text-gray-400 text-lg md:text-xl leading-relaxed>Showcase of personal and professional projects demonstrating full-stack capabilities./p>/div>div classmx-auto mt-16 grid max-w-6xl gap-8 md:grid-cols-2 lg:grid-cols-2>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300>Flashcards/div>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Master any subject with interactive flashcards featuring live code execution. Create custom study folders, practice coding, and track your learning progress in real-time./div>/div>div data-slotcard-content classpx-6>div classflex flex-wrap gap-2 mb-6>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Node.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Next.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>n8n/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>LLM APIs/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>GPT-4.1/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Gemini2.5-Pro/span>/div>div classflex gap-3>a data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5 bg-white text-black hover:bg-gray-200 border-0 hrefhttps://flashcards-two-navy.vercel.app>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-external-link mr-2 h-4 w-4 aria-hiddentrue>path dM15 3h6v6>/path>path dM10 14 21 3>/path>path dM18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6>/path>/svg>Live/a>/div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300>Automated Blog/div>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Automated a blog system that uses an n8n workflow to scrape technical subreddits, feeds the content to an AI agent for blog generation, and delivers finished posts via webhook to a Next.js API. It transforms Reddit discussions into polished blog content without manual intervention./div>/div>div data-slotcard-content classpx-6>div classflex flex-wrap gap-2 mb-6>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Node.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Next.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>PostgreSQL/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Vercel/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>n8n/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>LLM APIs/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>GPT-4.1/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Gemini2.5-Pro/span>/div>div classflex gap-3>a data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5 bg-white text-black hover:bg-gray-200 border-0 href/blog>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-external-link mr-2 h-4 w-4 aria-hiddentrue>path dM15 3h6v6>/path>path dM10 14 21 3>/path>path dM18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6>/path>/svg>Live/a>/div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300>Subtract/div>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Designed an intuitive user interface for a subscription management application, utilizing AI for automated email parsing and seamless user experience./div>/div>div data-slotcard-content classpx-6>div classflex flex-wrap gap-2 mb-6>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Node.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Hono/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Next.js/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>PostgreSQL/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Vercel/span>/div>div classflex gap-3>a data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5 border-gray-600 text-gray-300 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent hrefhttps://github.com/bhavishya-sahdev/subtract-ui>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github mr-2 h-4 w-4 aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>Code/a>/div>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div data-slotcard-title classfont-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300>Moto/div>div data-slotcard-description classtext-sm text-gray-400 leading-relaxed>Built a React Native mobile platform for motorcycle communities, featuring real-time chat, community profiles, and seamless navigation./div>/div>div data-slotcard-content classpx-6>div classflex flex-wrap gap-2 mb-6>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>React Native/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>Expo/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>REST APIs/span>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a&:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700>WebSockets/span>/div>div classflex gap-3>a data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5 border-gray-600 text-gray-300 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent hrefhttps://github.com/ambient-space/moto-ui>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github mr-2 h-4 w-4 aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>Code/a>/div>/div>/div>/div>/section>section idcontact classrelative container mx-auto py-24 px-4 sm:px-6 lg:px-8>div classmx-auto max-w-4xl text-center>h2 classtext-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white>Get in Touch/h2>p classmt-6 text-gray-400 text-lg md:text-xl leading-relaxed>Open to new opportunities, collaborations, or discussions on tech projects./p>/div>div classmx-auto mt-16 max-w-lg>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm bg-gray-900/50 border-gray-800/50 backdrop-blur-sm>div data-slotcard-content classpx-6 space-y-6>div classflex flex-col md:flex-row gap-4 md:gap-8 md:justify-between>div>h4 classtext-2xl text-white>Contact Me/h4>p classtext-gray-400>Reach out via email or connect on social platforms./p>/div>div classflex flex-col gap-4>div classflex justify-start md:justify-end space-x-4>a data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9 border-gray-600 text-gray-400 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent hrefhttps://github.com/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github h-5 w-5 aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9 border-gray-600 text-gray-400 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent hrefhttps://in.linkedin.com/in/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin h-5 w-5 aria-hiddentrue>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>/div>a data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-10 rounded-md px-6 has->svg:px-4 bg-white text-black hover:bg-gray-200 border-0 hrefmailto:bhavishya@bhavishya.dev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail mr-2 h-5 w-5 aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>Send Email/a>/div>/div>/div>/div>/div>/section>footer classrelative border-t border-gray-800/50 py-8>div classcontainer mx-auto flex flex-col items-center justify-between gap-4 md:flex-row px-4 sm:px-6 lg:px-8>div classflex flex-col items-center gap-4 md:flex-row md:gap-2>div classflex items-center space-x-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-terminal h-6 w-6 text-white aria-hiddentrue>path dM12 19h8>/path>path dm4 17 6-6-6-6>/path>/svg>span classfont-bold text-white>Bhavishya Sahdev/span>/div>p classtext-center text-sm text-gray-400 md:text-left>Built with Next.js & Tailwind CSS. © !-- -->2025!-- --> Bhavishya Sahdev. All rights reserved./p>/div>div classflex items-center space-x-4>a classtext-gray-400 hover:text-gray-400 transition-colors hrefhttps://github.com/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-github h-5 w-5 aria-hiddentrue>path dM15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4>/path>path dM9 18c-4.51 2-5-2-7-2>/path>/svg>/a>a classtext-gray-400 hover:text-gray-400 transition-colors hrefhttps://in.linkedin.com/in/bhavishya-sahdev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-linkedin h-5 w-5 aria-hiddentrue>path dM16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z>/path>rect width4 height12 x2 y9>/rect>circle cx4 cy4 r2>/circle>/svg>/a>a classtext-gray-400 hover:text-gray-400 transition-colors hrefmailto:bhavishya@bhavishya.dev>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail h-5 w-5 aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>/a>/div>/div>/footer>/div>!--$-->!--/$-->script src/_next/static/chunks/webpack-b3c0dcb01ac31596.js async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I6063,\177\,\static/chunks/app/layout-26e330363dba6473.js\,\GoogleTagManager\\n3:I7555,,\\\n4:I1295,,\\\n5:I6874,\215\,\static/chunks/215-737c0bdde8bd251c.js\,\63\,\static/chunks/63-b60d8c6f8d9d7def.js\,\974\,\static/chunks/app/page-845f1db11fc89951.js\,\\\n6:I8382,\215\,\static/chunks/215-737c0bdde8bd251c.js\,\63\,\static/chunks/63-b60d8c6f8d9d7def.js\,\974\,\static/chunks/app/page-845f1db11fc89951.js\,\Sheet\\n7:I8382,\215\,\static/chunks/215-737c0bdde8bd251c.js\,\63\,\static/chunks/63-b60d8c6f8d9d7def.js\,\974\,\static/chunks/app/page-845f1db11fc89951.js\,\SheetTrigger\\n8:I8382,\215\,\static/chunks/215-737c0bdde8bd251c.js\,\63\,\static/chunks/63-b60d8c6f8d9d7def.js\,\974\,\static/chunks/app/page-845f1db11fc89951.js\,\SheetContent\\n9:I3063,\215\,\static/chunks/215-737c0bdde8bd251c.js\,\63\,\static/chunks/63-b60d8c6f8d9d7def.js\,\974\,\static/chunks/app/page-845f1db11fc89951.js\,\Image\\na:I9665,,\OutletBoundary\\nd:I4911,,\AsyncMetadataOutlet\\nf:I9665,,\ViewportBoundary\\n11:I9665,,\MetadataBoundary\\n13:I6614,,\\\n:HL\/_next/static/media/4cf2300e9c8272f7-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/media/93f479601ee12b01-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/css/de70bee13400563f.css\,\style\\n:HL\/_next/static/css/03269bf47bd2c059.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\mnPOW8BEhY9LPt4vXuebv\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/de70bee13400563f.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\link\,\1\,{\rel\:\stylesheet\,\href\:\/_next/static/css/03269bf47bd2c059.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\children\:\$\,\$L2\,null,{\gtmId\:\GTM-KHB9V83T\},\$\,\body\,null,{\className\:\__variable_188709 __variable_9a8899 antialiased dark\,\children\:\$\,\$L3\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L4\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$\,\div\,null,{\className\:\min-h-screen bg-black text-white\,\children\:\$\,\div\,null,{\className\:\fixed inset-0 bg-gradient-to-br from-black via-gray-900 to-black\,\children\:\$\,\div\,null,{\className\:\absolute inset-0 bg-radial-gradient(circle_at_50%_50%,rgba(120,119,198,0.1),transparent_50%)\},\$\,\div\,null,{\className\:\absolute inset-0 bg-radial-gradient(circle_at_80%_20%,rgba(120,119,198,0.1),transparent_50%)\},\$\,\div\,null,{\className\:\absolute inset-0 bg-radial-gradient(circle_at_20%_80%,rgba(255,107,107,0.1),transparent_50%)\}},\$\,\header\,null,{\className\:\sticky top-0 z-50 w-full border-b border-gray-800/50 bg-black/80 backdrop-blur-xl\,\children\:\$\,\div\,null,{\className\:\container mx-auto flex h-16 items-center px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\mr-4 flex\,\children\:\$\,\$L5\,null,{\href\:\/\,\className\:\mr-6 flex items-center space-x-2\,\children\:\$\,\div\,null,{\className\:\relative\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-terminal h-7 w-7 text-white\,\aria-hidden\:\true\,\children\:\$\,\path\,\baeox8\,{\d\:\M12 19h8\},\$\,\path\,\1yngyt\,{\d\:\m4 17 6-6-6-6\},\$undefined\},\$\,\div\,null,{\className\:\absolute inset-0 h-7 w-7 animate-pulse bg-gray-500/20 rounded-full blur-sm\}},\$\,\span\,null,{\className\:\font-bold text-xl text-white\,\children\:\Bhavishya Sahdev\}}},\$\,\nav\,null,{\className\:\hidden md:flex items-center space-x-8 text-sm font-medium\,\children\:\$\,\$L5\,\#about\,{\href\:\#about\,\className\:\text-gray-300 transition-colors hover:text-gray-400\,\children\:\About\},\$\,\$L5\,\/blog\,{\href\:\/blog\,\className\:\text-gray-300 transition-colors hover:text-gray-400\,\children\:\Blog\},\$\,\$L5\,\#services\,{\href\:\#services\,\className\:\text-gray-300 transition-colors hover:text-gray-400\,\children\:\Services\},\$\,\$L5\,\#projects\,{\href\:\#projects\,\className\:\text-gray-300 transition-colors hover:text-gray-400\,\children\:\Projects\},\$\,\$L5\,\#contact\,{\href\:\#contact\,\className\:\text-gray-300 transition-colors hover:text-gray-400\,\children\:\Contact\}},\$\,\div\,null,{\className\:\ml-auto hidden md:flex items-center space-x-4\,\children\:\$undefined\,\$\,\$L5\,null,{\href\:\https://github.com/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-gray-400 transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\}},\$\,\$L5\,null,{\href\:\https://in.linkedin.com/in/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-gray-400 transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-linkedin h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\c2jq9f\,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,\mk3on5\,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,\bt5ra8\,{\cx\:\4\,\cy\:\4\,\r\:\2\},\$undefined\}}},\$\,\div\,null,{\className\:\ml-auto md:hidden\,\children\:\$\,\$L6\,null,{\children\:\$\,\$L7\,null,{\asChild\:true,\children\:\$\,\button\,null,{\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:hover:bg-accent/50 has-\u003esvg:px-3 h-9 w-9 p-0 text-gray-400 hover:text-white hover:bg-gray-800/50\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-menu h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\1lakjw\,{\d\:\M4 12h16\},\$\,\path\,\19g7jn\,{\d\:\M4 18h16\},\$\,\path\,\1o0s65\,{\d\:\M4 6h16\},\$undefined\},\$\,\span\,null,{\className\:\sr-only\,\children\:\Toggle menu\}}},\$\,\$L8\,null,{\side\:\right\,\className\:\w-300px border-gray-800 bg-gray-900\,\children\:\$\,\div\,null,{\className\:\flex flex-col space-y-4 mt-8\,\children\:\$\,\nav\,null,{\className\:\flex flex-col space-y-4\,\children\:\$\,\$L5\,\#about\,{\href\:\#about\,\className\:\text-gray-300 hover:text-white transition-colors text-lg font-medium py-2 px-4 rounded-md hover:bg-gray-800/50\,\children\:\About\},\$\,\$L5\,\/blog\,{\href\:\/blog\,\className\:\text-gray-300 hover:text-white transition-colors text-lg font-medium py-2 px-4 rounded-md hover:bg-gray-800/50\,\children\:\Blog\},\$\,\$L5\,\#services\,{\href\:\#services\,\className\:\text-gray-300 hover:text-white transition-colors text-lg font-medium py-2 px-4 rounded-md hover:bg-gray-800/50\,\children\:\Services\},\$\,\$L5\,\#projects\,{\href\:\#projects\,\className\:\text-gray-300 hover:text-white transition-colors text-lg font-medium py-2 px-4 rounded-md hover:bg-gray-800/50\,\children\:\Projects\},\$\,\$L5\,\#contact\,{\href\:\#contact\,\className\:\text-gray-300 hover:text-white transition-colors text-lg font-medium py-2 px-4 rounded-md hover:bg-gray-800/50\,\children\:\Contact\}},\$\,\div\,null,{\className\:\flex items-center px-4 space-x-4 pt-6 border-t border-gray-800\,\children\:\$\,\$L5\,null,{\href\:\https://github.com/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-white transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github h-6 w-6\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\}},\$\,\$L5\,null,{\href\:\https://in.linkedin.com/in/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-white transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-linkedin h-6 w-6\,\aria-hidden\:\true\,\children\:\$\,\path\,\c2jq9f\,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,\mk3on5\,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,\bt5ra8\,{\cx\:\4\,\cy\:\4\,\r\:\2\},\$undefined\}},\$\,\$L5\,null,{\href\:\mailto:bhavishya@bhavishya.dev\,\className\:\text-gray-400 hover:text-white transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail h-6 w-6\,\aria-hidden\:\true\,\children\:\$\,\path\,\132q7q\,{\d\:\m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\},\$\,\rect\,\izxlao\,{\x\:\2\,\y\:\4\,\width\:\20\,\height\:\16\,\rx\:\2\},\$undefined\}}}}}}}}},\$\,\section\,null,{\className\:\relative container mx-auto flex min-h-calc(100vh-4rem) items-center py-12 px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\grid gap-12 lg:grid-cols-2 lg:gap-16 mx-auto w-full\,\children\:\$\,\div\,null,{\className\:\flex flex-col justify-center space-y-6\,\children\:\$\,\div\,null,{\className\:\space-y-4\,\children\:\$\,\div\,null,{\className\:\inline-flex items-center rounded-full border border-gray-400/20 bg-gray-400/10 px-3 py-1 text-sm text-white\,\children\:\$\,\div\,null,{\className\:\mr-2 h-2 w-2 rounded-full bg-white animate-pulse\},\Available for hire\},\$\,\h1\,null,{\className\:\text-4xl font-bold tracking-tighter sm:text-6xl xl:text-7xl/none\,\children\:\$\,\span\,null,{\className\:\block text-white\,\children\:\Bhavishya Sahdev\}},\$\,\p\,null,{\className\:\max-w-600px text-gray-400 text-lg md:text-xl leading-relaxed\,\children\:\Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms serving thousands of users.\}},\$\,\div\,null,{\className\:\flex flex-col gap-3 min-400px:flex-row\,\children\:\$\,\$L5\,null,{\href\:\#projects\,\children\:\Explore My Work\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-10 rounded-md px-6 has-\u003esvg:px-4 bg-white text-black hover:bg-gray-200\,\ref\:null},\$\,\$L5\,null,{\href\:\#contact\,\children\:\Initiate Contact\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-\u003esvg:px-4 border-gray-400/50 text-gray-400 hover:bg-gray-400/10 hover:border-gray-400 bg-transparent\,\ref\:null}},\$\,\div\,null,{\className\:\flex items-center space-x-6 pt-6 flex-wrap gap-4\,\children\:\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\div\,null,{\className\:\h-3 w-3 rounded-full bg-emerald-500 animate-pulse shadow-lg shadow-emerald-500/50\},\$\,\span\,null,{\className\:\text-sm text-gray-400\,\children\:\System Online\}},\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\div\,null,{\className\:\h-3 w-3 rounded-full bg-gray-500 animate-pulse shadow-lg shadow-gray-500/50\},\$\,\span\,null,{\className\:\text-sm text-gray-400\,\children\:\Ready to Deploy\}}}},\$\,\div\,null,{\className\:\flex items-center justify-center\,\children\:\$\,\div\,null,{\className\:\relative\,\children\:\$\,\div\,null,{\className\:\absolute inset-0 bg-white rounded-full blur-3xl opacity-10 animate-pulse\},\$\,\div\,null,{\className\:\absolute inset-4 bg-gray-400 rounded-full blur-2xl opacity-20\},\$\,\$L9\,null,{\src\:\https://media.licdn.com/dms/image/v2/D5603AQGYzkLzvJEzog/profile-displayphoto-crop_800_800/B56ZjS8ICqHkAM-/0/1755885637195?e1761782400\u0026vbeta\u0026tnh5c-K_rttqETBp_Ljf_hZ2uqxQxNQQVjQLGfedmjdY\,\alt\:\Bhavishya Sahdev\,\width\:400,\height\:400,\className\:\relative rounded-full border-2 border-gray-400/30 shadow-2xl shadow-gray-500/20 w-64 h-64 sm:w-72 sm:h-72 md:w-80 md:h-80 lg:w-96 lg:h-96 object-cover\},\$\,\div\,null,{\className\:\absolute -top-4 -right-4 h-8 w-8 rounded-full bg-gray-400 animate-ping\},\$\,\div\,null,{\className\:\absolute -top-4 -right-4 h-8 w-8 rounded-full bg-gray-400\}}}}},\$\,\section\,null,{\id\:\about\,\className\:\relative container mx-auto py-24 px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-4xl text-center\,\children\:\$\,\h2\,null,{\className\:\text-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white\,\children\:\About Me\},\$\,\p\,null,{\className\:\mt-6 text-gray-400 text-lg md:text-xl leading-relaxed\,\children\:\Senior Full-Stack Engineer with 4+ years of experience in building scalable applications, from metaverse platforms to AI-driven tools. Open-source contributor with PRs merged in DefinitelyTyped, @pmndrs/drei, and Nipple.js.\}},\$\,\div\,null,{\className\:\mx-auto mt-16 max-w-6xl\,\children\:\$\,\div\,null,{\className\:\grid gap-8 md:grid-cols-2\,\children\:\$\,\div\,null,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/50 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-300\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-white text-xl\,\children\:\Professional Background\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\p\,null,{\className\:\text-gray-400 leading-relaxed\,\children\:\Experienced in leading small teams, architecting responsive UIs, and deploying on cloud platforms. Delivered impacts like 3x faster development and serving 250K+ users across roles at Wokelo AI, Indieverse Studio, Antler, and Suraasa.\}}},\$\,\div\,null,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/50 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-300\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-white text-xl\,\children\:\Tech Stack\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\className\:\flex flex-wrap gap-2\,\children\:\$\,\span\,\JavaScript\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\JavaScript\},\$\,\span\,\TypeScript\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\TypeScript\},\$\,\span\,\Python\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Python\},\$\,\span\,\HTML/CSS\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\HTML/CSS\},\$\,\span\,\React.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React.js\},\$\,\span\,\React Native\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React Native\},\$\,\span\,\Next.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Next.js\},\$\,\span\,\Remix\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Remix\},\$\,\span\,\Node.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Node.js\},\$\,\span\,\Material-UI\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Material-UI\},\$\,\span\,\Chakra-UI\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Chakra-UI\},\$\,\span\,\FastAPI\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\FastAPI\},\$\,\span\,\Jest\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Jest\},\$\,\span\,\Cypress\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Cypress\},\$\,\span\,\Hasura\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Hasura\},\$\,\span\,\GraphQL\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\GraphQL\},\$\,\span\,\Git\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Git\},\$\,\span\,\Docker\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Docker\},\$\,\span\,\GitHub Actions\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\GitHub Actions\},\$\,\span\,\AWS\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\AWS\},\$\,\span\,\Google Cloud Platform\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Google Cloud Platform\},\$\,\span\,\Figma\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Figma\},\$\,\span\,\Lighthouse\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Lighthouse\}}}}}}},\$\,\section\,null,{\id\:\services\,\className\:\relative container mx-auto py-24 px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-4xl text-center\,\children\:\$\,\h2\,null,{\className\:\text-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white\,\children\:\Core Services\},\$\,\p\,null,{\className\:\mt-6 text-gray-400 text-lg md:text-xl leading-relaxed\,\children\:\Expertise in delivering high-impact solutions tailored to modern web and mobile needs.\}},\$\,\div\,null,{\className\:\mx-auto mt-16 grid max-w-6xl gap-8 md:grid-cols-2 lg:grid-cols-4\,\children\:\$\,\div\,\0\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300\,\children\:\$\,\div\,null,{\className\:\text-white group-hover:scale-110 transition-transform duration-300\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-terminal h-8 w-8\,\aria-hidden\:\true\,\children\:\$\,\path\,\baeox8\,{\d\:\M12 19h8\},\$\,\path\,\1yngyt\,{\d\:\m4 17 6-6-6-6\},\$undefined\}}},\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300\,\children\:\Full-Stack Dev\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\End-to-end application development with scalable architectures, real-time features, and AI integrations using modern tech stacks.\}}},\$\,\div\,\1\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300\,\children\:\$\,\div\,null,{\className\:\text-white group-hover:scale-110 transition-transform duration-300\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-smartphone h-8 w-8\,\aria-hidden\:\true\,\children\:\$\,\rect\,\1yt0o3\,{\width\:\14\,\height\:\20\,\x\:\5\,\y\:\2\,\rx\:\2\,\ry\:\2\},\$\,\path\,\mhygvu\,{\d\:\M12 18h.01\},\$undefined\}}},\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300\,\children\:\Mobile Engineering\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Cross-platform mobile apps with React Native, focusing on real-time communication and community-building features.\}}},\$\,\div\,\2\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300\,\children\:\$\,\div\,null,{\className\:\text-white group-hover:scale-110 transition-transform duration-300\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-palette h-8 w-8\,\aria-hidden\:\true\,\children\:\$\,\path\,\e79jfc\,{\d\:\M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z\},\$\,\circle\,\1okk4w\,{\cx\:\13.5\,\cy\:\6.5\,\r\:\.5\,\fill\:\currentColor\},\$\,\circle\,\f64h9f\,{\cx\:\17.5\,\cy\:\10.5\,\r\:\.5\,\fill\:\currentColor\},\$\,\circle\,\qy21gx\,{\cx\:\6.5\,\cy\:\12.5\,\r\:\.5\,\fill\:\currentColor\},\$\,\circle\,\fotxhn\,{\cx\:\8.5\,\cy\:\7.5\,\r\:\.5\,\fill\:\currentColor\},\$undefined\}}},\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300\,\children\:\UI/UX Engineering\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Custom component libraries and responsive designs that ensure consistency, speed up development, and enhance user experiences.\}}},\$\,\div\,\3\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 hover:shadow-lg hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center\,\children\:\$\,\div\,null,{\className\:\mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-gray-500/20 border border-gray-500/30 group-hover:from-gray-500/30 group-hover:to-gray-500/30 transition-all duration-300\,\children\:\$\,\div\,null,{\className\:\text-white group-hover:scale-110 transition-transform duration-300\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-globe h-8 w-8\,\aria-hidden\:\true\,\children\:\$\,\circle\,\1mglay\,{\cx\:\12\,\cy\:\12\,\r\:\10\},\$\,\path\,\13o1zl\,{\d\:\M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\},\$\,\path\,\9i4pu4\,{\d\:\M2 12h20\},\$undefined\}}},\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-400 transition-colors duration-300\,\children\:\Cloud Architecture\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Deployment and optimization on AWS and Vercel, with CI/CD pipelines for efficient, scalable cloud solutions.\}}}}},\$\,\section\,null,{\id\:\projects\,\className\:\relative container mx-auto py-24 px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-4xl text-center\,\children\:\$\,\h2\,null,{\className\:\text-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white\,\children\:\Projects\},\$\,\p\,null,{\className\:\mt-6 text-gray-400 text-lg md:text-xl leading-relaxed\,\children\:\Showcase of personal and professional projects demonstrating full-stack capabilities.\}},\$\,\div\,null,{\className\:\mx-auto mt-16 grid max-w-6xl gap-8 md:grid-cols-2 lg:grid-cols-2\,\children\:\$\,\div\,\0\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300\,\children\:\Flashcards\},\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Master any subject with interactive flashcards featuring live code execution. Create custom study folders, practice coding, and track your learning progress in real-time.\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\className\:\flex flex-wrap gap-2 mb-6\,\children\:\$\,\span\,\Node.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Node.js\},\$\,\span\,\React.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React.js\},\$\,\span\,\Next.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Next.js\},\$\,\span\,\n8n\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\n8n\},\$\,\span\,\LLM APIs\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\LLM APIs\},\$\,\span\,\GPT-4.1\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\GPT-4.1\},\$\,\span\,\Gemini2.5-Pro\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Gemini2.5-Pro\}},\$\,\div\,null,{\className\:\flex gap-3\,\children\:false,\$\,\$L5\,null,{\href\:\https://flashcards-two-navy.vercel.app\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-external-link mr-2 h-4 w-4\,\aria-hidden\:\true\,\children\:\$\,\path\,\1q9fwt\,{\d\:\M15 3h6v6\},\$\,\path\,\gplh6r\,{\d\:\M10 14 21 3\},\$\,\path\,\a6xqqp\,{\d\:\M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\},\$undefined\},\Live\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-8 rounded-md gap-1.5 px-3 has-\u003esvg:px-2.5 bg-white text-black hover:bg-gray-200 border-0\,\ref\:null}}}},\$\,\div\,\1\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300\,\children\:\Automated Blog\},\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Automated a blog system that uses an n8n workflow to scrape technical subreddits, feeds the content to an AI agent for blog generation, and delivers finished posts via webhook to a Next.js API. It transforms Reddit discussions into polished blog content without manual intervention.\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\className\:\flex flex-wrap gap-2 mb-6\,\children\:\$\,\span\,\Node.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Node.js\},\$\,\span\,\React.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React.js\},\$\,\span\,\Next.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Next.js\},\$\,\span\,\PostgreSQL\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\PostgreSQL\},\$\,\span\,\Vercel\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Vercel\},\$\,\span\,\n8n\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\n8n\},\$\,\span\,\LLM APIs\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\LLM APIs\},\$\,\span\,\GPT-4.1\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\GPT-4.1\},\$\,\span\,\Gemini2.5-Pro\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Gemini2.5-Pro\}},\$\,\div\,null,{\className\:\flex gap-3\,\children\:false,\$\,\$L5\,null,{\href\:\/blog\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-external-link mr-2 h-4 w-4\,\aria-hidden\:\true\,\children\:\$\,\path\,\1q9fwt\,{\d\:\M15 3h6v6\},\$\,\path\,\gplh6r\,{\d\:\M10 14 21 3\},\$\,\path\,\a6xqqp\,{\d\:\M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\},\$undefined\},\Live\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-8 rounded-md gap-1.5 px-3 has-\u003esvg:px-2.5 bg-white text-black hover:bg-gray-200 border-0\,\ref\:null}}}},\$\,\div\,\2\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300\,\children\:\Subtract\},\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Designed an intuitive user interface for a subscription management application, utilizing AI for automated email parsing and seamless user experience.\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\className\:\flex flex-wrap gap-2 mb-6\,\children\:\$\,\span\,\Node.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Node.js\},\$\,\span\,\Hono\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Hono\},\$\,\span\,\React.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React.js\},\$\,\span\,\Next.js\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Next.js\},\$\,\span\,\PostgreSQL\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\PostgreSQL\},\$\,\span\,\Vercel\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Vercel\}},\$\,\div\,null,{\className\:\flex gap-3\,\children\:\$\,\$L5\,null,{\href\:\https://github.com/bhavishya-sahdev/subtract-ui\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github mr-2 h-4 w-4\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\},\Code\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-\u003esvg:px-2.5 border-gray-600 text-gray-300 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent\,\ref\:null},false}}},\$\,\div\,\3\,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group justify-between bg-gray-900/30 border-gray-800/50 backdrop-blur-sm hover:border-gray-600 transition-all duration-500 overflow-hidden hover:shadow-xl hover:shadow-gray-500/10\,\children\:\$\,\div\,null,{\data-slot\:\card-header\,\className\:\@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6\,\children\:\$\,\div\,null,{\data-slot\:\card-title\,\className\:\font-semibold text-xl text-white group-hover:text-gray-100 transition-colors duration-300\,\children\:\Moto\},\$\,\div\,null,{\data-slot\:\card-description\,\className\:\text-sm text-gray-400 leading-relaxed\,\children\:\Built a React Native mobile platform for motorcycle communities, featuring real-time chat, community profiles, and seamless navigation.\}},\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6\,\children\:\$\,\div\,null,{\className\:\flex flex-wrap gap-2 mb-6\,\children\:\$\,\span\,\React Native\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\React Native\},\$\,\span\,\Expo\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\Expo\},\$\,\span\,\REST APIs\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\REST APIs\},\$\,\span\,\WebSockets\,{\data-slot\:\badge\,\className\:\inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 \u0026\u003esvg:size-3 gap-1 \u0026\u003esvg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden a\u0026:hover:bg-primary/90 bg-gray-800 border-gray-700 text-gray-300 hover:bg-gray-700\,\children\:\WebSockets\}},\$\,\div\,null,{\className\:\flex gap-3\,\children\:\$\,\$L5\,null,{\href\:\https://github.com/ambient-space/moto-ui\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github mr-2 h-4 w-4\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\},\Code\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-\u003esvg:px-2.5 border-gray-600 text-gray-300 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent\,\ref\:null},false}}}}},\$\,\section\,null,{\id\:\contact\,\className\:\relative container mx-auto py-24 px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-4xl text-center\,\children\:\$\,\h2\,null,{\className\:\text-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl text-white\,\children\:\Get in Touch\},\$\,\p\,null,{\className\:\mt-6 text-gray-400 text-lg md:text-xl leading-relaxed\,\children\:\Open to new opportunities, collaborations, or discussions on tech projects.\}},\$\,\div\,null,{\className\:\mx-auto mt-16 max-w-lg\,\children\:\$\,\div\,null,{\data-slot\:\card\,\className\:\text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm bg-gray-900/50 border-gray-800/50 backdrop-blur-sm\,\children\:\$\,\div\,null,{\data-slot\:\card-content\,\className\:\px-6 space-y-6\,\children\:\$\,\div\,null,{\className\:\flex flex-col md:flex-row gap-4 md:gap-8 md:justify-between\,\children\:\$\,\div\,null,{\children\:\$\,\h4\,null,{\className\:\text-2xl text-white\,\children\:\Contact Me\},\$\,\p\,null,{\className\:\text-gray-400\,\children\:\Reach out via email or connect on social platforms.\}},\$\,\div\,null,{\className\:\flex flex-col gap-4\,\children\:\$\,\div\,null,{\className\:\flex justify-start md:justify-end space-x-4\,\children\:\$\,\$L5\,null,{\href\:\https://github.com/bhavishya-sahdev\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\},\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9 border-gray-600 text-gray-400 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent\,\ref\:null},\$\,\$L5\,null,{\href\:\https://in.linkedin.com/in/bhavishya-sahdev\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-linkedin h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\c2jq9f\,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,\mk3on5\,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,\bt5ra8\,{\cx\:\4\,\cy\:\4\,\r\:\2\},\$undefined\},\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border shadow-xs dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9 border-gray-600 text-gray-400 hover:border-gray-400 hover:text-gray-400 hover:bg-gray-400/10 bg-transparent\,\ref\:null}},\$\,\$L5\,null,{\href\:\mailto:bhavishya@bhavishya.dev\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail mr-2 h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\132q7q\,{\d\:\m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\},\$\,\rect\,\izxlao\,{\x\:\2\,\y\:\4\,\width\:\20\,\height\:\16\,\rx\:\2\},\$undefined\},\Send Email\,\data-slot\:\button\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:not(class*size-):size-4 shrink-0 \u0026_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive shadow-xs h-10 rounded-md px-6 has-\u003esvg:px-4 bg-white text-black hover:bg-gray-200 border-0\,\ref\:null}}}}}}},\$\,\footer\,null,{\className\:\relative border-t border-gray-800/50 py-8\,\children\:\$\,\div\,null,{\className\:\container mx-auto flex flex-col items-center justify-between gap-4 md:flex-row px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\flex flex-col items-center gap-4 md:flex-row md:gap-2\,\children\:\$\,\div\,null,{\className\:\flex items-center space-x-2\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-terminal h-6 w-6 text-white\,\aria-hidden\:\true\,\children\:\$\,\path\,\baeox8\,{\d\:\M12 19h8\},\$\,\path\,\1yngyt\,{\d\:\m4 17 6-6-6-6\},\$undefined\},\$\,\span\,null,{\className\:\font-bold text-white\,\children\:\Bhavishya Sahdev\}},\$\,\p\,null,{\className\:\text-center text-sm text-gray-400 md:text-left\,\children\:\Built with Next.js \u0026 Tailwind CSS. © \,2025,\ Bhavishya Sahdev. All rights reserved.\}},\$\,\div\,null,{\className\:\flex items-center space-x-4\,\children\:\$\,\$L5\,null,{\href\:\https://github.com/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-gray-400 transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-github h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\tonef\,{\d\:\M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\},\$\,\path\,\9comsn\,{\d\:\M9 18c-4.51 2-5-2-7-2\},\$undefined\}},\$\,\$L5\,null,{\href\:\https://in.linkedin.com/in/bhavishya-sahdev\,\className\:\text-gray-400 hover:text-gray-400 transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-linkedin h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\c2jq9f\,{\d\:\M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\},\$\,\rect\,\mk3on5\,{\width\:\4\,\height\:\12\,\x\:\2\,\y\:\9\},\$\,\circle\,\bt5ra8\,{\cx\:\4\,\cy\:\4\,\r\:\2\},\$undefined\}},\$\,\$L5\,null,{\href\:\mailto:bhavishya@bhavishya.dev\,\className\:\text-gray-400 hover:text-gray-400 transition-colors\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-mail h-5 w-5\,\aria-hidden\:\true\,\children\:\$\,\path\,\132q7q\,{\d\:\m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\},\$\,\rect\,\izxlao\,{\x\:\2\,\y\:\4\,\width\:\20\,\height\:\16\,\rx\:\2\},\$undefined\}}}}}},null,\$\,\$La\,null,{\children\:\$Lb\,\$Lc\,\$\,\$Ld\,null,{\promise\:\$@e\}}},{},null,false},null,false,\$\,\$1\,\h\,{\children\:null,\$\,\$1\,\JQJ__LXYDkNyQxNtEKwR7v\,{\children\:\$\,\$Lf\,null,{\children\:\$L10\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}},\$\,\$L11\,null,{\children\:\$L12\}},false,\m\:\$undefined\,\G\:\$13\,\$undefined\,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,14:\$Sreact.suspense\\n15:I4911,,\AsyncMetadata\\n12:\$\,\div\,null,{\hidden\:true,\children\:\$\,\$14\,null,{\fallback\:null,\children\:\$\,\$L15\,null,{\promise\:\$@16\}}}\nc:null\n)/script>script>self.__next_f.push(1,10:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\nb:null\n)/script>script>self.__next_f.push(1,e:{\metadata\:\$\,\title\,\0\,{\children\:\Bhavishya Sahdev - Senior Full-Stack Engineer\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Portfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms.\},\$\,\meta\,\2\,{\name\:\keywords\,\content\:\Bhavishya,Sahdev,Fullstack,Software,Engineer,Developer\},\$\,\meta\,\3\,{\property\:\og:title\,\content\:\Bhavishya Sahdev - Senior Full-Stack Engineer\},\$\,\meta\,\4\,{\property\:\og:description\,\content\:\Portfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms.\},\$\,\meta\,\5\,{\property\:\og:url\,\content\:\https://bhavishya.dev\},\$\,\meta\,\6\,{\property\:\og:image\,\content\:\https://media.licdn.com/dms/image/v2/D4D03AQELzkUlqIL7IA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681539369602?e1757548800\u0026vbeta\u0026tqqPkLnukNCdXAlqBoVnECW4tSAbeujj3azLjIx0saP8\},\$\,\meta\,\7\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\8\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\9\,{\name\:\twitter:title\,\content\:\Bhavishya Sahdev - Senior Full-Stack Engineer\},\$\,\meta\,\10\,{\name\:\twitter:description\,\content\:\Portfolio for Bhavishya Sahdev, a Senior Full-Stack Engineer with 4+ years of experience building scalable web and mobile applications. Specializing in real-time experiences, AI-integrated tools, and high-performance platforms.\},\$\,\meta\,\11\,{\name\:\twitter:image\,\content\:\https://media.licdn.com/dms/image/v2/D4D03AQELzkUlqIL7IA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1681539369602?e1757548800\u0026vbeta\u0026tqqPkLnukNCdXAlqBoVnECW4tSAbeujj3azLjIx0saP8\},\$\,\link\,\12\,{\rel\:\icon\,\href\:\/favicon.ico\,\type\:\image/x-icon\,\sizes\:\16x16\},\$\,\link\,\13\,{\rel\:\icon\,\href\:\/favicon-32x32.png\},\$\,\link\,\14\,{\rel\:\apple-touch-icon\,\href\:\/apple-touch-icon.png\},\error\:null,\digest\:\$undefined\}\n)/script>script>self.__next_f.push(1,16:{\metadata\:\$e:metadata\,\error\:null,\digest\:\$undefined\}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]