403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/philiprehberger-nextjs/.next/static/chunks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/philiprehberger-nextjs/.next/static/chunks/56-30ad0e930508a202.js
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[56],{598:(o,r,c)=>{c.r(r),c.d(r,{default:()=>i});var e=c(5155),n=c(4853);function i(o){let{children:r,delay:c=0,className:i=""}=o;return(0,e.jsx)(n.P.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.5,delay:c,ease:"easeOut"},className:i,children:r})}},2821:(o,r,c)=>{c.d(r,{A:()=>e});let e=function(){for(var o,r,c=0,e="",n=arguments.length;c<n;c++)(o=arguments[c])&&(r=function o(r){var c,e,n="";if("string"==typeof r||"number"==typeof r)n+=r;else if("object"==typeof r)if(Array.isArray(r)){var i=r.length;for(c=0;c<i;c++)r[c]&&(e=o(r[c]))&&(n&&(n+=" "),n+=e)}else for(e in r)r[e]&&(n&&(n+=" "),n+=e);return n}(o))&&(e&&(e+=" "),e+=r);return e}},3859:(o,r,c)=>{c.d(r,{TechMarquee:()=>l});var e=c(5155),n=c(2115),i=c(5520);function l(o){let{items:r,shuffle:c=!0,alphabetize:l=!1,audit:t=!1,auditMode:a=!1}=o,s=Array.isArray(r)?r:Object.values(r).flat();l&&(s=[...s].sort((o,r)=>o.localeCompare(r)));let[d,g]=(0,n.useState)(s);(0,n.useEffect)(()=>{c&&!l&&g(function(o){let r=[...o];for(let o=r.length-1;o>0;o--){let c=Math.floor(Math.random()*(o+1));[r[o],r[c]]=[r[c],r[o]]}return r}(s))},[]);let u=2*d.length,m=d.map((o,r)=>(0,e.jsxs)("span",{className:"inline-flex items-center gap-2 bg-transparent px-4 py-1.5 text-sm font-medium text-gray-700 dark:text-gray-300 shrink-0",children:[(0,e.jsx)(i.A,{name:o,colored:!0,className:"h-6 w-6 shrink-0"}),o]},r));return t||a?(0,e.jsx)("div",{className:"py-6 mt-4 px-6",children:(0,e.jsx)("div",{className:"flex flex-wrap gap-2",children:m})}):(0,e.jsx)("div",{className:"relative overflow-hidden py-6 mt-4",children:(0,e.jsxs)("div",{className:"flex w-max",style:{animation:"marquee ".concat(u,"s linear infinite")},children:[(0,e.jsx)("div",{className:"flex shrink-0",children:m}),(0,e.jsx)("div",{className:"flex shrink-0","aria-hidden":"true",children:m})]})})}},4652:(o,r,c)=>{Object.defineProperty(r,"__esModule",{value:!0}),!function(o,r){for(var c in r)Object.defineProperty(o,c,{enumerable:!0,get:r[c]})}(r,{default:function(){return a},getImageProps:function(){return t}});let e=c(8140),n=c(5040),i=c(1356),l=e._(c(1124));function t(o){let{props:r}=(0,n.getImgProps)(o,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[o,c]of Object.entries(r))void 0===c&&delete r[o];return{props:r}}let a=i.Image},5221:(o,r,c)=>{c.d(r,{PackageCard:()=>a});var e=c(5155),n=c(2821),i=c(457),l=c(5520);let t={npm:{label:"npm",icon:i.cC7,color:"#CB3837",badgeBg:"bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400"},pypi:{label:"PyPI",icon:i.bVm,color:"#3775A9",badgeBg:"bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-400"},go:{label:"Go",icon:i.ZRx,color:"#00ADD8",badgeBg:"bg-cyan-100 dark:bg-cyan-900/30 text-cyan-700 dark:text-cyan-400"},crates:{label:"crates.io",icon:i.xZd,color:"#000000",badgeBg:"bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400"},nuget:{label:"NuGet",icon:i.Cyx,color:"#004880",badgeBg:"bg-indigo-100 dark:bg-indigo-900/30 text-indigo-700 dark:text-indigo-400"},rubygems:{label:"RubyGems",icon:i.rt5,color:"#E9573F",badgeBg:"bg-rose-100 dark:bg-rose-900/30 text-rose-700 dark:text-rose-400"},packagist:{label:"Composer",icon:i.fmr,color:"#885630",badgeBg:"bg-orange-100 dark:bg-orange-900/30 text-orange-700 dark:text-orange-400"},maven:{label:"Maven Central",icon:i.SzO,color:"#C71A36",badgeBg:"bg-purple-100 dark:bg-purple-900/30 text-purple-700 dark:text-purple-400"},spi:{label:"Swift Package Index",icon:i.cp,color:"#F05138",badgeBg:"bg-orange-100 dark:bg-orange-900/30 text-orange-700 dark:text-orange-400"}};function a(o){let{name:r,description:c,registry:a,url:s,github:d,technologies:g}=o,u=t[a],m=g[0],F=u.icon;return(0,e.jsxs)("div",{className:(0,n.A)("group rounded-xl p-5","bg-white dark:bg-gray-900","border border-gray-200 dark:border-gray-800","transition-all hover:shadow-lg hover:border-gray-300 dark:hover:border-gray-700","flex flex-col h-full"),children:[(0,e.jsxs)("div",{className:"flex items-start gap-4 mb-3",children:[(0,e.jsx)("div",{className:"shrink-0 flex items-center justify-center w-10 h-10 rounded-lg bg-gray-100 dark:bg-gray-800",children:(0,e.jsx)(l.A,{name:m,className:"h-5 w-5",colored:!0})}),(0,e.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,e.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,e.jsx)("h3",{className:"text-sm font-semibold text-gray-900 dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors leading-tight break-all",children:r}),(0,e.jsx)("span",{className:(0,n.A)("shrink-0 px-2 py-0.5 text-xs font-medium rounded-full",u.badgeBg),children:u.label})]}),g.length>1&&(0,e.jsx)("div",{className:"flex flex-wrap gap-1.5 mt-1.5",children:g.slice(1).map(o=>(0,e.jsxs)("span",{className:"inline-flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400",children:[(0,e.jsx)(l.A,{name:o,className:"h-3 w-3",colored:!0}),o]},o))})]})]}),(0,e.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 line-clamp-2 mb-4 flex-1",children:c}),(0,e.jsxs)("div",{className:"flex items-center gap-3 mt-auto pt-3 border-t border-gray-100 dark:border-gray-800",children:[(0,e.jsx)("a",{href:s,target:"_blank",rel:"noopener noreferrer",title:"View on ".concat(u.label),className:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors",children:(0,e.jsx)(F,{className:"h-4 w-4",style:{color:void 0}})}),(0,e.jsx)("a",{href:d,target:"_blank",rel:"noopener noreferrer",title:"View on GitHub",className:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors",children:(0,e.jsx)(i.SrF,{className:"h-4 w-4"})})]})]})}},5239:(o,r,c)=>{c.d(r,{default:()=>n.a});var e=c(4652),n=c.n(e)},5520:(o,r,c)=>{c.d(r,{A:()=>g});var e=c(5155),n=c(457),i=c(898),l=c(3828),t=c(9637);let a={ts:{icon:n.cyb,color:"#3178C6"},tsx:{icon:n.GWR,color:"#3178C6"},js:{icon:n.AeH,color:"#F7DF1E"},jsx:{icon:n.GWR,color:"#61DAFB"},py:{icon:n.ptC,color:"#3776AB"},rb:{icon:n.LfU,color:"#CC342D"},rs:{icon:n.xZd,color:"#000000"},go:{icon:n.ZRx,color:"#00ADD8"},php:{icon:n.XeU,color:"#777BB4"},java:{icon:i.ScZ,color:"#ED8B00"},kt:{icon:n.sjH,color:"#7F52FF"},scala:{icon:n.laJ,color:"#DC322F"},ex:{icon:n.QeS,color:"#4B275F"},exs:{icon:n.QeS,color:"#4B275F"},erl:{icon:n.KTs,color:"#A90533"},swift:{icon:n.cp,color:"#F05138"},c:{icon:n.Cbr,color:"#A8B9CC"},h:{icon:n.Cbr,color:"#A8B9CC"},cpp:{icon:n.Qin,color:"#00599C"},hpp:{icon:n.Qin,color:"#00599C"},cs:{icon:n.VjO,color:"#512BD4"},svelte:{icon:n.Qmm,color:"#FF3E00"},vue:{icon:n.Zmg,color:"#4FC08D"},html:{icon:n.$gB,color:"#E34F26"},htm:{icon:n.$gB,color:"#E34F26"},css:{icon:n.o1E,color:"#1572B6"},scss:{icon:n.$Ue,color:"#CC6699"},sass:{icon:n.$Ue,color:"#CC6699"},less:{icon:n.u01,color:"#1D365D"},gql:{icon:n.S9M,color:"#E10098"},graphql:{icon:n.S9M,color:"#E10098"},wasm:{icon:n.oTy,color:"#654FF0"},json:{icon:n.zUx,color:"#000000"},yaml:{icon:n.WDB,color:"#CB171E"},yml:{icon:n.WDB,color:"#CB171E"},toml:{icon:n.blH,color:"#9C4121"},xml:{icon:l.reA,color:"#E37933"},csv:{icon:l.QaY,color:"#10B981"},tsv:{icon:l.QaY,color:"#10B981"},sql:{icon:l.nBS,color:"#4479A1"},ini:{icon:l.wZu,color:"#6B7280"},cfg:{icon:l.wZu,color:"#6B7280"},conf:{icon:l.wZu,color:"#6B7280"},env:{icon:n.ZnK,color:"#ECD53F"},proto:{icon:l.reA,color:"#4285F4"},md:{icon:n.S_6,color:"#000000"},mdx:{icon:n.S_6,color:"#FCB32C"},rst:{icon:l.xe2,color:"#6B7280"},txt:{icon:l.xe2,color:"#6B7280"},sh:{icon:n.$V9,color:"#4EAA25"},bash:{icon:n.$V9,color:"#4EAA25"},zsh:{icon:n.$V9,color:"#4EAA25"},ps1:{icon:l.iuJ,color:"#012456"},bat:{icon:l.iuJ,color:"#C1F12E"},cmd:{icon:l.iuJ,color:"#C1F12E"},png:{icon:l.R1W,color:"#8B5CF6"},jpg:{icon:l.R1W,color:"#8B5CF6"},jpeg:{icon:l.R1W,color:"#8B5CF6"},gif:{icon:l.R1W,color:"#8B5CF6"},svg:{icon:l.R1W,color:"#FFB13B"},ico:{icon:l.R1W,color:"#8B5CF6"},webp:{icon:l.R1W,color:"#4285F4"},avif:{icon:l.R1W,color:"#EF4444"},mp3:{icon:l.EVA,color:"#EF4444"},wav:{icon:l.EVA,color:"#EF4444"},ogg:{icon:l.EVA,color:"#EF4444"},mp4:{icon:l.Zgf,color:"#3B82F6"},webm:{icon:l.Zgf,color:"#3B82F6"},pdf:{icon:l.kl1,color:"#EF4444"},docx:{icon:l.WLb,color:"#2B579A"},xlsx:{icon:l.Ru,color:"#217346"},pptx:{icon:l.rgF,color:"#D24726"},ttf:{icon:l.DJg,color:"#6B7280"},woff:{icon:l.DJg,color:"#6B7280"},woff2:{icon:l.DJg,color:"#6B7280"},eot:{icon:l.DJg,color:"#6B7280"},dockerfile:{icon:n.tih,color:"#2496ED"},nginx:{icon:n.$AU,color:"#009639"},gradle:{icon:n.WDC,color:"#02303A"},maven:{icon:n.SzO,color:"#C71A36"},makefile:{icon:l.iuJ,color:"#6B7280"},editorconfig:{icon:n.eB7,color:"#FEFEFE"},htaccess:{icon:l.wZu,color:"#D22128"},lock:{icon:l.JhU,color:"#F59E0B"},map:{icon:l.reA,color:"#6B7280"},gitignore:{icon:n.rYG,color:"#F05032"},gitattributes:{icon:n.rYG,color:"#F05032"},dll:{icon:l.$ZR,color:"#512BD4"},exe:{icon:l.$ZR,color:"#6B7280"},jar:{icon:i.ScZ,color:"#ED8B00"},war:{icon:i.ScZ,color:"#ED8B00"},"min.js":{icon:n.AeH,color:"#F7DF1E"},"min.css":{icon:n.o1E,color:"#1572B6"},"bundle.js":{icon:n.AeH,color:"#F7DF1E"},"spec.js":{icon:n.AeH,color:"#C21325"},"spec.ts":{icon:n.cyb,color:"#C21325"},"spec.php":{icon:n.XeU,color:"#C21325"},"test.js":{icon:n.AeH,color:"#C21325"},"test.ts":{icon:n.cyb,color:"#C21325"},snap:{icon:l.reA,color:"#C21325"},feature:{icon:l.xe2,color:"#23D96C"}};l.Gp9;let s={React:{icon:n.GWR,color:"#61DAFB"},"React Native":{icon:n.GWR,color:"#61DAFB"},"Next.js":{icon:n.wlC,color:"#000000"},TypeScript:{icon:n.cyb,color:"#3178C6"},JavaScript:{icon:n.AeH,color:"#F7DF1E"},"Node.js":{icon:n.h$$,color:"#5FA04E"},PHP:{icon:n.XeU,color:"#777BB4"},Laravel:{icon:n.kuL,color:"#FF2D20"},"Laravel Passport":{icon:n.kuL,color:"#FF2D20"},"Laravel Sanctum":{icon:n.kuL,color:"#FF2D20"},Angular:{icon:n.h47,color:"#0F0F11"},"Vue.js":{icon:n.Zmg,color:"#4FC08D"},"Alpine.js":{icon:n.Krq,color:"#8BC0D0"},Python:{icon:n.ptC,color:"#3776AB"},Go:{icon:n.ZRx,color:"#00ADD8"},Rust:{icon:n.xZd,color:"#000000"},Ruby:{icon:n.LfU,color:"#CC342D"},"C#":{icon:n.VjO,color:"#512BD4"},".NET":{icon:n.VjO,color:"#512BD4"},"Express.js":{icon:n.t5I,color:"#000000"},"Tailwind CSS":{icon:n.IR8,color:"#06B6D4"},"Sass / SCSS":{icon:n.$Ue,color:"#CC6699"},"Styled Components":{icon:n.WJ9,color:"#DB7093"},PostgreSQL:{icon:n.$Wy,color:"#4169E1"},MySQL:{icon:n.z33,color:"#4479A1"},MongoDB:{icon:n.$pK,color:"#47A248"},Redis:{icon:n.mIs,color:"#FF4438"},DynamoDB:{icon:i.x0_,color:"#4053D6"},SQLite:{icon:n.H$_,color:"#003B57"},MariaDB:{icon:n.$On,color:"#003545"},Elasticsearch:{icon:n.Uhn,color:"#005571"},Docker:{icon:n.tih,color:"#2496ED"},AWS:{icon:i.x0_,color:"#FF9900"},"AWS API Gateway":{icon:l.vwk,color:"#FF9900"},"AWS CloudFront":{icon:l.gCm,color:"#FF9900"},"AWS CloudWatch":{icon:l.tmj,color:"#FF9900"},"AWS RD":{icon:l.nBS,color:"#FF9900"},"AWS S3":{icon:l.qZY,color:"#FF9900"},"AWS EC2":{icon:l.vwk,color:"#FF9900"},"AWS ECS":{icon:l.vwk,color:"#FF9900"},"Amazone ECS":{icon:l.vwk,color:"#FF9900"},Kubernetes:{icon:n.tev,color:"#326CE5"},Terraform:{icon:n.PyV,color:"#844FBA"},Ansible:{icon:n.Xsd,color:"#EE0000"},"Google Cloud":{icon:n.lpS,color:"#4285F4"},Linode:{icon:t.ir4,color:"#00A95C"},Apache:{icon:n.PAE,color:"#D22128"},Git:{icon:n.rYG,color:"#F05032"},"GitHub Actions":{icon:n.R6r,color:"#2088FF"},Vercel:{icon:n.ogR,color:"#000000"},Jest:{icon:n.tT5,color:"#C21325"},Playwright:{icon:l.dn2,color:"#2EAD33"},PHPUnit:{icon:n.XeU,color:"#777BB4"},Pest:{icon:n.XeU,color:"#777BB4"},GraphQL:{icon:n.S9M,color:"#E10098"},Prisma:{icon:n.bzD,color:"#2D3748"},Redux:{icon:n.fpf,color:"#764ABC"},Kafka:{icon:n.rmh,color:"#231F20"},Prometheus:{icon:n.zPG,color:"#E6522C"},Sentry:{icon:n.yB7,color:"#362D59"},"Chart.js":{icon:n.x6n,color:"#FF6384"},"Framer Motion":{icon:n.ieP,color:"#0055FF"},Storybook:{icon:n.dLL,color:"#FF4785"},Vite:{icon:n.zUm,color:"#646CFF"},Webpack:{icon:n.Kkd,color:"#8DD6F9"},Turbopack:{icon:n.ogR,color:"#000000"},Swagger:{icon:n.B5b,color:"#85EA2D"},Zod:{icon:n.Kh4,color:"#3E67B1"},WebAssembly:{icon:n.oTy,color:"#654FF0"},Auth0:{icon:n.vTi,color:"#EB5424"},"OpenAI API":{icon:n.pz8,color:"#412991"},OpenTelemetry:{icon:n.gRq,color:"#000000"},OpenAPI:{icon:n.hgj,color:"#6BA539"},gRPC:{icon:n.i$7,color:"#0091BD"},Vitest:{icon:n.yep,color:"#6E9F18"},"Google Cloud APIs":{icon:n.lpS,color:"#4285F4"},"High Availability":{icon:l.cBd,color:"#10B981"},"Platform Engineering":{icon:l.wZu,color:"#6366F1"},"Scalable Systems":{icon:l.ph9,color:"#8B5CF6"},"Edge Functions":{icon:l.lHQ,color:"#F59E0B"},"Technical Due Diligence":{icon:l.aZA,color:"#0EA5E9"},Observability:{icon:n.Rln,color:"#60BFBF"},JSON:{icon:n.zUx,color:"#000000"},"Performance Optimization":{icon:l.NnV,color:"#EF4444"},"Distributed Systems":{icon:l.W7e,color:"#7C3AED"},"AWS Amplify":{icon:i.x0_,color:"#FF9900"},"AWS DynamoDB":{icon:l.nBS,color:"#FF9900"},"AWS VPC":{icon:l.nVN,color:"#FF9900"},FastAPI:{icon:n.B44,color:"#009688"},"OWASP Top 10":{icon:n.XFh,color:"#000000"},RBAC:{icon:l.e7y,color:"#6366F1"},WebAuthn:{icon:n.o8s,color:"#3423A6"},"Cloud Architecture":{icon:l.xH,color:"#0EA5E9"},"Enterprise Architecture":{icon:l.plo,color:"#6366F1"},"AI Integrations":{icon:l.y8Q,color:"#8B5CF6"},"AWS RDS":{icon:l.nBS,color:"#FF9900"},"AWS Route 53":{icon:l.$Fg,color:"#FF9900"},Microservices:{icon:l.lHt,color:"#06B6D4"},"HTTP/3":{icon:n.lV6,color:"#73DC8C"},"Security Auditing":{icon:l.H59,color:"#EF4444"},"API Gateways":{icon:l.vwk,color:"#0EA5E9"},NestJS:{icon:n.Owm,color:"#E0234E"},"API Design":{icon:n.B5b,color:"#85EA2D"},"Serverless Framework":{icon:n.HcX,color:"#FD5750"},"Google Firebase":{icon:n.iWE,color:"#DD2C00"},"API Rate Limiting / Throttling":{icon:l.NnV,color:"#F59E0B"},"Message Queues":{icon:l.p0_,color:"#7C3AED"},"Server-Sent Events (SSE)":{icon:l._8$,color:"#0EA5E9"},Remix:{icon:n.MmQ,color:"#000000"},Expo:{icon:n.Dzh,color:"#000020"},"Redis Streams":{icon:n.mIs,color:"#FF4438"},RedisJSON:{icon:n.mIs,color:"#FF4438"},RedisGraph:{icon:n.mIs,color:"#FF4438"},ReCAPTCHA:{icon:l.RSY,color:"#4285F4"},"SOC 2":{icon:l.RSY,color:"#6366F1"},"GDPR Compliance":{icon:l.RSY,color:"#0EA5E9"},Postman:{icon:n.fZk,color:"#FF6C37"},"HTTP/2":{icon:n.lV6,color:"#73DC8C"},"Service Worker Caching Strategies":{icon:t.rDf,color:"#3B82F6"},Zapier:{icon:n.gZd,color:"#FF4A00"},WebRTC:{icon:n.mgR,color:"#333333"},"Tailwind UI":{icon:n.IR8,color:"#06B6D4"},"HIPAA Compliance":{icon:l.RSY,color:"#10B981"},Lighthouse:{icon:n.h82,color:"#F44B21"},"IDS/IPS":{icon:t.nfp,color:"#6366F1"},"ISO 27001":{icon:t.nfp,color:"#6366F1"},NIST:{icon:t.nfp,color:"#6366F1"},SIEM:{icon:t.nfp,color:"#6366F1"},SAML:{icon:t.tWn,color:"#6366F1"},JWT:{icon:t.tWn,color:"#FB015B"},OAuth:{icon:t.tWn,color:"#3C3C3D"},"OpenID Connect":{icon:t.tWn,color:"#F78C40"},CDN:{icon:t.ir4,color:"#3B82F6"},"REST APIs":{icon:l.O2x,color:"#3B82F6"},WebSockets:{icon:t.ir4,color:"#3B82F6"},Webhooks:{icon:t.ir4,color:"#3B82F6"},"Progressive Web Apps":{icon:t.ir4,color:"#5A0FC8"},"Service Workers":{icon:t.rDf,color:"#3B82F6"},SEO:{icon:t.ir4,color:"#4285F4"},SQL:{icon:t.o8d,color:"#4479A1"},CRM:{icon:t.o8d,color:"#FF6B35"},"CI/CD":{icon:t.pEQ,color:"#2088FF"},NPM:{icon:n.cC7,color:"#CB3837"},Composer:{icon:n.fmr,color:"#885630"},"AI Agent Architecture":{icon:l.KuA,color:"#8B5CF6"},Airtable:{icon:l.nBS,color:"#18BFFF"},"Analytics (GA4, Mixpanel)":{icon:l.YYR,color:"#E37400"},"API Security":{icon:l.RSY,color:"#EF4444"},"Custom Dashboards":{icon:l.YYR,color:"#6366F1"},"DNS Management":{icon:t.ir4,color:"#0EA5E9"},"Edge Computing":{icon:l.lHQ,color:"#F59E0B"},EmailJS:{icon:l.maD,color:"#FF6B35"},"Hosting Management":{icon:l.vwk,color:"#10B981"},HTML:{icon:n.$gB,color:"#E34F26"},CSS:{icon:n.o1E,color:"#1572B6"},HubSpot:{icon:n.mM8,color:"#FF7A59"},"Infrastructure Management":{icon:l.wZu,color:"#6366F1"},"Infrastructure Provisioning":{icon:l.vwk,color:"#844FBA"},Linux:{icon:n.$XO,color:"#FCC624"},"LLM Integration":{icon:l.y8Q,color:"#412991"},"MCP Server Integration":{icon:l.UIU,color:"#7C3AED"},"Monolith-to-Microservices Migration":{icon:l.bv2,color:"#06B6D4"},"mTLS Enforcement":{icon:l.JhU,color:"#10B981"},"Performance Monitoring":{icon:l.Ny1,color:"#EF4444"},"Prompt Engineering":{icon:l.SEu,color:"#8B5CF6"},"Server-Side Rendering (SSR)":{icon:l.reA,color:"#000000"},"Service Mesh (Istio)":{icon:n.RVZ,color:"#466BB0"},"Static Site Generation (SSG)":{icon:l.reA,color:"#3B82F6"},"Third-Party Service Integration":{icon:l.AnD,color:"#6366F1"},"Performance Tracing":{icon:l.Ny1,color:"#E6522C"},"AI Implementation":{icon:l.y8Q,color:"#8B5CF6"},"ASP.NET Core":{icon:n.VjO,color:"#512BD4"},Svelte:{icon:n.Qmm,color:"#FF3E00"},Astro:{icon:n.U7C,color:"#BC52EE"},SvelteKit:{icon:n.Qmm,color:"#FF3E00"},"C++":{icon:n.Qin,color:"#00599C"},CodeIgniter:{icon:n.Qn9,color:"#EF4223"},C:{icon:n.Cbr,color:"#A8B9CC"},Bun:{icon:n.axz,color:"#000000"},Swift:{icon:n.cp,color:"#F05138"},Blazor:{icon:n.$Zr,color:"#512BD4"},Echo:{icon:n.ZRx,color:"#00ADD8"},Drizzle:{icon:n.FkC,color:"#C5F74F"},Django:{icon:n.weV,color:"#092E20"},Cypress:{icon:n.CCo,color:"#69D3A7"},"CSS Modules":{icon:n.XX4,color:"#000000"},"Ruby on Rails":{icon:n.DFO,color:"#D30001"},Symfony:{icon:n.wA6,color:"#000000"},Elixir:{icon:n.QeS,color:"#4B275F"},TypeORM:{icon:n.Lig,color:"#FE0803"},Yarn:{icon:n.$mD,color:"#2C8EBB"},Eloquent:{icon:n.kuL,color:"#FF2D20"},WordPress:{icon:n.olg,color:"#21759B"},JUnit:{icon:n.C7B,color:"#25A162"},GSAP:{icon:n.YbT,color:"#88CE02"},Haskell:{icon:n.zq2,color:"#5D4F85"},Yup:{icon:n.Kh4,color:"#3E67B1"},Hibernate:{icon:n.Bk2,color:"#59666C"},Java:{icon:i.ScZ,color:"#ED8B00"},Zustand:{icon:n.GWR,color:"#61DAFB"},"Jetpack Compose":{icon:n.hrq,color:"#4285F4"},Quarkus:{icon:n.Xvd,color:"#4695EB"},Qwik:{icon:n.p0P,color:"#AC7EF4"},R:{icon:n.vXp,color:"#276DC3"},Fiber:{icon:n.ZRx,color:"#00ADD8"},Flask:{icon:n.OU3,color:"#000000"},Flutter:{icon:n.FuR,color:"#02569B"},SQLAlchemy:{icon:n.eN$,color:"#D71F00"},pnpm:{icon:n.MdY,color:"#F69220"},PyTest:{icon:n.E2k,color:"#0A9EDC"},Sequelize:{icon:n.uw,color:"#52B0E7"},Kotlin:{icon:n.sjH,color:"#7F52FF"},"Shadcn/ui":{icon:n.EFv,color:"#000000"},Scala:{icon:n.laJ,color:"#DC322F"},"Nuxt.js":{icon:n.K4d,color:"#00DC82"},"Entity Framework":{icon:n.VjO,color:"#512BD4"},esbuild:{icon:n.Ham,color:"#FFCF00"},Erlang:{icon:n.KTs,color:"#A90533"},SwiftUI:{icon:n.cp,color:"#F05138"},Micronaut:{icon:i.ScZ,color:"#1A1A1A"},MobX:{icon:n.bel,color:"#FF9955"},Phoenix:{icon:n.qy5,color:"#FD4F00"},Gin:{icon:n.rrq,color:"#00ADD8"},Pinia:{icon:n.iZ4,color:"#FFD859"},"Spring Boot":{icon:n.kjk,color:"#6DB33F"},Shell:{icon:n.$V9,color:"#4EAA25"},Bash:{icon:n.$V9,color:"#4EAA25"},RSpec:{icon:n.LfU,color:"#CC342D"}},d={icon:t.bNs,color:"#6B7280"};function g(o){let{name:r,className:c="h-4 w-4",colored:n=!1}=o,i=s[r]||function(o){let r=o.toLowerCase().replace(/^\./,"");if(a[r])return a[r];let c=r.split(".");if(c.length>=2){let o=c.slice(-2).join(".");if(a[o])return a[o]}return a[c[c.length-1]]||null}(r)||d,l=i.icon;return(0,e.jsx)(l,{className:c,style:n?{color:i.color}:void 0,"aria-hidden":"true"})}},6724:(o,r,c)=>{c.d(r,{k5:()=>d});var e=c(2115),n={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=e.createContext&&e.createContext(n),l=["attr","size","title"];function t(){return(t=Object.assign?Object.assign.bind():function(o){for(var r=1;r<arguments.length;r++){var c=arguments[r];for(var e in c)({}).hasOwnProperty.call(c,e)&&(o[e]=c[e])}return o}).apply(null,arguments)}function a(o,r){var c=Object.keys(o);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(o);r&&(e=e.filter(function(r){return Object.getOwnPropertyDescriptor(o,r).enumerable})),c.push.apply(c,e)}return c}function s(o){for(var r=1;r<arguments.length;r++){var c=null!=arguments[r]?arguments[r]:{};r%2?a(Object(c),!0).forEach(function(r){var e,n,i;e=o,n=r,i=c[r],(n=function(o){var r=function(o,r){if("object"!=typeof o||!o)return o;var c=o[Symbol.toPrimitive];if(void 0!==c){var e=c.call(o,r||"default");if("object"!=typeof e)return e;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(o)}(o,"string");return"symbol"==typeof r?r:r+""}(n))in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(c)):a(Object(c)).forEach(function(r){Object.defineProperty(o,r,Object.getOwnPropertyDescriptor(c,r))})}return o}function d(o){return r=>e.createElement(g,t({attr:s({},o.attr)},r),function o(r){return r&&r.map((r,c)=>e.createElement(r.tag,s({key:c},r.attr),o(r.child)))}(o.child))}function g(o){var r=r=>{var c,{attr:n,size:i,title:a}=o,d=function(o,r){if(null==o)return{};var c,e,n=function(o,r){if(null==o)return{};var c={};for(var e in o)if(({}).hasOwnProperty.call(o,e)){if(-1!==r.indexOf(e))continue;c[e]=o[e]}return c}(o,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(o);for(e=0;e<i.length;e++)c=i[e],-1===r.indexOf(c)&&({}).propertyIsEnumerable.call(o,c)&&(n[c]=o[c])}return n}(o,l),g=i||r.size||"1em";return r.className&&(c=r.className),o.className&&(c=(c?c+" ":"")+o.className),e.createElement("svg",t({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,d,{className:c,style:s(s({color:o.color||r.color},r.style),o.style),height:g,width:g,xmlns:"http://www.w3.org/2000/svg"}),a&&e.createElement("title",null,a),o.children)};return void 0!==i?e.createElement(i.Consumer,null,o=>r(o)):r(n)}},8630:(o,r,c)=>{c.d(r,{ProjectCard:()=>s});var e=c(5155),n=c(2115),i=c(2619),l=c.n(i),t=c(5239),a=c(2821);function s(o){let{title:r,description:c,technologies:i,imageUrl:s,link:d,className:g}=o,[u,m]=(0,n.useState)(!1),F=(0,a.A)("group block overflow-hidden rounded-xl","bg-white dark:bg-gray-900","border border-gray-200 dark:border-gray-800","transition-all hover:shadow-lg hover:border-gray-300 dark:hover:border-gray-700",g),A=(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{className:"relative aspect-video overflow-hidden bg-gray-100 dark:bg-gray-800",children:s?(0,e.jsx)(t.default,{src:s,alt:r,fill:!0,sizes:"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 33vw",className:(0,a.A)("object-cover transition-all duration-500",u?"scale-100 blur-0 group-hover:scale-105":"scale-105 blur-sm"),placeholder:"blur",blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMCwsLCgwMDQwMDA0MDAsMDBEQEBEQFBQUFBQUFBQUFBQUFBT/wAALCAAIAAoBAREA/8QAFgABAQEAAAAAAAAAAAAAAAAABgAH/8QAIhAAAQMEAgIDAAAAAAAAAAAAAQIDBAUGESEAEgcxQWFx/9oACAEBAAA/AN8hT5dVdUFT1hwrOEqOVYHhJ+vnPsfepPLkC3LZtSJR6KHEtuqCnH3PW4o+8a/MfX4yB0qnz/9k=",onLoad:()=>m(!0)}):(0,e.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,e.jsx)(t.default,{src:"/images/placeholder.svg",alt:"Project screenshot coming soon",fill:!0,className:"object-cover"})})}),(0,e.jsxs)("div",{className:"p-6",children:[(0,e.jsx)("h3",{className:"text-xl font-semibold text-gray-900 dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors",children:r}),(0,e.jsx)("p",{className:"mt-2 text-gray-600 dark:text-gray-400 line-clamp-2",children:c}),(0,e.jsxs)("div",{className:"mt-4 flex flex-wrap gap-2",children:[i.slice(0,4).map(o=>(0,e.jsx)("span",{className:"px-2 py-1 text-xs font-medium bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded",children:o},o)),i.length>4&&(0,e.jsxs)("span",{className:"px-2 py-1 text-xs text-gray-500 dark:text-gray-400",children:["+",i.length-4," more"]})]})]})]});return d?(0,e.jsx)(l(),{href:d,className:F,children:A}):(0,e.jsx)("div",{className:F,children:A})}},9009:(o,r,c)=>{c.d(r,{default:()=>a});var e=c(5155),n=c(2115),i=c(8561);let l={some:0,all:1};var t=c(4853);function a(o){let{target:r,duration:c=2,suffix:a="",label:s}=o,d=(0,n.useRef)(null),g=function(o){let{root:r,margin:c,amount:e,once:t=!1,initial:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[s,d]=(0,n.useState)(a);return(0,n.useEffect)(()=>{if(!o.current||t&&s)return;let n={root:r&&r.current||void 0,margin:c,amount:e};return function(o,r,{root:c,margin:e,amount:n="some"}={}){let t=(0,i.K)(o),a=new WeakMap,s=new IntersectionObserver(o=>{o.forEach(o=>{let c=a.get(o.target);if(!!c!==o.isIntersecting)if(o.isIntersecting){let c=r(o.target,o);"function"==typeof c?a.set(o.target,c):s.unobserve(o.target)}else"function"==typeof c&&(c(o),a.delete(o.target))})},{root:c,rootMargin:e,threshold:"number"==typeof n?n:l[n]});return t.forEach(o=>s.observe(o)),()=>s.disconnect()}(o.current,()=>(d(!0),t?void 0:()=>d(!1)),n)},[r,o,c,t,e]),s}(d,{once:!0,margin:"-50px"}),[u,m]=(0,n.useState)(0);return(0,n.useEffect)(()=>{if(!g)return;let o=performance.now(),e=1e3*c;requestAnimationFrame(function c(n){let i=Math.min((n-o)/e,1);m(Math.round((1-Math.pow(1-i,3))*r)),i<1&&requestAnimationFrame(c)})},[g,r,c]),(0,e.jsxs)(t.P.div,{ref:d,initial:{opacity:0,y:20},animate:g?{opacity:1,y:0}:{},transition:{duration:.5},className:"text-center",children:[(0,e.jsxs)("div",{className:"text-4xl md:text-5xl font-bold gradient-text",children:[u,a]}),(0,e.jsx)("div",{className:"mt-2 text-sm text-gray-600 dark:text-gray-400 font-medium",children:s})]})}}}]);

Youez - 2016 - github.com/yon3zu
LinuXploit