PageSourceSearch

https://resumind-ai-cyan.vercel.app/assets/home-7hPXZ9Z3.js

js resumind-ai-cyan.vercel.app collected 2026-10-03 07:37:42 UTC 5,167 bytes, 1 lines download raw bytes

1import{p as e,a as n,x as p,w as x,y as g}from"./chunk-NISHYRIK-QAHtJkMX.js";import{N as j}from"./Navbar-C-1XGdKM.js";import{u as f}from"./puter-CKQ1wj6I.js";import"./x-DHaef3UE.js";import"./createLucideIcon-MEEOUqH2.js";const v=({score:o=75})=>{const s=2*Math.PI*36,i=o/100,t=s*(1-i);return e.jsxs("div",{className:"relative w-[100px] h-[100px]",children:[e.jsxs("svg",{height:"100%",width:"100%",viewBox:"0 0 100 100",className:"transform -rotate-90",children:[e.jsx("circle",{cx:"50",cy:"50",r:36,stroke:"#e5e7eb",strokeWidth:8,fill:"transparent"}),e.jsx("defs",{children:e.jsxs("linearGradient",{id:"grad",x1:"1",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:"#FF97AD"}),e.jsx("stop",{offset:"100%",stopColor:"#5171FF"})]})}),e.jsx("circle",{cx:"50",cy:"50",r:36,stroke:"url(#grad)",strokeWidth:8,fill:"transparent",strokeDasharray:s,strokeDashoffset:t,strokeLinecap:"round"})]}),e.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:e.jsx("span",{className:"font-semibold text-sm",children:`${o}/100`})})]})},b=({resume:{id:o,companyName:a,jobTitle:r,feedback:l,imagePath:s}})=>{const{fs:i}=f(),[t,c]=n.useState("");return n.useEffect(()=>{(async()=>{const m=await i.read(s);if(!m)return;const u=URL.createObjectURL(m);c(u)})()},[s]),e.jsxs(p,{to:`/resume/${o}`,className:"resume-card animate-in fade-in duration-1000 group",children:[e.jsxs("div",{className:"flex items-center justify-between w-full",children:[e.jsxs("div",{className:"flex flex-col gap-1 w-full overflow-hidden",children:[a&&e.jsx("h2",{className:"!text-white font-bold text-xl truncate group-hover:text-neon-blue transition-colors duration-300",children:a}),r&&e.jsx("h3",{className:"text-sm font-medium text-gray-400 truncate",children:r}),!a&&!r&&e.jsx("h2",{className:"!text-white font-bold",children:"Resume"})]}),e.jsx("div",{className:"flex-shrink-0 ml-4 scale-90",children:e.jsx(v,{score:l.overallScore})})]}),t&&e.jsxs("div",{className:"relative rounded-2xl overflow-hidden border border-white/5 animate-in fade-in duration-1000 h-[350px]",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-dark-bg via-transparent to-transparent opacity-50 z-10"}),e.jsx("img",{src:t,alt:"resume",className:"w-full h-full object-cover object-top hover:scale-105 transition-transform duration-700"})]})]})};function A({}){return[{title:"ResuMind - The AI-Powered Resume Builder & Analyzer"},{name:"description",content:"Stop guessing if your resume is good enough. Get instant AI feedback, check your ATS score, and draft professional content in seconds with ResuMind."},{property:"og:title",content:"ResuMind - The AI-Powered Resume Builder & Analyzer"},{property:"og:description",content:"Stop guessing if your resume is good enough. Get instant AI feedback, check your ATS score, and draft professional content in seconds with ResuMind."},{property:"og:image",content:"https://resumind-ai-cyan.vercel.app/resumind-og-image.png?v=2"},{property:"og:url",content:"https://resumind-ai-cyan.vercel.app/"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:image",content:"https://resumind-ai-cyan.vercel.app/resumind-og-image.png?v=2"}]}const S=x(function(){const{auth:a,kv:r}=f(),l=g(),[s,i]=n.useState([]),[t,c]=n.useState(!1);return n.useEffect(()=>{a.isAuthenticated||l("/auth?next=/")},[a.isAuthenticated]),n.useEffect(()=>{(async()=>{c(!0);const u=(await r.list("resume:*",!0))?.map(h=>JSON.parse(h.value));console.log("Parsed Resumes",u),i(u||[]),c(!1)})()},[]),e.jsxs("main",{className:"bg-gradient relative min-h-screen overflow-x-hidden",children:[e.jsxs("div",{className:"fixed top-0 left-0 w-full h-full overflow-hidden -z-10 pointer-events-none",children:[e.jsx("div",{className:"absolute top-[-10%] left-[-10%] w-[40%] h-[40%] bg-neon-purple/20 rounded-full blur-[120px] animate-pulse"}),e.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] w-[40%] h-[40%] bg-neon-blue/20 rounded-full blur-[120px] animate-pulse delay-1000"})]}),e.jsx(j,{}),e.jsxs("section",{className:"main-section",children:[e.jsxs("div",{className:"page-heading animate-fade-in",children:[e.jsxs("h1",{className:"glow-text",children:["Track your Ap
1plications ",e.jsx("br",{})," & Resume Ratings"]}),!t&&s.length===0?e.jsx("h2",{className:"mt-4",children:"No Resumes found. Upload yours to get AI Feedback"}):e.jsx("h2",{className:"mt-4",children:"Review your submissions and check AI-powered feedback"})]}),t&&e.jsx("div",{className:"flex flex-col items-center justify-center p-20",children:e.jsx("div",{className:"w-20 h-20 border-4 border-neon-purple border-t-transparent rounded-full animate-spin"})}),!t&&s.length>0&&e.jsx("div",{className:"resumes-section animate-[fadeIn_0.5s_ease-out_0.2s_forwards] opacity-0",children:s.map(d=>e.jsx(b,{resume:d},d.id))}),!t&&s.length===0&&e.jsx("div",{className:"flex flex-col items-center justify-center gap-4 mt-10 animate-[fadeIn_0.5s_ease-out_0.3s_forwards] opacity-0",children:e.jsx(p,{to:"/upload",className:"primary-button w-fit text-xl font-semibold !px-12 !py-4 shadow-lg shadow-neon-blue/30",children:"Upload Resume"})})]})]})});export{S as default,A as meta};

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.