PageSourceSearch

https://ankit-roy.netlify.app/_next/static/chunks/app/about/page-c800d0eb4c64abe3.js

js ankit-roy.netlify.app collected 2026-10-03 10:27:11 UTC 18,717 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[301],{1930:function(e,t,a){Promise.resolve().then(a.bind(a,7671))},166:function(e,t,a){"use strict";a.d(t,{default:function(){return i.a}});var n=a(5775),i=a.n(n)},5775:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}});let n=a(7043);a(7437),a(2265);let i=n._(a(5602));function r(e,t){var a;let n={loading:e=>{let{error:t,isLoading:a,pastDelay:n}=e;return null}};"function"==typeof e&&(n.loader=e);let r={...n,...t};return(0,i.default)({...r,modules:null==(a=r.loadableGenerated)?void 0:a.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1523:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let n=a(8993);function i(e){let{reason:t,children:a}=e;if("undefined"==typeof window)throw new n.BailoutToCSRError(t);return a}},5602:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=a(7437),i=a(2265),r=a(1523),s=a(49);function o(e){return{default:e&&"default"in e?e.default:e}}let c={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},l=function(e){let t={...c,...e},a=(0,i.lazy)(()=>t.loader().then(o)),l=t.loading;function d(e){let o=l?(0,n.jsx)(l,{isLoading:!0,pastDelay:!0,error:null}):null,c=t.ssr?(0,n.jsxs)(n.Fragment,{children:["undefined"==typeof window?(0,n.jsx)(s.PreloadCss,{moduleIds:t.modules}):null,(0,n.jsx)(a,{...e})]}):(0,n.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(a,{...e})});return(0,n.jsx)(i.Suspense,{fallback:o,children:c})}return d.displayName="LoadableComponent",d}},49:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadCss",{enumerable:!0,get:function(){return r}});let n=a(7437),i=a(544);function r(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let a=(0,i.getExpectedRequestStore)("next/dynamic css"),r=[];if(a.reactLoadableManifest&&t){let e=a.reactLoadableManifest;for(let a of t){if(!e[a])continue;let t=e[a].files.filter(e=>e.endsWith(".css"));r.push(...t)}}return 0===r.length?null:(0,n.jsx)(n.Fragment,{children:r.map(e=>(0,n.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:a.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}},7671:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return v}});var n=a(7437),i=a(6247),r=a(2265),s=a(1363),o=a(2299),c=a(987),l=a(4219),d=a(3599),u=a(166),g=a(257);let m=(0,u.default)(()=>a.e(984).then(a.bind(a,2984)).then(e=>
1e.GitHubCalendar),{loadableGenerated:{webpack:()=>[2984]},ssr:!1,loading:()=>(0,n.jsx)("div",{className:"rounded-xl border border-dark-300 bg-dark-200/70 p-4 text-sm text-gray-400",children:"Loading contributions..."})}),p={light:["#1f1a12","#5a4515","#8a6414","#c48a10","#f5a623"],dark:["#1f1a12","#5a4515","#8a6414","#c48a10","#f5a623"]};function f(e){let{username:t}=e,a=t||g.env.NEXT_PUBLIC_GITHUB_USERNAME;return a?(0,n.jsx)("div",{className:"overflow-x-auto",children:(0,n.jsx)(m,{username:a,theme:p,blockSize:11,blockMargin:4,fontSize:12,hideColorLegend:!1,hideMonthLabels:!1,hideTotalCount:!1})}):(0,n.jsx)("div",{className:"rounded-xl border border-dark-300 bg-dark-200/70 p-4 text-sm text-gray-400",children:"GitHub username is missing."})}function h(e){let{value:t,label:a}=e,[i,s]=(0,r.useState)(0),o=(0,r.useRef)(null),c=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{let e=new IntersectionObserver(e=>{let[a]=e;if(a.isIntersecting&&!c.current){c.current=!0;let e=0,a=Math.ceil(t/93.75),n=setInterval(()=>{(e+=a)>=t?(s(t),clearInterval(n)):s(e)},16)}},{threshold:.5});return o.current&&e.observe(o.current),()=>e.disconnect()},[t]),(0,r.useEffect)(()=>{c.current&&s(t)},[t]),(0,n.jsxs)("div",{ref:o,className:"bg-dark-100 border border-dark-300 rounded-2xl p-5 flex flex-col items-center justify-center gap-1",children:[(0,n.jsxs)("span",{className:"text-3xl font-bold text-gold",children:[i,"+"]}),(0,n.jsx)("span",{className:"text-xs text-gray-500 text-center",children:a})]})}let b={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}},y={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5}}};function v(){let[e,t]=(0,r.useState)(!0),[a,u]=(0,r.useState)(null),g=[{institution:"Babu Banarasi Das University",duration:"2023 – Present",description:"I am presently pursuing my Bachelor of Technology in Computer Science & Engineering degree at this institution."},{institution:"St. Xavier`s School (Salempur)",duration:"2018 – 2022",description:"I completed my secondary and higher secondary education at this institution."}];(0,r.useEffect)(()=>{let e=setTimeout(()=>t(!1),500);return()=>clearTimeout(e)},[]),(0,r.useEffect)(()=>{let e=!1;return async function(){try{let t=await fetch("/api/github-profile",{cache:"no-store"});if(!t.ok)return;let a=await t.json();e||"number"!=typeof a.publicRepos||u(a.publicRepos)}catch(e){}}(),()=>{e=!0}},[]);let m=[{label:"Projects Built",value:o.q.length},{label:"GitHub Repos",value:null!=a?a:0},{label:"Certifications",value:c.K.filter(e=>"Certificates"===e.category).length},{label:"Technologies",value:l.n.length}];return(0,n.jsxs)(i.E.div,{variants:b,initial:"hidden",animate:"visible",className:"max-w-3xl mx-auto flex flex-col gap-10 pt-4",children:[(0,n.jsxs)(i.E.div,{variants:y,children:[(0,n.jsx)("p",{className:"text-gold font-mono text-xs tracking-[0.2em] uppercase mb-2",children:"Who I Am"}),(0,n.jsx)("h1",{className:"text-4xl font-bold text-white gold-underline pb-2",children:"About Me"})]}),(0,n.jsx)(i.E.div,{variants:y,className:"bg-dark-100 border border-dark-300 rounded-2xl p-6 flex flex-col gap-4",children:e?(0,n.jsx)(d.N2,{lines:3}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"text-gray-300 leading-relaxed text-sm",children:s.H.bio.short||"I build systems that work — fast, reliable, and scalable. I specialize in automation, AI integrations, and backend engineering, with a focus on solving real problems instead of decorating them."}),(0,n.jsx)("p",{className:"text-gray-400 leading-relaxed text-sm",children:s.H.bio.long||"I'm obsessed with efficiency. If something can be automated, optimized, or rebuilt smarter, I'll do it. I design solutions that can handle real-world load, not just look good on a landing page. Whether it's orchestrating complex pipelines, integrating ML models, or engineering clean backend architecture, I care about performance, clarity, and long-term maintainability."})]})}),(0,n.jsxs)(i.E.div,{variants:y,children:[(0,n.jsx)("p",{className:"text-gold font-mono text-xs tracking-[0.2em] uppercase mb-4",children:"Education"}),(0,n.jsxs)("div",{className:"bg-dark-100 border border-dark-300 rounded-2xl p-6 relative",children:[(0,n.jsx)("div",{className:"flex flex-col",children:g.map((e,t)=>
1(0,n.jsxs)("div",{className:t===g.length-1?"mb-0 pb-1 flex gap-4 items-start":"mb-6 pb-6 flex gap-4 items-start",children:[(0,n.jsx)("div",{className:"w-6 flex justify-center",children:(0,n.jsx)("div",{className:"w-3 h-3 rounded-full bg-gold border border-dark-300 relative z-20"})}),(0,n.jsxs)("div",{className:"flex-1",children:[(0,n.jsx)("h3",{className:"text-white font-semibold text-sm",children:e.institution}),(0,n.jsx)("p",{className:"text-gold text-sm mt-1",children:e.duration}),(0,n.jsx)("p",{className:"text-gray-400 text-sm mt-2",children:e.description})]})]},e.institution))}),(0,n.jsx)("div",{className:"absolute left-9 top-6 bottom-6 w-px bg-dark-300/60 pointer-events-none z-0"})]})]}),(0,n.jsxs)(i.E.div,{variants:y,children:[(0,n.jsx)("p",{className:"text-gold font-mono text-xs tracking-[0.2em] uppercase mb-4",children:"By The Numbers"}),(0,n.jsx)("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:m.map(e=>(0,n.jsx)(h,{value:e.value,label:e.label},e.label))})]}),(0,n.jsxs)(i.E.div,{variants:y,children:[(0,n.jsx)("p",{className:"text-gold font-mono text-xs tracking-[0.2em] uppercase mb-4",children:"GitHub Contributions"}),(0,n.jsx)("div",{className:"bg-dark-100 border border-dark-300 rounded-2xl p-6 overflow-x-auto",children:(0,n.jsx)("div",{className:"p-4 rounded-xl bg-dark-100",children:(0,n.jsx)(f,{username:s.H.github})})})]})]})}},3599:function(e,t,a){"use strict";a.d(t,{N2:function(){return o}});var n=a(7437),i=a(6247),r=a(1994);function s(e){let{width:t="100%",height:a="1rem",className:s="",count:o=1,circle:c=!1}=e;return(0,n.jsx)("div",{className:"space-y-2",children:Array.from({length:o}).map((e,o)=>(0,n.jsx)(i.E.div,{className:(0,r.W)("bg-gradient-to-r from-dark-200 via-dark-300 to-dark-200 bg-[length:200%_100%]",c&&"rounded-full",!c&&"rounded-lg",s),style:{width:t,height:a,backgroundSize:"200% 100%"},animate:{backgroundPosition:["-200%","200%"]},transition:{repeat:1/0,duration:1.5,ease:"linear"}},o))})}function o(e){let{lines:t=3}=e;return(0,n.jsx)("div",{className:"space-y-3",children:Array.from({length:t}).map((e,a)=>(0,n.jsx)(s,{width:a===t-1?"80%":"100%",height:"1rem"},a))})}},987:function(e,t,a){"use strict";a.d(t,{K:function(){return n}});let n=[{id:7,title:"Tata's GenAI Powered Data Analytics",issuer:"Forage",category:"Certificates",date:"06 Jun, 2026",tags:["AI Analytics","AI strategy","decision making"],image:"/assets/certificates/tata.jpg",link:""},{id:5,title:"HackerRank Orchestrate May 2026 - AI Agent",issuer:"HackerRank",category:"Hackathon",date:"15 May, 2026",tags:["Python","RAG","ChromaDB"],image:"/assets/certificates/Hackerrank_orchestrate_26.png",link:"https://github.com/ankittroy-21/hackerrank-orchestrate-may26"},{id:6,title:"Coderush 2.0 Hackathon",issuer:"BBDNIIT",category:"Hackathon",date:"13 Apr, 2026",tags:["Python","AI/ML"],image:"/assets/certificates/BBD_NIIT.jpg",link:""},{id:4,title:"SQL (Basic)",issuer:"HackerRank",category:"Certificates",date:"15 Mar, 2026",tags:["SQL","DATABASE","BASIC"],image:"/assets/certificates/sql_basic.jpg",link:"https://www.hackerrank.com/certificates/CB0988C77862"},{id:2,title:"Java (Basic)",issuer:"HackerRank",category:"Certificates",date:"24 Nov, 2025",tags:["JAVA","BACKEND","BASIC"],image:"/assets/certificates/java_basic.png",link:"https://www.hackerrank.com/certificates/680E3925579F"},{id:3,title:"GitHub Foundations",issuer:"DataCamp",category:"Certificates",date:"24 Nov, 2025",tags:["GITHUB","GIT","DEVOPS","FOUNDATIONS"],image:"/assets/certificates/github_foundations.png",link:""},{id:1,title:"Python (Basic)",issuer:"HackerRank",category:"Certificates",date:"06 Sep, 2025",tags:["PYTHON","BACKEND","BASIC"],image:"/assets/certificates/python_basic.png",link:"https://www.hackerrank.com/certificates/53765B3312BD"}]},1363:function(e,t,a){"use strict";a.d(t,{H:function(){return n}});let n={name:"Ankit Roy",title:"Software Developer",avatar:"/assets/avatar.jpg",email:"[email protected]",phone:"+9193xxxxxx84",birthday:"01-Jan-2005",location:"Lucknow",github:"ankittroy-21",linkedin:"ankittroy21",telegram:"itz_oxi",services:[{title:"Automation & Bots",description:"End-to-end development of scalable automation pipelines and chatbots across Telegram, Discord and custom APIs",icon:"bot"},{title:"AI & Machine Learning",description:"Integration and deployment of AI systems — text, vision, voice — with optimized inference and real-world use cases.",icon:"brain"},{title:"Backend Engineering",description:"Robust backend systems using Python, Node, APIs, authentication, databases, and real-time services.",icon:"server"},{title:"Web Tools & Utilities",description:"Custom web utilities, scrapers, handlers, dashboards, and API-driven tools built for reliability and speed.",icon:"globe"}],bio:{short:"I build systems that work — fast, reliable, and scalable.",long:"I specialize in automation, AI integrations, and backend engineering. I focus on solving real problems with pragmatic, maintainable systems that perform under real-world load."}}},2299:function(e,t,a){"use strict";a.d(t,{q:function(){return n}});
1let n=[{id:1,title:"Vaani",description:"A Voice based Assistant for Illiterate users.",longDescription:"Literacy remains a significant barrier to digital access for over 300 million Indians. This project presents VAANI, an innovative voice-first digital assistant designed to democratize access to digital services regardless of literacy level. The platform enables users to interact entirely through spoken Hindi and Indian languages, eliminating the literacy barrier that prevents access to government schemes, agricultural information, healthcare, financial services, and emergency assistance.",tags:["Python","Flask","Sentence Transformers"],github:"https://github.com/ankittroy-21/vaani",live:"",image:"/assets/project-1.png",featured:!0,size:"large",accentColor:"#f5a623",year:"2025",status:"wip"},{id:2,title:"Spotigram",description:"A high-speed, asynchronous Telegram bot that acts as a direct bridge between Spotify and Telegram. Features a custom concurrent web scraper, MongoDB rate limiting, and a sleek terminal-style UI.",tags:["Python","Pyrogram","MongoDB","BeautifulSoup"],github:"https://github.com/ankittroy-21/Spotigram",live:"",image:"/assets/project-2.png",featured:!0,size:"medium",accentColor:"#f5a623",year:"2026",status:"live"},{id:3,title:"BBD Papers",description:"A full-stack educational platform providing BBD University students with easy access to previous year question papers (PYQs) and study notes.",tags:["Next.js","TypeScript","Tailwind CSS","Supabase"],github:"",live:"https://bbdpapers.me",image:"/assets/project-3.png",featured:!0,size:"medium",accentColor:"#3b82f6",year:"2025",status:"live"},{id:4,title:"Support Triage Agent",description:"RAG-powered CLI agent that triages support tickets across HackerRank, Claude, and Visa using ChromaDB retrieval and Groq LLM.",tags:["Python","RAG","ChromaDB"],github:"https://github.com/ankittroy-21/hackerrank-orchestrate-may26",live:"",image:"/assets/project-4.png",featured:!1,size:"wide",accentColor:"#f5a623",year:"2025",status:"wip"},{id:5,title:"Gitphone",description:"The Developer's Remote Control for GitHub. Stage code in VS Code, commit from Telegram. Maintain your streak, even when you're away from your desk",tags:["Python","Supabase","VS Code API","FastAPI"],github:"https://github.com/ankittroy-21/Gitphone",live:"https://marketplace.visualstudio.com/items?itemName=ankittroy-21.gitphone",image:"/assets/project-5.png",featured:!0,size:"medium",accentColor:"#10b981",year:"2026",status:"wip"}]},4219:function(e,t,a){"use strict";a.d(t,{n:function(){return i}});let n=e=>"https://cdn.simpleicons.org/".concat(e,"/ffffff"),i=[{name:"C",category:"Backend",icon:n("c")},{name:"FastAPI",category:"Backend",icon:n("fastapi")},{name:"Java",category:"Backend",icon:n("openjdk")},{name:"Node.js",category:"Backend",icon:n("nodedotjs")},{name:"Python",category:"Backend",icon:n("python")},{name:"CSS",category:"Frontend",icon:"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/css3/css3-original.svg"},{name:"HTML",category:"Frontend",icon:n("html5")},{name:"JavaScript",category:"Frontend",icon:n("javascript")},{name:"Next.js",category:"Frontend",icon:n("nextdotjs")},{name:"React",category:"Frontend",icon:n("react")},{name:"TailwindCSS",category:"Frontend",icon:n("tailwindcss")},{name:"TypeScript",category:"Frontend",icon:n("typescript")},{name:"aiohttp",category:"Libraries & Frameworks",icon:n("aiohttp"),fallback:"AH"},{name:"BeautifulSoup",category:"Libraries & Frameworks",icon:"https://unpkg.com/lucide-static@latest/icons/podcast.svg",fallback:"BS"},{name:"Django",category:"Libraries & Frameworks",icon:n("django")},{name:"Playwright",category:"Libraries & Frameworks",icon:"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/playwright/playwright-original.svg"},{name:"Pyrogram",category:"Libraries & Frameworks",icon:n("telegram"),fallback:"PY"},{name:"Requests",category:"Libraries & Frameworks",icon:"https://unpkg.com/lucide-static@latest/icons/monitor-up.svg",fallback:"RQ"},{name:"SQLAlchemy",category:"Libraries & Frameworks",icon:n("sqlalchemy")},{name:"Telethon",category:"Libraries & Frameworks",icon:n("telegram")},{name:"Transformers",category:"Libraries & Frameworks",icon:n("huggingface")},{name:"AWS",category:"Database and Cloud",icon:"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/amazonwebservices/amazonwebservices-original-wordmark.svg"},{name:"Google Drive",category:"Database and Cloud",icon:n("googledrive")},{name:"Google Cloud",category:"Database and Cloud",icon:n("googlecloud")},{name:"Local DB",category:"Database and Cloud",icon:"https://unpkg.com/lucide-static@latest/icons/layers-3.svg",fallback:"DB"},{name:"MEGA",category:"Database and Cloud",icon:n("mega")},{name:"MongoDB",category:"Database and Cloud",icon:n("mongodb")},{name:"MySQL",category:"Database and Cloud",icon:n("mysql")},{name:"PostgreSQL",category:"Database and Cloud",icon:n("postgresql")},{name:"SQLite",category:"Database and Cloud",icon:n("sqlite")},{name:"Supabase",category:"Database and Cloud",icon:n("supabase")},{name:"Antigravity",category:"DevOps",icon:"https://www.google.com/s2/favicons?domain=antigravity.google&sz=64"},{name:"Docker",category:"DevOps",icon:n("docker")},{name:"Git",category:"DevOps",icon:n("git")},{name:"GitHub",category:"DevOps",icon:n("github")},{name:"Google Colab",category:"DevOps",icon:n("googlecolab")},{name:"Kubernetes",category:"DevOps",icon:n("kubernetes")},{name:"Linux",category:"DevOps",icon:n("linux")},{name:"RDP",category:"DevOps",icon:"https://unpkg.com/lucide-static@latest/icons/folder-output.svg",fallback:"RDP"},{name:"VS Code",category:"DevOps",icon:"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/vscode/vscode-original.svg"},{name:"VPS",category:"DevOps",icon:"https://unpkg.com/lucide-static@latest/icons/globe.svg",fallback:"VPS"},{name:"Numpy",category:"AI & ML",icon:n("numpy")},{name:"Pandas",category:"AI & ML",icon:n("pandas")},{name:"PyTorch",category:"AI & ML",icon:n("pytorch")}]},1994:function(e,t,a){"use strict";function n(){for(var e,t,a=0,n="",i=arguments.length;a<i;a++)(e=arguments[a])&&(t=function e(t){var a,n,i="";if("string"==typeof t||"number"==typeof t)i+=t;else if("object"==typeof t){if(Array.isArray(t)){var r=t.length;for(a=0;a<r;a++)t[a]&&(n=e(t[a]))&&(i&&(i+=" "),i+=n)}else for(n in t)t[n]&&(i&&(i+=" "),i+=n)}return i}(e))&&(n&&(n+=" "),n+=t);return n}a.d(t,{W:function(){return n}}),t.Z=n}},function(e){e.O(0,[247,971,117,744],function(){return e(e.s=1930)}),_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.