PageSourceSearch

https://mahawarkartikey.in/_next/static/chunks/app/page-b04f4b96f1850f72.js

js mahawarkartikey.in collected 2026-10-05 06:57:50 UTC 49,259 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{550:(e,t,s)=>{"use strict";s.d(t,{T:()=>l});var a=s(1908),r=s(6712),i=s(8907);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("textarea",{className:(0,i.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),ref:t,...r})});l.displayName="Textarea"},3215:(e,t,s)=>{Promise.resolve().then(s.bind(s,4856))},4856:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>ey});var a=s(1908),r=s(8716),i=s(2118),l=s(4818),n=s(63),o=s(5873),c=s.n(o),d=s(6712),m=s(8907),h=s(2881);function x(){let[e,t]=(0,d.useState)(!1);(0,d.useEffect)(()=>{t(!0)},[]);let s=(e,t)=>{e.preventDefault();let s=t.replace("#","");(0,m.P)(s)};return(0,a.jsx)("section",{className:"pt-32 pb-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsxs)("div",{className:"grid lg:grid-cols-5 gap-8 lg:gap-12 items-center max-w-6xl mx-auto",children:[(0,a.jsx)("div",{className:"lg:col-span-2 flex justify-center lg:justify-start",children:(0,a.jsx)("div",{className:"relative transition-all duration-1000 ease-out ".concat(e?"opacity-100 scale-100":"opacity-0 scale-95"),children:(0,a.jsxs)("div",{className:"relative w-80 h-80 lg:w-96 lg:h-96",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/20 to-primary/5 rounded-3xl transform rotate-6"}),(0,a.jsx)("div",{className:"relative w-full h-full bg-gradient-to-br from-muted/20 to-muted/5 rounded-3xl overflow-hidden shadow-2xl border backdrop-blur-sm",children:(0,a.jsx)(h.default,{src:"/images/kartikey-profile-new.png",alt:"Kartikey Mahawar",fill:!0,className:"object-cover object-center filter grayscale hover:grayscale-0 transition-all duration-500 ease-in-out",priority:!0})})]})})}),(0,a.jsx)("div",{className:"lg:col-span-3 text-center lg:text-left",children:(0,a.jsxs)("div",{className:"transition-all duration-1000 ease-out ".concat(e?"opacity-100 translate-y-0":"opacity-0 translate-y-10"),children:[(0,a.jsxs)("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-bold mb-6",children:["Hi, I'm ",(0,a.jsx)("span",{className:"text-primary",children:"Kartikey Mahawar"})]}),(0,a.jsx)("h2",{className:"text-2xl sm:text-3xl text-muted-foreground mb-8 transition-all duration-1000 delay-300 ease-out ".concat(e?"opacity-100 translate-y-0":"opacity-0 translate-y-10"),children:"Lead Flutter Fullstack Developer"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground mb-12 max-w-2xl mx-auto lg:mx-0 transition-all duration-1000 delay-500 ease-out ".concat(e?"opacity-100 translate-y-0":"opacity-0 translate-y-10"),children:"3+ years building high-performance cross-platform applications serving 10K+ daily users. Specialist in concurrent Flutter architectures, real-time pipelines (gRPC, WebSockets), and event-driven microservices at Cladbe."}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center lg:justify-start mb-12 transition-all duration-1000 delay-700 ease-out ".concat(e?"opacity-100 translate-y-0":"opacity-0 translate-y-10"),children:[(0,a.jsx)(r.$,{size:"lg",className:"transition-all duration-300 hover:scale-105",onClick:e=>s(e,"#projects"),children:(0,a.jsx)(c(),{href:"#projects",children:"View My Work"})}),(0,a.jsx)(r.$,{variant:"outline",size:"lg",className:"transition-all duration-300 hover:scale-105 flex items-center justify-center gap-2",onClick:e=>s(e,"#contact"),children:(0,a.jsxs)(c(),{href:"#contact",className:"flex items-center gap-2",children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Get In Touch"]})})]}),(0,a.jsxs)("div",{className:"flex justify-center lg:justify-start space-x-6 transition-all duration-1000 delay-900 ease-out ".concat(e?"opacity-100 translate-y-0":"opacity-0 translate-y-10"),children:[(0,a.jsx)(r.$,{variant:"ghost",size:"icon",className:"transition-transform duration-300 hover:scale-110 hover:rotate-6",asChild:!0,children:(0,a.jsxs)(c(),{href:"https://github.com/kartikey321",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(l.A,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"sr-only",children:"GitHub"})]})}),(0,a.jsx)(r.$,{variant:"ghost",size:"icon",className:"transition-transform duration-300 hover:scale-110 hover:rotate-6",asChild:!0,children:(0,a.jsxs)(c(),{href:"https://linkedin.com/in/kartikey-mahawar",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(n.A,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"sr-only",children:"LinkedIn"})]})}),(0,a.jsx)(r.$,{variant:"ghost",size:"icon",className:"transition-transform duration-300 hover:scale-110 hover:rotate-6",asChild:!0,children:(0,a.jsxs)(c(),{href:"mailto:[email protected]",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(i.A,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"sr-only",children:"Email"})]})})]})]})})]})})})}var u=s(5214),p=s(2978),g=s(5794),f=s(6746),j=s(1896);function v(){let e=[{icon:(0,a.jsx)(p.A,{className:"h-8 w-8 text-primary"}),title:"Mobile Development",description:"Expert in Flutter for iOS and Android app development"},{icon:(0,a.jsx)(g.A,{className:"h-8 w-8 text-primary"}),title:"Web Development",description:"Flutter Web and modern web technologies"},{icon:(0,a.jsx)(f.A,{className:"h-8 w-8 text-primary"}),title:"Backend Development",description:"API design, databases, and server-side architecture"},{icon:(0,a.jsx)(j.A,{className:"h-8 w-8 text-primary"}),title:"Full Stack",description:"End-to-end application development and deployment"}];return(0,a.jsx)("section",{id:"about",className:"py-20 px-4 sm:px-6 lg:px-8 bg-muted/50",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"About Me"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"I'm a passionate fullstack Flutter developer with expertise in creating cross-platform applications and robust backend systems."})]}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-12 items-center mb-16",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-6",children:"My Journey"}),(0,a.jsxs)("p",{className:"text-muted-foreground mb-4",children:["Lead Flutter Fullstack Developer with ",(0,a.jsx)("strong",{children:"3+ years"})," of experience building high-performance cross-platform applications serving ",(0,a.jsx)("strong",{children:"10K+ daily users"}),". Specialized in architecting concurrent Flutter frontends, real-time pipelines (gRPC, WebSockets), and distributed backend systems."]}),(0,a.jsxs)("p",{className:"text-muted-foreground mb-4",children:["Architected concurrent file upload system achieving ",(0,a.jsx)("strong",{children:"37% faster"})," performance and ",(0,a.jsx)("strong",{children:"50% memory reduction"})," using Dart isolates. Expert in offline-first BLoC/Riverpod state management, event-driven microservices, and Graph-Based A
1ccess Control with Neo4j."]}),(0,a.jsxs)("p",{className:"text-muted-foreground",children:["Currently working as ",(0,a.jsx)("strong",{children:"Lead Flutter Fullstack Developer"})," at ",(0,a.jsx)("strong",{children:"Cladbe"}),", where I lead engineering teams building multi-tenant SaaS platforms across Web, iOS, Android, macOS, and Windows. Open-source contributor with published packages on pub.dev including Fletch (Express for Dart) and Knex Dart (SQL query builder)."]})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:e.map((e,t)=>(0,a.jsx)(u.Zp,{className:"text-center",children:(0,a.jsxs)(u.Wu,{className:"p-4 sm:p-6",children:[(0,a.jsx)("div",{className:"flex justify-center mb-3",children:e.icon}),(0,a.jsx)("h4",{className:"font-semibold mb-2 text-sm sm:text-base",children:e.title}),(0,a.jsx)("p",{className:"text-xs sm:text-sm text-muted-foreground leading-relaxed px-1",children:e.description})]})},t))})]})]})})}var b=s(4133);function y(){return(0,a.jsx)("section",{id:"skills",className:"py-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Skills & Technologies"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Here are the technologies and tools I work with to bring ideas to life."})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:[{title:"Programming Languages",skills:["Dart","TypeScript","JavaScript","Kotlin","Java","C++","Python","C"]},{title:"Flutter & Dart",skills:["Flutter","BLoC","Riverpod","Provider","Dart Isolates","Offline-first","Fastlane"]},{title:"Backend & Real-time",skills:["gRPC","WebSockets","REST","Kafka CDC","Node.js","TypeScript","Event-driven","S3"]},{title:"Databases & Infrastructure",skills:["PostgreSQL","MongoDB","Neo4j","Redis","KeyDB","Typesense","Docker","CI/CD","Nginx"]},{title:"Web Frameworks",skills:["React Native","React.js","HTML","CSS","Next.js"]},{title:"Cloud & DevOps",skills:["AWS","Google Cloud","GitHub Actions","Firebase","Cloudflare R2","k6","Git"]}].map((e,t)=>(0,a.jsxs)(u.Zp,{className:"transition-all duration-300 hover:shadow-lg hover:-translate-y-1",children:[(0,a.jsx)(u.aR,{children:(0,a.jsx)(u.ZB,{className:"text-xl",children:e.title})}),(0,a.jsx)(u.Wu,{children:(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:e.skills.map((e,t)=>(0,a.jsx)(b.E,{variant:"secondary",className:"transition-all duration-300 hover:scale-105",children:e},t))})})]},t))})]})})}var N=s(5687),w=s(7715),k=s(9997),C=s(4201);let S=C.bL,A=C.l9,F=C.ZL;C.bm;let D=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(C.hJ,{ref:t,className:(0,m.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r})});D.displayName=C.hJ.displayName;let T=d.forwardRef((e,t)=>{let{className:s,children:r,...i}=e;return(0,a.jsxs)(F,{children:[(0,a.jsx)(D,{}),(0,a.jsxs)(C.UC,{ref:t,className:(0,m.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...i,children:[r,(0,a.jsxs)(C.bm,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(N.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});T.displayName=C.UC.displayName;let R=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,m.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};R.displayName="DialogHeader";let P=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(C.hE,{ref:t,className:(0,m.cn)("text-lg font-semibold leading-none tracking-tight",s),...r})});P.displayName=C.hE.displayName;let I=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(C.VY,{ref:t,className:(0,m.cn)("text-sm text-muted-foreground",s),...r})});I.displayName=C.VY.displayName;var E=s(4636),W=s(5403);let B=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(E.bL,{ref:t,className:(0,m.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(E.C1,{className:(0,m.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(W.A,{className:"h-4 w-4"})})})});B.displayName=E.bL.displayName;var M=s(2181),L=s(6584);let z=(0,L.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),U=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(M.b,{ref:t,className:(0,m.cn)(z(),s),...r})});function H(){let[e,t]=(0,d.useState)([]),[s,i]=(0,d.useState)(!1),n=[{title:"Fletch - Express for Dart",description:"Production HTTP framework with radix tree router, middleware pipeline, SSE supp
1ort, CORS, rate-limiting, and hot reload. Published on pub.dev with full documentation.",image:"/placeholder.svg?height=200&width=300",technologies:["Dart","HTTP","GetIt","Middleware","Hot Reload"],githubUrl:"https://github.com/kartikey321/fletch",liveUrl:"https://pub.dev/packages/fletch"},{title:"Knex Dart - SQL Query Builder",description:"Port of Knex.js with 100% API parity. Type-safe SQL query builder with 268 passing tests covering SELECT, INSERT, UPDATE, DELETE, and aggregate functions.",image:"/placeholder.svg?height=200&width=300",technologies:["Dart","SQL","PostgreSQL","Query Builder"],githubUrl:"https://github.com/kartikey321/knex-dart",liveUrl:"https://pub.dev/packages/knex_dart"},{title:"Mongo Chat Dart",description:"Real-time chat SDK for Dart with user management, direct messaging, group chats, read receipts, and WebSocket streams for high-performance communication.",image:"/placeholder.svg?height=200&width=300",technologies:["Dart","MongoDB","WebSockets","Real-time"],githubUrl:"https://github.com/kartikey321/mongo-chat-dart",liveUrl:"https://github.com/kartikey321/mongo-chat-dart"},{title:"Concurrent File Upload Orchestrator",description:"High-performance upload system using Dart isolates achieving 37% faster uploads, 50% memory reduction, and CPU usage from 200% to 50% with lazy chunk loading and Merkle tree deduplication.",image:"/placeholder.svg?height=200&width=300",technologies:["Dart","Dart Isolates","S3","Merkle Trees","Performance"],githubUrl:"#",liveUrl:"#"},{title:"Country Data Kit",description:"High-performance Flutter package for country, state, and city data using protobuf for efficient serialization and querying. Optimized for fast lookups and minimal memory footprint.",image:"/placeholder.svg?height=200&width=300",technologies:["Dart","Flutter","Protobuf","Data Management"],githubUrl:"https://github.com/kartikey321/country_data_kit",liveUrl:"https://github.com/kartikey321/country_data_kit"},{title:"DotPay - Neo-Bank Platform",description:"Token-based neo-bank enabling users to label transactions, invest in community projects, and earn ERC20 token incentives for participation.",image:"/placeholder.svg?height=200&width=300",technologies:["Flutter","API Integration","Blockchain","ERC20"],githubUrl:"#",liveUrl:"#"}],o=Array.from(new Set(n.flatMap(e=>e.technologies))),m=e.length?n.filter(t=>e.some(e=>t.technologies.includes(e))):n,[x,p]=(0,d.useState)([]);(0,d.useEffect)(()=>{s&&p([...e])},[s,e]);let g=e=>{s?p(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]):t(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},f=()=>{t([])};return(0,a.jsx)("section",{id:"projects",className:"py-20 px-4 sm:px-6 lg:px-8 bg-muted/50",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Featured Projects"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Here are some of my recent projects that showcase my skills and experience."})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center mb-8",children:[(0,a.jsx)("div",{className:"flex flex-wrap gap-2 items-center",children:e.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-sm font-medium",children:"Filters:"}),e.map(e=>(0,a.jsxs)(b.E,{variant:"secondary",className:"flex items-center gap-1 px-3 py-1",children:[e,(0,a.jsx)("button",{onClick:()=>g(e),className:"ml-1 hover:text-destructive transition-colors","aria-label":"Remove ".concat(e," filter"),children:(0,a.jsx)(N.A,{className:"h-3 w-3"})})]},e)),(0,a.jsx)(r.$,{variant:"ghost",size:"sm",onClick:f,className:"text-xs",children:"Clear all"})]})}),(0,a.jsxs)(S,{open:s,onOpenChange:i,children:[(0,a.jsx)(A,{asChild:!0,children:(0,a.jsxs)(r.$,{variant:"outline",size:"sm",className:"flex items-center gap-2",children:[(0,a.jsx)(w.A,{className:"h-4 w-4"}),"Filter Projects"]})}),(0,a.jsxs)(T,{className:"sm:max-w-md",children:[(0,a.jsxs)(R,{children:[(0,a.jsx)(P,{children:"Filter Projects by Technology"}),(0,a.jsx)(I,{children:"Select technologies to filter the projects that match your interests."})]}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-4 py-4",children:o.sort().map(e=>(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(B,{id:"tag-".concat(e),checked:x.includes(e),onCheckedChange:()=>g(e)}),(0,a.jsx)(U,{htmlFor:"tag-".concat(e),className:"cursor-pointer",children:e})]},e))}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)(r.$,{variant:"outline",onClick:f,children:"Clear All"}),(0,a.jsx)(r.$,{onClick:()=>{t(x),i(!1)},children:"Apply Filters"})]})]})]})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:m.length>0?m.map((t,s)=>(0,a.jsxs)(u.Zp,{className:"overflow-hidden transition-all duration-300 hover:shadow-lg hover:-translate-y-1 flex flex-col h-full",children:[(0,a.jsx)("div",{className:"relative h-48 w-full",children:(0,a.jsx)(h.default,{src:t.image||"/placeholder.svg",alt:t.title,fill:!0,className:"object-cover"})}),(0,a.jsxs)(u.aR,{className:"flex-shrink-0",children:[(0,a.jsx)(u.ZB,{className:"text-xl",children:t.title}),(0,a.jsx)(u.BT,{className:"line-clamp-3",children:t.description})]}),(0,a.jsxs)(u.Wu,{className:"flex flex-col flex-grow",children:[(0,a.jsx)("div",{className:"flex-grow"}),(0,a.jsxs)("div",{className:"mt-auto space-y-4",children:[(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:t.technologies.map((t,s)=>(0,a.jsx)(b.E,{variant:e.includes(t)?"default":"outline",className:"text-xs cursor-pointer transition-colors",onClick:()=>g(t),children:t},s))}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(r.$,{variant:"outline",size:"sm",className:"transition-all duration-300 hover:scale-105",asChild:!0,children:(0,a.jsxs)(c(),{href:t.githubUrl,target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(l.A,{className:"mr-2 h-4 w-4"}),"Code"]})}),(0,a.jsx)(r.$,{size:"sm",className:"transition-all duration-300 hover:scale-105",asChild:!0,children:(0,a.jsxs)(c(),{href:t.liveUrl,target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(k.A,{className:"mr-2 h-4 w-4"}),"Live Demo"]})})]})]})]})]},s)):(0,a.jsxs)("div",{className:"col-span-full text-center py-12",children:[(0,a.jsx)("p",{className:"text-muted-foreground mb-4",children:"No projects match the selected filters."}),(0,a.jsx)(r.$,{onClick:f,children:"Clear Filters"})]})})]})})}U.displayName=M.b.displayName;var O=s(6160),_=s(550),G=s(412),K=s(6159),Z=s(8928),$=s(3459),J=s(812),q=s(8114);let V=(0,L.F)("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Y=d.forwardRef((e,t)=>
1{let{className:s,variant:r,...i}=e;return(0,a.jsx)("div",{ref:t,role:"alert",className:(0,m.cn)(V({variant:r}),s),...i})});Y.displayName="Alert";let Q=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h5",{ref:t,className:(0,m.cn)("mb-1 font-medium leading-none tracking-tight",s),...r})});Q.displayName="AlertTitle";let X=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,m.cn)("text-sm [&_p]:leading-relaxed",s),...r})});X.displayName="AlertDescription";var ee=s(2056),et=s(8031);let es=et.bL,ea=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(et.B8,{ref:t,className:(0,m.cn)("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",s),...r})});ea.displayName=et.B8.displayName;let er=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(et.l9,{ref:t,className:(0,m.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",s),...r})});er.displayName=et.l9.displayName;let ei=d.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(et.UC,{ref:t,className:(0,m.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...r})});async function el(e){let{email:t,name:s,source:a}=e,r=await fetch("".concat("https://backend.kartikeymahawar1234.workers.dev","/submit-newsletter"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({newsletterSubmission:{email:t,name:s,source:a}})});if(409===r.status)throw Error("Email already subscribed");if(200===r.status)return!0;throw Error("Failed to subscribe to newsletter")}function en(){let{toast:e}=(0,ee.dj)(),[t,s]=(0,d.useState)({name:"",email:"",subject:"",message:"",subscribeToNewsletter:!1}),[l,n]=(0,d.useState)({name:"",email:"",source:"newsletter"}),[o,c]=(0,d.useState)(!1),[m,h]=(0,d.useState)(!1),[x,p]=(0,d.useState)("idle"),[g,f]=(0,d.useState)("idle"),j=async a=>{a.preventDefault(),c(!0),p("idle");try{if(await new Promise(e=>setTimeout(e,1500)),t.subscribeToNewsletter){n(e=>({...e,email:t.email,name:t.name,source:"send-message"}));try{await el({email:t.email,name:t.name,source:"send-message"})}catch(e){console.error("Error subscribing to newsletter:",e)}}p("success");let a="Thank you for your message. I'll get back to you soon.";t.subscribeToNewsletter&&(a+=" You've also been subscribed to my newsletter!"),e({title:"Message sent!",description:a}),s({name:"",email:"",subject:"",message:"",subscribeToNewsletter:!1})}catch(t){console.error("Error sending message:",t),p("error"),e({title:"Error sending message",description:"There was a problem sending your message. Please try again.",variant:"destructive"})}finally{c(!1)}},v=async t=>{t.preventDefault(),h(!0),f("idle");try{await el({email:l.email,name:l.name,source:"newsletter"}),f("success"),e({title:"Successfully subscribed!",description:"Welcome to my newsletter! You'll receive updates about my latest projects and insights."}),n({name:"",email:"",source:"newsletter"})}catch(s){console.error("Error subscribing to newsletter:",s),f("error");let t="There was a problem subscribing you to the newsletter. Please try again.";s instanceof Error&&"Email already subscribed"===s.message&&(t="This email is already subscribed to the newsletter."),e({title:"Subscription failed",description:t,variant:"destructive"})}finally{h(!1)}},b=e=>{s(t=>({...t,[e.target.name]:e.target.value}))},y=[{icon:(0,a.jsx)(i.A,{className:"h-6 w-6"}),title:"Email",value:"[email protected]",href:"mailto:[email protected]"},{icon:(0,a.jsx)(G.A,{className:"h-6 w-6"}),title:"Phone",value:"+91 7252926670",href:"tel:+917252926670"},{icon:(0,a.jsx)(K.A,{className:"h-6 w-6"}),title:"Location",value:"Bareilly, India",href:"#"}];return(0,a.jsx)("section",{id:"contact",className:"py-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Get In Touch"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"I'm always interested in new opportunities and exciting projects. Let's discuss how we 
1can work together!"})]}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-2xl font-semibold mb-6",children:"Contact Information"}),(0,a.jsx)("div",{className:"space-y-6 mb-8",children:y.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center space-x-4 transition-all duration-300 hover:translate-x-1",children:[(0,a.jsx)("div",{className:"text-primary",children:e.icon}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-medium",children:e.title}),(0,a.jsx)("a",{href:e.href,className:"text-muted-foreground hover:text-primary transition-colors",children:e.value})]})]},t))}),(0,a.jsx)("p",{className:"text-muted-foreground mb-6",children:"Feel free to reach out through any of these channels. I typically respond within 24 hours and I'm always happy to discuss new projects or opportunities."}),(0,a.jsx)(u.Zp,{className:"bg-primary/5 border-primary/20",children:(0,a.jsx)(u.Wu,{className:"pt-6",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-2 rounded-full",children:(0,a.jsx)(Z.A,{className:"h-5 w-5 text-primary"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-semibold mb-2",children:"Stay Updated"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Subscribe to my newsletter for the latest insights on Flutter development, tech trends, and project updates."})]})]})})})]}),(0,a.jsxs)(u.Zp,{children:[(0,a.jsxs)(u.aR,{children:[(0,a.jsx)(u.ZB,{children:"Let's Connect"}),(0,a.jsx)(u.BT,{children:"Send me a message or subscribe to my newsletter to stay updated."})]}),(0,a.jsx)(u.Wu,{children:(0,a.jsxs)(es,{defaultValue:"message",className:"w-full",children:[(0,a.jsxs)(ea,{className:"grid w-full grid-cols-2",children:[(0,a.jsxs)(er,{value:"message",className:"flex items-center gap-2",children:[(0,a.jsx)($.A,{className:"h-4 w-4"}),"Send Message"]}),(0,a.jsxs)(er,{value:"newsletter",className:"flex items-center gap-2",children:[(0,a.jsx)(Z.A,{className:"h-4 w-4"}),"Newsletter"]})]}),(0,a.jsxs)(ei,{value:"message",className:"mt-6",children:["success"===x&&(0,a.jsxs)(Y,{className:"mb-6 bg-green-50 text-green-800 border-green-200 dark:bg-green-950 dark:text-green-200 dark:border-green-900",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-600 dark:text-green-400"}),(0,a.jsx)(Q,{children:"Message sent successfully!"}),(0,a.jsx)(X,{children:t.subscribeToNewsletter?"Thank you for your message and for subscribing to my newsletter!":"Thank you for your message. I'll get back to you soon."})]}),"error"===x&&(0,a.jsxs)(Y,{className:"mb-6",variant:"destructive",children:[(0,a.jsx)(q.A,{className:"h-4 w-4"}),(0,a.jsx)(Q,{children:"Error sending message"}),(0,a.jsx)(X,{children:"There was a problem sending your message. Please try again."})]}),(0,a.jsxs)("form",{onSubmit:j,className:"space-y-4",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)(O.p,{name:"name",placeholder:"Your Name",value:t.name,onChange:b,required:!0,disabled:o})}),(0,a.jsx)("div",{children:(0,a.jsx)(O.p,{name:"email",type:"email",placeholder:"Your Email",value:t.email,onChange:b,required:!0,disabled:o})})]}),(0,a.jsx)("div",{children:(0,a.jsx)(O.p,{name:"subject",placeholder:"Subject",value:t.subject,onChange:b,required:!0,disabled:o})}),(0,a.jsx)("div",{children:(0,a.jsx)(_.T,{name:"message",placeholder:"Your Message",rows:5,value:t.message,onChange:b,required:!0,disabled:o})}),(0,a.jsxs)("div",{className:"flex items-center space-x-2 p-3 bg-muted/50 rounded-md",children:[(0,a.jsx)(B,{id:"subscribe",checked:t.subscribeToNewsletter,onCheckedChange:e=>s(t=>({...t,subscribeToNewsletter:e})),disabled:o}),(0,a.jsx)(U,{htmlFor:"subscribe",className:"text-sm cursor-pointer",children:"Also subscribe me to your newsletter for updates on Flutter development and tech insights"})]}),(0,a.jsx)(r.$,{type:"submit",className:"w-full transition-all duration-300 hover:scale-105",disabled:o,children:o?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("svg",{className:"animate-spin -ml-1 mr-3 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,a.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,a.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Sending..."]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)($.A,{className:"mr-2 h-4 w-4"}),"Send Message"]})})]})]}),(0,a.jsxs)(ei,{value:"newsletter",className:"mt-6",children:["success"===g&&(0,a.jsxs)(Y,{className:"mb-6 bg-green-50 text-green-800 border-green-200 dark:bg-green-950 dark:text-green-200 dark:border-green-900",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-600 dark:text-green-400"}),(0,a.jsx)(Q,{children:"Successfully subscribed!"}),(0,a.jsx)(X,{children:"Welcome to my newsletter! You'll receive updates about my latest projects and insights."})]}),"error"===g&&(0,a.jsxs)(Y,{className:"mb-6",variant:"destructive",children:[(0,a.jsx)(q.A,{className:"h-4 w-4"}),(0,a.jsx)(Q,{children:"Subscription failed"}),(0,a.jsx)(X,{children:"There was a problem subscribing you to the newsletter. Please try again."})]}),(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h4",{className:"font-semibold mb-3",children:"What you'll get:"}),(0,a.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,a.jsxs)("li",{className:"flex items-center gap-2",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-500"}),"Latest Flutter development tips and tricks"]}),(0,a.jsxs)("li",{className:"flex items-center gap-2",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-500"}),"Behind-the-scenes of my projects"]}),(0,a.jsxs)("li",{className:"flex items-center gap-2",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-500"}),"Tech industry insights and trends"]}),(0,a.jsxs)("li",{className:"flex items-center gap-2",children:[(0,a.jsx)(J.A,{className:"h-4 w-4 text-green-500"}),"Exclusive content and early access to resources"]})]})]}),(0,a.jsxs)("form",{onSubmit:v,className:"space-y-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)(O.p,{name:"name",placeholder:"Your Name",value:l.name,onChange:e=>{n(t=>({...t,name:e.target.value}))},required:!0,disabled:m})}),(0,a.jsx)("div",{children:(0,a.jsx)(O.p,{name:"email",type:"email",placeholder:"Your Email",value:l.email,onChange:e=>n(t=>({...t,email:e.target.value})),required:!0,disabled:m})}),(0,a.jsx)(r.$,{type:"submit",className:"w-full transition-all duration-300 hover:scale-105",disabled:m,children:m?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("svg",{className:"animate-spin -ml-1 mr-3 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,a.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,a.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Subscribing..."]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Z.A,{className:"mr-2 h-4 w-4"}),"Subscribe to Newsletter"]})})]}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground mt-4 text-center",children:"No spam, unsubscribe at any time. I respect your privacy."})]})]})})]})]})]})})}ei.displayName=et.UC.displayName;var eo=s(9478),ec=s(7766);function ed(e){let{children:t,className:s,animation:r="fade-up",delay:i=0,threshold:l=.1,id:n}=e,{ref:o,isIntersecting:c}=function(){let{threshold:e=.1,rootMargin:t="0px",freezeOnceVisible:s=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[a,r]=(0,d.useState)(!1),i=(0,d.useRef)(null);return(0,d.useEffect)(()=>{let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting?(r(!0),s&&i.current&&a.unobserve(i.current)):s||r(!1)},{rootMargin:t,threshold:e});return i.current&&a.observe(i.current),()=>{i.current&&a.unobserve(i.current)}},[e,t,s]),{ref:i,isIntersecting:a}}({threshold:l});return(0,a.jsx)("section",{ref:o,className:(0,m.cn)((()=>
1{if(!c)switch(r){case"fade-up":return"opacity-0 translate-y-10";case"fade-in":default:return"opacity-0";case"slide-in-left":return"opacity-0 -translate-x-10";case"slide-in-right":return"opacity-0 translate-x-10"}return"opacity-100 translate-y-0 translate-x-0"})(),"transition-all duration-700 ease-in-out",i&&"delay-[".concat(i,"ms]"),s),id:n,children:t})}var em=s(2847),eh=s(8805);function ex(){let e=[{id:"flutter-state-management-2024",title:"Flutter State Management in 2024: A Comprehensive Guide",excerpt:"Explore the latest state management solutions in Flutter, from Provider to Riverpod, and learn when to use each approach.",content:"Full blog post content would go here...",date:"2024-01-15",category:"Flutter",tags:["Flutter","State Management","Riverpod","Provider"],image:"/placeholder.svg?height=200&width=400",featured:!0},{id:"building-scalable-flutter-apps",title:"Building Scalable Flutter Applications: Architecture Patterns",excerpt:"Learn how to structure your Flutter apps for scalability using clean architecture, MVVM, and other proven patterns.",content:"Full blog post content would go here...",date:"2024-01-10",category:"Architecture",tags:["Flutter","Architecture","Clean Code","MVVM"],image:"/placeholder.svg?height=200&width=400",featured:!0},{id:"flutter-web-performance",title:"Optimizing Flutter Web Performance: Tips and Tricks",excerpt:"Discover techniques to improve your Flutter web app's performance, from code splitting to lazy loading.",content:"Full blog post content would go here...",date:"2024-01-05",category:"Performance",tags:["Flutter Web","Performance","Optimization"],image:"/placeholder.svg?height=200&width=400",featured:!0}].filter(e=>e.featured).slice(0,3);return(0,a.jsx)("section",{id:"blog",className:"py-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Latest Blog Posts"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Sharing insights, tutorials, and best practices in Flutter development and software engineering."})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8 mb-12",children:e.map(e=>(0,a.jsxs)(u.Zp,{className:"overflow-hidden transition-all duration-300 hover:shadow-lg hover:-translate-y-1 flex flex-col h-full",children:[(0,a.jsxs)("div",{className:"relative h-48 w-full",children:[(0,a.jsx)(h.default,{src:e.image||"/placeholder.svg",alt:e.title,fill:!0,className:"object-cover"}),(0,a.jsx)(b.E,{className:"absolute top-4 left-4 bg-primary text-primary-foreground",children:"Featured"})]}),(0,a.jsxs)(u.aR,{className:"flex-shrink-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-2",children:[(0,a.jsx)(em.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{suppressHydrationWarning:!0,children:new Date(e.date).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})})]}),(0,a.jsx)(u.ZB,{className:"text-xl hover:text-primary transition-colors",children:(0,a.jsx)(c(),{href:"/blog/".concat(e.id),children:e.title})}),(0,a.jsx)(u.BT,{className:"line-clamp-3",children:e.excerpt})]}),(0,a.jsxs)(u.Wu,{className:"flex flex-col flex-grow",children:[(0,a.jsx)("div",{className:"flex-grow"}),(0,a.jsxs)("div",{className:"mt-auto space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)(b.E,{variant:"secondary",children:e.category}),e.tags.slice(0,2).map(e=>(0,a.jsx)(b.E,{variant:"outline",className:"text-xs",children:e},e))]}),(0,a.jsx)(r.$,{variant:"ghost",className:"p-0 h-auto font-semibold group w-fit",asChild:!0,children:(0,a.jsxs)(c(),{href:"/blog/".concat(e.id),children:["Read More",(0,a.jsx)(eh.A,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]})})]})]})]},e.id))}),(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)(r.$,{size:"lg",className:"bg-primary hover:bg-primary/90 text-primary-foreground",asChild:!0,children:(0,a.jsxs)(c(),{href:"/blog",children:["View All Blog Posts",(0,a.jsx)(eh.A,{className:"ml-2 h-5 w-5"})]})})})]})})}var eu=s(3795),ep=s(6233);function eg(){return(0,a.jsx)("section",{id:"testimonials",className:"py-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"What Clients Say"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Don't just take my word for it. Here's what clients and collaborators have to say about working with me."})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-7xl mx-auto",children:[{id:1,name:"Sarah Johnson",role:"Product Manager",company:"TechCorp Inc.",content:"Working with this Flutter developer was an absolute pleasure. They delivered our mobile app ahead of schedule and exceeded our expectations in terms of quality and performance.",rating:5,image:"/placeholder.svg?height=60&width=60"},{id:2,name:"Michael Chen",role:"CTO",company:"StartupX",content:"We hired this developer to rebuild our existing app using Flutter, and the results were impressive. Not only did they successfully port all features, but they also improved the UI/UX.",rating:5,image:"/placeholder.svg?height=60&width=60"},{id:3,name:"Emily Rodriguez",role:"Founder",company:"HealthApp",content:"Our healthcare app required complex integrations and a flawless user experience. This Flutter developer delivered on all fronts. They were communicative, detail-oriented, and truly understood our vision.",rating:5,image:"/placeholder.svg?height=60&width=60"},{id:4,name:"David Kim",role:"Lead Developer",company:"DevTeam Global",content:"As a fellow developer, I can attest to the exceptional qual
1ity of code and architecture this Flutter developer produces. Their contributions were invaluable to our large-scale project.",rating:5,image:"/placeholder.svg?height=60&width=60"},{id:5,name:"Olivia Martinez",role:"UI/UX Designer",company:"DesignStudio",content:"I've worked with many developers who struggle to implement designs accurately, but this Flutter developer was different. They perfectly translated our design files into a beautiful, functional app.",rating:5,image:"/placeholder.svg?height=60&width=60"},{id:6,name:"James Wilson",role:"Startup Founder",company:"InnovateNow",content:"The Flutter app they built for us has been a game-changer for our business. The performance is outstanding and our users love the intuitive interface. Highly recommended!",rating:5,image:"/placeholder.svg?height=60&width=60"}].map((e,t)=>(0,a.jsx)(u.Zp,{className:"relative overflow-hidden transition-all duration-300 hover:shadow-lg hover:-translate-y-1 bg-gradient-to-br from-background to-muted/20",style:{animationDelay:"".concat(100*t,"ms")},children:(0,a.jsxs)(u.Wu,{className:"p-6",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4 opacity-10",children:(0,a.jsx)(eu.A,{className:"h-8 w-8 text-primary"})}),(0,a.jsx)("div",{className:"flex items-center gap-1 mb-4",children:[...Array(e.rating)].map((e,t)=>(0,a.jsx)(ep.A,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"},t))}),(0,a.jsx)("p",{className:"text-muted-foreground mb-6 leading-relaxed relative z-10",children:e.content}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-full overflow-hidden border-2 border-primary/10",children:(0,a.jsx)(h.default,{src:e.image||"/placeholder.svg",alt:e.name,width:48,height:48,className:"object-cover"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-semibold text-sm",children:e.name}),(0,a.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.role," • ",e.company]})]})]})]})},e.id))}),(0,a.jsxs)("div",{className:"mt-16 grid grid-cols-2 md:grid-cols-4 gap-8 text-center",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-primary mb-2",children:"50+"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"Projects Completed"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-primary mb-2",children:"30+"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"Happy Clients"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-primary mb-2",children:"5★"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"Average Rating"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-primary mb-2",children:"3+"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"Years Experience"})]})]})]})})}function ef(){return(0,a.jsx)("section",{id:"experience",className:"py-20 px-4 sm:px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Professional Experience"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"My journey as a developer across different roles and organizations."})]}),(0,a.jsx)("div",{className:"space-y-8 max-w-4xl mx-auto",children:[{title:"Lead Flutter Fullstack Developer",company:"Cladbe",period:"June 2024 - Present",location:"Bareilly, India",description:["Built cross-platform Flutter apps (web, mobile, desktop) for multi-tenant real-estate SaaS serving 10K+ daily users","Architected concurrent file upload system using Dart isolates achieving 37% faster uploads, 50% memory reduction, and CPU usage from 200% to 50%","Integrated event-driven backend (gRPC, WebSocket streams, Kafka CDC pipelines) with offline-first BLoC/Riverpod state management","Implemented Graph-Based Access Control UI with Neo4j for robust permission management","Led team of engineers and established Flutter best practices for scaling"],skills:["Flutter","Dart Isolates","gRPC","WebSocket","Kafk
1a","Neo4j","BLoC","Riverpod","S3"]},{title:"Flutter Software Developer",company:"Amiltus / Cladbe",period:"December 2023 - June 2024",location:"Bareilly, India",description:["First engineer—architected cross-platform real-estate platform from ground up for Web, iOS, Android, macOS, and Windows","Designed responsive UIs with BLoC/Riverpod state management and implemented performance optimization with offline caching","Built real-time sync using gRPC/WebSockets and established CI/CD pipelines for team scaling","Implemented Graph-Based Access Control (GBAC) UI with Neo4j integration"],skills:["Flutter","Firebase","BLoC","gRPC","WebSockets","Neo4j","Typesense","Node.js","Docker"]},{title:"Software Developer Intern",company:"Wells Fargo",period:"June 2023 - August 2023",location:"Hyderabad, India",description:["Developed React UI for ML-driven enterprise workflows with user-friendly design","Integrated machine learning predictions and real-time data using Socket.io and MongoDB","Ensured responsive user interfaces and seamless AIML integration"],skills:["React","Socket.io","MongoDB","Machine Learning"]},{title:"React Native Developer",company:"Andwemet",period:"February 2021 - April 2022",location:"Remote",description:["Developed core mobile features across React Native, Node.js, and MongoDB stack","Built real-time chat + notification system using WebSockets improving delivery speed and user engagement","Implemented document verification workflows with API integration, validation logic, and secure upload handling","Improved app stability by fixing major crashes and optimizing performance, significantly boosting retention"],skills:["React Native","Node.js","MongoDB","WebSockets"]}].map((e,t)=>(0,a.jsxs)(u.Zp,{className:"transition-all duration-300 hover:shadow-lg",children:[(0,a.jsx)(u.aR,{children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row md:justify-between md:items-center gap-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(u.ZB,{className:"text-xl",children:e.title}),(0,a.jsx)("p",{className:"text-primary font-medium",children:e.company})]}),(0,a.jsxs)("div",{className:"text-sm text-muted-foreground text-right",children:[(0,a.jsx)("div",{children:e.period}),(0,a.jsx)("div",{children:e.location})]})]})}),(0,a.jsxs)(u.Wu,{children:[(0,a.jsx)("ul",{className:"list-disc pl-5 mb-4 space-y-2 text-muted-foreground",children:e.description.map((e,t)=>(0,a.jsx)("li",{children:e},t))}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 mt-4",children:e.skills.map((e,t)=>(0,a.jsx)(b.E,{variant:"secondary",className:"text-xs",children:e},t))})]})]},t))})]})})}var ej=s(8643);function ev(){return(0,a.jsx)("section",{id:"awards",className:"py-20 px-4 sm:px-6 lg:px-8 bg-muted/50",children:(0,a.jsxs)("div",{className:"container mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:"Awards & Achievements"}),(0,a.jsx)("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Recognition for innovation and excellence in various competitions and hackathons."})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:[{title:"GrabHack 2025",position:"2nd Prize Winner - Backend Track",date:"July 2025"},{title:"Nasscom Academic Grand Challenge (Wells Fargo Hackathon)",position:"1st Prize Winner",date:"February 2023"},{title:"Smart India Hackathon 2022",position:"1st Prize Winner",date:"August 2022"},{title:"Bajaj Finserv Hackrx 3.0",position:"Third Prize Winner",date:"June 2022"},{title:"Defence Innovation Hackathon",position:"1st Prize Winner",date:"May 2022"},{title:"Hack The Mountains 2.0",position:"3rd Prize Winner",date:"June 2021"}].map((e,t)=>(0,a.jsx)(u.Zp,{className:"transition-all duration-300 hover:shadow-lg hover:-translate-y-1 bg-card",children:(0,a.jsx)(u.Wu,{className:"p-8",children:(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-3 rounded-full",children:(0,a.jsx)(ej.A,{className:"h-7 w-7 text-primary"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"font-semibold text-lg mb-2",children:e.title}),(0,a.jsx)("p",{className:"text-primary font-medium mb-1",children:e.position}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:e.date})]})]})})},t))}),(0,a.jsx)("div",{className:"mt-12 max-w-4xl mx-auto",children:(0,a.jsx)(u.Zp,{className:"bg-card",children:(0,a.jsxs)(u.Wu,{className:"p-8",children:[(0,a.jsx)("h3",{className:"font-semibold mb-6 text-xl",children:"Positions of Responsibility"}),(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium text-lg",children:"App Developer Head | Coding Ninjas Club SRM"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"2021 - 2023"}),(0,a.jsx)("div",{className:"text-sm mt-2",children:"Mentored and guided 30+ students and completed 4 full-fledged working apps"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium text-lg",children:"App Developer Lead | Gen-y Club SRM"}),(0,a.jsx)("div",{className:"text-sm text-muted-foreground",children:"2021 - 2023"}),(0,a.jsx)("div",{className:"text-sm mt-2",children:"Mentored and developed 5 cross-platform apps including the club app"})]})]})]})})})]})})}var eb=s(7106);function ey(){return(0,eb.useRouter)(),(0,d.useEffect)(()=>{let e=window.location.hash;if(e){let t=e.replace("#","");setTimeout(()=>{let e=document.getElementById(t);e&&e.scrollIntoView({behavior:"smooth",block:"start"})},100)}},[]),(0,a.jsxs)("div",{className:"min-h-screen bg-background",children:[(0,a.jsx)(eo.Y,{}),(0,a.jsxs)("main",{children:[(0,a.jsx)(x,{}),(0,a.jsx)(ed,{id:"about",animation:"fade-up",children:(0,a.jsx)(v,{})}),(0,a.jsx)(ed,{id:"experience",animation:"fade-in",children:(0,a.jsx)(ef,{})}),(0,a.jsx)(ed,{id:"skills",animation:"fade-up",children:(0,a.jsx)(y,{})}),(0,a.jsx)(ed,{id:"projects",animation:"fade-in",children:(0,a.jsx)(H,{})}),(0,a.jsx)(ed,{id:"awards",animation:"fade-up",children:(0,a.jsx)(ev,{})}),(0,a.jsx)(ed,{id:"testimonials",animation:"fade-in",children:(0,a.jsx)(eg,{})}),(0,a.jsx)(ed,{id:"blog",animation:"fade-up",children:(0,a.jsx)(ex,{})}),(0,a.jsx)(ed,{id:"contact",animation:"slide-in-left",children:(0,a.jsx)(en,{})})]}),(0,a.jsx)(ec.w,{})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[108,429,354,879,198,502,627,358],()=>t(3215)),_N_E=e.O()}]);

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.