1import{j as o}from"./vendor-react-D4YH9h8t.js";import{c as e,d as r,e as t,f as s,g as a,h as c,i as n,j as i,k as l,l as m,m as h,n as p,o as d,p as f,q as g,r as w,s as x,t as u,u as b,v,w as F,x as j,y,z as N,A as k,B as D,C,D as E,E as A,F as B,G as S,H as T,I,J as G,K as L,L as z,M,N as P,O as R,P as q,Q as O,R as Q,T as V,U as K,V as W}from"./index-CSJrLbbO.js";import{g as H,a3 as J}from"./vendor-icons-4CNhPvMo.js";import"./vendor-markdown-CRcXy4ql.js";const U={frontend:[{name:"React",icon:P,color:"#61DAFB",href:"https://react.dev"},{name:"Next.js",icon:R,color:"#000000",href:"https://nextjs.org"},{name:"Vue.js",icon:q,color:"#4FC08D",href:"https://vuejs.org"},{name:"Angular",icon:O,color:"#DD0031",href:"https://angular.dev"},{name:"TypeScript",icon:Q,color:"#3178C6",href:"https://www.typescriptlang.org"},{name:"Tailwind CSS",icon:V,color:"#06B6D4",href:"https://tailwindcss.com"},{name:"Svelte",icon:K,color:"#FF3E00",href:"https://svelte.dev"},{name:"Vite",icon:W,color:"#646CFF",href:"https://vitejs.dev"}],mobile:[{name:"Flutter",icon:T,color:"#02569B",href:"https://flutter.dev"},{name:"React Native",icon:J,color:"#61DAFB",href:"https://reactnative.dev"},{name:"Swift",icon:I,color:"#F05138",href:"https://developer.apple.com/swift/"},{name:"Kotlin",icon:G,color:"#7F52FF",href:"https://kotlinlang.org"},{name:".NET MAUI",icon:C,color:"#512BD4",href:"https://dotnet.microsoft.com/en-us/apps/maui"},{name:"Expo",icon:L,color:"#000020",href:"https://expo.dev"},{name:"Ionic",icon:z,color:"#3880FF",href:"https://ionicframework.com"},{name:"Capacitor",icon:M,color:"#119EFF",href:"https://capacitorjs.com"}],backend:[{name:"Node.js",icon:N,color:"#339933",href:"https://nodejs.org"},{name:"Python",icon:k,color:"#3776AB",href:"https://www.python.org"},{name:"Go Language",icon:D,color:"#00ADD8",href:"https://go.dev"},{name:".NET",icon:C,color:"#512BD4",href:"https://dotnet.microsoft.com"},{name:"Java",icon:E,color:"#6DB33F",href:"https://www.java.com"},{name:"GraphQL",icon:A,color:"#E10098",href:"https://graphql.org"},{name:"Rust",icon:B,color:"#000000",href:"https://www.rust-lang.org"},{name:"FastAPI",icon:S,color:"#009688",href:"https://fastapi.tiangolo.com"}],cloud:[{name:"AWS",icon:x,color:"#FF9900",href:"https://aws.amazon.com"},{name:"Google Cloud",icon:u,color:"#4285F4",href:"https://cloud.google.com"},{name:"Azure",icon:H,color:"#0078D4",href:"https://azure.microsoft.com"},{name:"Docker",icon:b,color:"#2496ED",href:"https://www.docker.com"},{name:"Kubernetes",icon:v,color:"#326CE5",href:"https://kubernetes.io"},{name:"Terraform",icon:F,color:"#7B42BC",href:"https://www.terraform.io"},{name:"GitHub Actions",icon:j,color:"#2088FF",href:"https://github.com/features/actions"},{name:"Cloudflare",icon:y,color:"#F48120",href:"https://www.cloudflare.com"}],data:[{name:"MongoDB",icon:l,color:"#47A248",href:"https://www.mongodb.com"},{name:"PostgreSQL",icon:m,color:"#4169E1",href:"https://www.postgresql.org"},{name:"Redis",icon:h,color:"#DC382D",href:"https://redis.io"},{name:"Elasticsearch",icon:p,color:"#005571",href:"https://www.elastic.co"},{name:"Firestore",icon:d,color:"#FFCA28",href:"https://firebase.google.com/docs/firestore"},{name:"MySQL",icon:f,color:"#4479A1",href:"https://www.mysql.com"},{name:"Supabase",icon:g,color:"#3ECF8E",href:"https://supabase.com"},{name:"Snowflake",icon:w,color:"#29B5E8",href:"https://www.snowflake.com"}],ai:[{name:"TensorFlow",icon:e,color:"#FF6F00",href:"https://www.tensorflow.org"},{name:"PyTorch",icon:r,color:"#EE4C2C",href:"https://pytorch.org"},{name:"OpenAI",icon:t,color:"#412991",href:"https://openai.com"},{name:"LangChain",icon:s,color:"#1C3C3C",href:"https://www.langchain.com"},{name:"Scikit-learn",icon:a,color:"#F7931E",href:"https://scikit-learn.org"},{name:"Gemini",icon:c,color:"#4285F4",href:"https://deepmind.google/technologies/gemini/"},{name:"Anthropic",icon:n,color:"#D97706",href:"https://www.anthropic.com"},{name:"NVIDIA",icon:i,color:"#76B900",href:"https://www.nvidia.com/en-us/ai/"}]};function _(){return o.jsxs("section",{className:"py-16 sm:py-24 relative overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-background via-muted/20 to-background"}
1),o.jsx("div",{className:"orb orb-accent w-[300px] h-[300px] top-[5%] right-[10%] opacity-15"}),o.jsx("div",{className:"orb orb-primary w-[250px] h-[250px] bottom-[10%] left-[5%] opacity-10"}),o.jsxs("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:[o.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-10 sm:mb-16",children:[o.jsx("p",{className:"text-xs sm:text-sm text-primary font-semibold uppercase tracking-wider mb-3 sm:mb-4",children:"Technology Stack / Our Expertise"}),o.jsxs("h2",{className:"font-display text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold text-foreground mb-4 sm:mb-6",children:["Built with ",o.jsx("span",{className:"gradient-text",children:"Modern Technologies"})]}),o.jsx("p",{className:"text-base sm:text-lg text-muted-foreground px-4",children:"We leverage cutting-edge tools and frameworks to build robust, scalable, and future-proof solutions."})]}),o.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4 sm:gap-6",children:Object.entries(U).map(([e,r])=>o.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[o.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wider text-primary text-center",children:e}),o.jsx("div",{className:"space-y-2",children:r.map((e,r)=>{const t=e.icon;return o.jsxs("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center gap-1.5 sm:gap-2 p-2 sm:p-3 rounded-lg sm:rounded-xl bg-card/50 backdrop-blur-sm border border-border/50 hover:border-primary/50 hover:bg-card cursor-pointer group transition-all duration-300",children:[o.jsx(t,{"aria-hidden":"true",className:"w-4 h-4 sm:w-5 sm:h-5 group-hover:scale-125 transition-transform duration-300",style:{color:e.color}}),o.jsx("span",{className:"text-xs sm:text-sm font-medium text-foreground group-hover:text-primary transition-colors truncate",children:e.name})]},r)})})]},e))})]})]})}export{_ as TechStackSection}; 2//# sourceMappingURL=TechStackSection-C8HN4jKU.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.