PageSourceSearch

https://careerdiary.io/assets/EditorialLandingPage-C--pz_u5.js

js careerdiary.io collected 2026-10-02 01:57:30 UTC 17,790 bytes, 1 lines download raw bytes

1import{r as s,j as e,R as X}from"./animation-CddyXVCz.js";import{D as _,m as Z,p as ee}from"./index-DnWsV7cE.js";import{P as se}from"./PublicPricing-BQbwQgCI.js";import"./react-vendor-CbN3pvl2.js";import"./supabase-iKSPld20.js";import"./docgen-Bp8WKBAE.js";import"./query-DPqpbKNH.js";import"./billing-qSkzg-yh.js";import"./billingLimits-4ln6JCGI.js";const ae=[{role:"Product Manager",jd:"Senior Product Manager — SaaS onboarding · Activation",from:58,to:94,fit:"Strong fit",before:"Ran the roadmap for our SaaS onboarding team. Shipped a guided setup flow that raised activation 38%. Met with engineering and design every sprint.",after:[{t:"Owned the "},{t:"SaaS onboarding roadmap",hl:!0},{t:" and shipped a guided setup flow that lifted "},{t:"activation 38%",hl:!0},{t:", working with "},{t:"engineering and design",hl:!0},{t:" every sprint."}],chips:["SaaS","onboarding","roadmap","activation"]},{role:"Software Engineer",jd:"Backend Engineer — Go/Postgres · Performance",from:61,to:93,fit:"Strong fit",before:"Three years on the checkout team. Wrote and maintained Go services, moved them from MySQL to Postgres, and cut p99 latency from 900ms to 400ms.",after:[{t:"Wrote and maintained "},{t:"Go",hl:!0},{t:" checkout services for three years, migrated them from "},{t:"MySQL to Postgres",hl:!0},{t:" and cut "},{t:"p99 latency",hl:!0},{t:" from 900ms to 400ms."}],chips:["Go","Postgres","latency","services"]},{role:"Marketing Manager",jd:"Growth Marketing Manager — B2B · Demand Gen",from:55,to:91,fit:"Strong fit",before:"Ran our email and LinkedIn campaigns for B2B customers. The campaigns brought in 1,200 sign-ups last year. Also managed the company social accounts.",after:[{t:"Ran "},{t:"B2B demand-gen campaigns",hl:!0},{t:" across "},{t:"email and LinkedIn",hl:!0},{t:" that brought in "},{t:"1,200 sign-ups",hl:!0},{t:" last year, and managed the company social accounts."}],chips:["B2B","demand-gen","email","LinkedIn"]},{role:"Data Analyst",jd:"Senior Data Analyst — Product Analytics · SQL/Python",from:60,to:93,fit:"Strong fit",before:"Wrote SQL and Python scripts to pull product usage data and built the weekly dashboard the product team used. Set up tracking for two A/B tests.",after:[{t:"Built the product team’s weekly "},{t:"usage dashboard",hl:!0},{t:" with "},{t:"SQL and Python",hl:!0},{t:", and set up tracking for two "},{t:"A/B tests",hl:!0},{t:"."}],chips:["SQL","Python","dashboard","A/B tests"]}],re=i=>`+${i.to-i.from}% better alignment`,y=ae,D=263.9,le=6600,ie=({onTryFree:i})=>{const h=s.useMemo(()=>typeof window<"u"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,[]),[m,x]=s.useState(0),[c,j]=s.useState(!1),[N,o]=s.useState(y[0].from),[v,t]=s.useState("Your resume"),[a,d]=s.useState(!1),[n,u]=s.useState("Weak fit"),[$,S]=s.useState(!1),[I,T]=s.useState(!1),[G,R]=s.useState(!1),[Y,O]=s.useState(0),[Q,q]=s.useState(!1),A=s.useRef(!0),C=s.useRef([]),p=s.useRef(null),g=s.useRef(null),P=r=>{C.current.push(r)},E=()=>{C.current.forEach(r=>window.clearTimeout(r)),C.current=[]},L=()=>{p.current!==null&&(cancelAnimationFrame(p.current),p.current=null)},w=()=>{g.current!==null&&(window.clearTimeout(g.current),g.current=null)},B=s.useCallback((r,l,k)=>{L();const M=performance.now(),F=U=>{const W=Math.min(1,(U-M)/k),J=1-Math.pow(1-W,3);o(r+(l-r)*J),W<1?p.current=requestAnimationFrame(F):p.current=null};p.current=requestAnimationFrame(F)},[]),b=s.useCallback(r=>{E(),L(),w();const l=y[r];x(r),j(!1),d(!1),R(!1),t("Your resume"),u("Weak fit"),S(!1),T(!1),q(!1),o(l.from);const k=()=>{A.current&&(w(),g.current=window.setTimeout(()=>{A.current&&b((r+1)%y.length)},le))};if(h){j(!0),o(l.to),t("Tailored"),u(l.fit),S(!0),T(!0),k();return}P(window.setTimeout(()=>{t("Tailoring…"),d(!0),O(M=>M+1),R(!0)},650)),P(window.setTimeout(()=>{j(!0),t("Tailored"),u(l.fit),T(!0),B(l.from,l.to,1150),P(window.setTimeout(()=>S(!0),760))},1850)),k()},[h,B]);s.useEffect(()=>(b(0),()=>{E(),L(),w()}),[b]);const z=r=>{A.current=!1,w(),b(r)},f=y[m],H=D-D*N/100,V=c?"var(--ever-deep)":"var(--amber)",K=c?"var(--ever)":"var(--amber)";return e.jsx("header",{className:"el-hero",children:e.jsxs("div",{className:"el-wrap el-herogrid",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"Watch it happen — pick a role"]}),e.jsxs("h1",{children:["Your resume, ",e.jsx("span",{className:"el-acc el-it",children:"tailored"})," ",e.jsx("br",{}),"to the job in about a minute."]}),e.jsx("p",{className:"el-sub",children:"Paste any job. Your resume rewrites itself to match — keywords, impact, ATS-ready, never invented. Try it on your role:"}),e.jsx("div",{className:"el-roles",role:"group","aria-label":"Pick a role to preview tailoring",children:y.map((r,l)=>e.jsx("button",{type:"button",className:`el-role${l===m?" el-active":""}`,"aria-pressed":l===m,onClick:()=>z(l),children:r.role},r.role))}
1),e.jsxs("div",{style:{marginTop:24,display:"flex",gap:14,flexWrap:"wrap",alignItems:"center"},children:[e.jsx("button",{type:"button",className:"el-btn el-p",onClick:i,children:"Tailor my resume free →"}),e.jsxs("span",{className:"el-micro",style:{margin:0},children:["No account needed · ",e.jsx("b",{children:"watch it before you sign up"})]})]})]}),e.jsxs("div",{className:"el-demo",role:"group","aria-label":"Live demo of resume tailoring",children:[e.jsx("span",{className:`el-scan${G?" el-go":""}`,"aria-hidden":"true"},Y),e.jsxs("div",{className:"el-top",children:[e.jsx("span",{className:"el-jdline",children:f.jd}),e.jsx("span",{className:`el-tag${a?" el-live":""}`,"aria-live":"polite",children:v})]}),e.jsxs("div",{className:"el-gaugewrap",children:[e.jsxs("div",{className:"el-gauge",children:[e.jsxs("svg",{width:"96",height:"96",viewBox:"0 0 96 96","aria-hidden":"true",children:[e.jsx("circle",{cx:"48",cy:"48",r:"42",fill:"none",stroke:"var(--line)",strokeWidth:"8"}),e.jsx("circle",{cx:"48",cy:"48",r:"42",fill:"none",stroke:K,strokeWidth:"8",strokeLinecap:"round",strokeDasharray:D,strokeDashoffset:H,style:{transition:h?"none":"stroke .5s"}})]}),e.jsx("div",{className:"el-num",style:{color:V},children:Math.round(N)})]}),e.jsxs("div",{className:"el-gmeta",children:[e.jsx("div",{className:"el-l",children:"Match score"}),e.jsx("div",{className:"el-v",children:n}),e.jsx("div",{className:`el-delta${$?" el-in":""}`,children:`▲ ${re(f)}`})]})]}),e.jsxs("div",{className:`el-bul${c?" el-tailored":""}`,children:[e.jsx("div",{className:"el-before",children:f.before}),e.jsx("div",{className:"el-after",children:f.after.map((r,l)=>r.hl?e.jsx("span",{className:"el-hl",children:r.t},l):e.jsx(X.Fragment,{children:r.t},l))})]}),e.jsx("div",{className:"el-kw",children:f.chips.map((r,l)=>e.jsx("span",{className:`el-chip${I?" el-in":""}`,style:{transitionDelay:I&&!h?`${260+l*110}ms`:"0ms"},children:r},r))}),e.jsx("div",{className:"el-demohint",style:{opacity:Q?1:0},children:"tap a role above to tailor →"})]})]})})},xe=()=>{const i=_(),{continueAsGuest:h,session:m,isAuthLoading:x}=Z();ee({title:"Free AI Resume Tailoring That Never Invents Experience",description:"Paste a job description and your resume rewrites itself to match — real keywords, real impact, nothing invented. Free to try, no account needed.",canonical:"https://careerdiary.io/"});const c=s.useMemo(()=>typeof window<"u"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,[]);s.useEffect(()=>{x||m&&i("/app/home",{replace:!0})},[m,x,i]);const[j,N]=s.useState(!1);s.useEffect(()=>{const a=()=>N(window.scrollY>10);return a(),window.addEventListener("scroll",a,{passive:!0}),()=>window.removeEventListener("scroll",a)},[]),s.useEffect(()=>{const a=Array.from(document.querySelectorAll(".el-reveal"));if(c){a.forEach(n=>n.classList.add("el-in"));return}const d=new IntersectionObserver(n=>n.forEach(u=>{u.isIntersecting&&(u.target.classList.add("el-in"),d.unobserve(u.target))}),{threshold:.15});return a.forEach(n=>d.observe(n)),()=>d.disconnect()},[c]);const o=s.useCallback(async()=>{await h(),i("/app/home")},[h,i]),v=s.useCallback(()=>i("/auth"),[i]),t=s.useCallback((a,d)=>{var n;a.preventDefault(),(n=document.getElementById(d))==null||n.scrollIntoView({behavior:c?"auto":"smooth"})},[c]);return x||m?null:e.jsxs("div",{className:"el-page",children:[e.jsx("nav",{className:`el-nav${j?" el-scrolled":""}`,children:e.jsxs("div",{className:"el-navin",children:[e.jsxs("div",{className:"el-logo",children:["CareerDiary",e.jsx("span",{className:"el-io",children:".io"})]}),e.jsxs("div",{className:"el-navr",children:[e.jsx("a",{className:"el-lnk",href:"#how",onClick:a=>t(a,"how"),children:"How it works"}),e.jsx("a",{className:"el-lnk",href:"#pricing",onClick:a=>t(a,"pricing"),children:"Pricing"}),e.jsx("a",{className:"el-lnk",href:"#privacy",onClick:a=>t(a,"privacy"),children:"Privacy"}),e.jsx("button",{type:"button",className:"el-lnk",onClick:v,children:"Sign in"}),e.jsx("button",{type:"button",className:"el-btn el-p",style:{padding:"10px 17px"},onClick:o,children:"Try free →"})]})]})}),e.jsx(ie,{onTryFree:o}),e.jsx("section",{className:"el-section el-diary",children:e.jsxs("div",{className:"el-wrap",children:[e.jsxs("div",{className:"el-reveal",children:[e.jsx("div",{className:"el-eyebrow",children:e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"The unfair advantage"]})}),e.jsxs("h2",{className:"el-h2",children:["Never start a resume from ",e.jsx("span",{className:"el-acc el-it",children:"scratch"})," again."]}),e.jsx("p",{className:"el-lead",children:"Your Career Diary quietly captures every win, metric and skill as it happens — so when the right job appears, the perfect resume writes itself."})]}),e.jsxs("div",{className:"el-diarygrid",children:[e.jsxs("div",{className:"el-dcard el-reveal",children:[e.jsxs("div",{className:"el-dentry",children:[e.jsx("div",{className:"el-dbadge",children:"★"}),e.jsxs("div",{children:[e.jsx("div",{className:"el-t",children:"Cut onboarding time 40%"}),e.jsx("div",{className:"el-m",children:"Founder · process redesign · Q1"})]})]}),e.jsxs("div",{className:"el-dentry",children:[e.jsx("div",{className:"el-dbadge",children:"↑"}),e.jsxs("div",{children:[e.jsx("div",{className:"el-t",children:"Grew activation 38% with ML features"}),e.jsx("div",{className:"el-m",children:"Product · React/Node · shipped"})]})]}),e.jsxs("div",{className:"el-dentry",children:[e.jsx("div",{className:"el-dbadge",children:"$"}),e.jsxs("div",{children:[e.jsx("div",{className:"el-t",children:"Closed $1.2M in new pipeline"}),e.jsx("div",{className:"el-m",children:"GTM · 6-week sprint"})]})]}),e.jsxs("div",{className:"el-dentry",children:[e.jsx("div",{className:"el-dbadge",children:"+"}),e.jsxs("div",{children:[e.jsx("div",{className:"el-t",children:"Led team of 8 across 3 timezones"}),e.jsx("div",{className:"el-m",children:"Leadership · ongoing"})]})]})]}),e.jsxs("div",{className:"el-dpoint el-reveal",children:[e.jsx("h3",{children:"Update once. Tailor forever."}),e.jsx("p",{children:"Most people scramble to remember their achievements every time they apply. Your Diary remembers for you — every accomplishment, organized by role, ready to be matched to any job in seconds."}),e.jsx("div",{className:"el-dquote",children:"The richer your Diary, the stronger every tailored resume."})]})]})]})}),e.jsx("section",{className:"el-section",id:"how",children:e.jsxs("div",{className:"el-wrap",children:[e.jsxs("div",{className:"el-reveal",children:[e.jsx("div",{className:"el-eyebrow",children:e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"How it works"]})}),e.jsxs("h2",{className:"el-h2",children:["Generic resume → tailored application,",e.jsx("br",{}),e.jsx("span",{className:"el-acc el-it",children:"three steps."})]})]}),e.jsxs("div",{className:"el-steps",children:[e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-n",children:"STEP 01"}),e.jsx("div",{className:"el-ic",children:"↑"}),e.jsx("h3",{children:"Build your Diary"}),e.jsx("p",{children:"Drop in your resume — our AI extracts every accomplishment, skill and metric into your living Career Diary."})]}),e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-n",children:"STEP 02"}),e.jsx("div",{className:"el-ic",children:"⌕"}),e.jsx("h3",{children:"Paste the job"}),e.jsx("p",{children:"Any posting. We analyze the requirements, score your match, and show exactly where you stand."})]}),e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-n",children:"STEP 03"}),e.jsx("div",{className:"el-ic",children:"✦"}),e.jsx("h3",{children:"Get your tailored resume"}),e.jsx("p",{children:"Watch it rewrite to match — keyword-optimized, ATS-ready, 100% truthful. Download as PDF or DOCX."})]})]})]})}),e.jsx("section",{className:"el-section el-proof",children:e.jsxs("div",{className:"el-wrap",children:[e.jsxs("div",{className:"el-reveal",children:[e.jsx("div",{className:"el-eyebrow",children:e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"What you actually get"]})}),e.jsxs("h2",{className:"el-h2",style:{marginTop:16},children:["No fluff. A resume that"," ",e.jsx("span",{className:"el-acc el-it",style:{color:"#7FC0A0"},children:"fits the job."})]})]}),e.jsxs("div",{className:"el-cards3",children:[e.jsxs("div",{className:"el-pcard el-reveal",children:[e.jsx("div",{className:"el-v",children:"Match-scored"}),e.jsx("div",{className:"el-l",children:"See exactly how well you fit a role — and the precise keywords you're missing — before you hit apply."})]}),e.jsxs("div",{className:"el-pcard el-reveal",children:[e.jsx("div",{className:"el-v",children:"ATS-ready"}),e.jsx("div",{className:"el-l",children:"Parses cleanly into the ATS and uses the posting's own words, so it surfaces when a re
1cruiter searches — and reads well to the person who decides."})]}),e.jsxs("div",{className:"el-pcard el-reveal",children:[e.jsx("div",{className:"el-v",children:"100% truthful"}),e.jsx("div",{className:"el-l",children:"Rewritten to surface your real, relevant experience — never inventing a skill or a number you don't have."})]})]})]})}),e.jsx("section",{className:"el-section",id:"pricing",children:e.jsx(se,{onStartFree:o,onSignIn:v})}),e.jsx("section",{className:"el-section el-privacy",id:"privacy",children:e.jsxs("div",{className:"el-wrap",children:[e.jsxs("div",{className:"el-reveal",children:[e.jsx("div",{className:"el-eyebrow",children:e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"Your data, your call"]})}),e.jsxs("h2",{className:"el-h2",style:{marginTop:16},children:["A resume is personal.",e.jsx("br",{}),"We ",e.jsx("span",{className:"el-acc el-it",children:"treat it that way."})]}),e.jsx("p",{className:"el-lead",children:"No dark patterns, no data games. Your information stays yours."})]}),e.jsxs("div",{className:"el-steps",style:{marginTop:48},children:[e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-kicker",children:"No account needed"}),e.jsx("h3",{style:{marginTop:12},children:"Try before you trust us"}),e.jsxs("p",{children:["See it work without signing up — nothing's saved to an account until ",e.jsx("i",{children:"you"})," decide to keep it."]})]}),e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-kicker",children:"Yours to delete"}),e.jsx("h3",{style:{marginTop:12},children:"One-click wipe"}),e.jsx("p",{children:'Delete your data whenever you want — completely, no hoops, no "are you sure" mazes.'})]}),e.jsxs("div",{className:"el-step el-reveal",children:[e.jsx("div",{className:"el-kicker",children:"Stripped before AI"}),e.jsx("h3",{style:{marginTop:12},children:"The AI never sees your contact details"}),e.jsx("p",{children:"Your email, phone, and any ID numbers never reach our AI — your finished resume still shows them, straight from your own profile."})]})]})]})}),e.jsx("section",{className:"el-section el-cta",children:e.jsxs("div",{className:"el-wrap el-reveal",children:[e.jsx("div",{className:"el-eyebrow",children:e.jsxs("span",{className:"el-kicker",children:[e.jsx("span",{className:"el-dot"}),"Start free"]})}),e.jsxs("h2",{style:{marginTop:16},children:["Tailor your first resume",e.jsx("br",{}),"in the next ",e.jsx("span",{className:"el-acc el-it",children:"minute."})]}),e.jsx("p",{className:"el-lead",children:"No account, no credit card. Just paste a job and watch."}),e.jsxs("div",{className:"el-row",children:[e.jsx("button",{type:"button",className:"el-btn el-p",onClick:o,children:"Try it free →"}),e.jsx("a",{className:"el-btn el-s",href:"#how",onClick:a=>t(a,"how"),children:"See how it works"})]})]})}),e.jsx("footer",{className:"el-footer",children:e.jsxs("div",{className:"el-wrap el-footin",children:[e.jsxs("div",{className:"el-logo",style:{fontSize:18},children:["CareerDiary",e.jsx("span",{className:"el-io",children:".io"})]}),e.jsxs("div",{className:"el-footlinks",children:[e.jsx("a",{href:"#how",onClick:a=>t(a,"how"),children:"How it works"}),e.jsx("a",{href:"/features",children:"Features"}),e.jsx("a",{href:"/tailor-resume-to-job-description",children:"Tailor your resume to a job description"}),e.jsx("a",{href:"/career-accomplishment-tracker",children:"Track your work accomplishments"}),e.jsx("a",{href:"#pricing",onClick:a=>t(a,"pricing"),children:"Pricing"}),e.jsx("a",{href:"/about",children:"About"}),e.jsx("a",{href:"/privacy",children:"Privacy"}),e.jsx("a",{href:"/terms",children:"Terms"}),e.jsx("a",{href:"mailto:[email protected]",children:"Contact"}),e.jsx("button",{type:"button",onClick:v,children:"Sign in"})]}),e.jsx("div",{children:"© 2026 CareerDiary.io · Secure & Private"})]})})]})};export{xe as EditorialLandingPage};

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.