
Build a recruiter-approved, ATS-ready CV in 10 minutes — or import your LinkedIn profile and skip the typing. Land more interviews with Cvida.
with `.is-spa-shell` here lets the CSS below hide the landing markup so the visitor sees a loading spinner instead of an unrelated page. main.ts removes the class once router.isReady() resolves, so the routed component then appears normally. Second trigger: authenticated visitors. Every prerendered HTML file bakes in the GUEST header ("Sign in / Create your first CV") because the build step has no session. On refresh, a logged-in user would otherwise see that guest header for 1-2 s until Vue boots, hydrates the Pinia user store from localStorage.token, and swaps in the user dropdown. Covering
Build a recruiter-approved, ATS-ready CV in 10 minutes — or import your LinkedIn profile and skip the typing. Land more interviews with Cvida.
with `.is-spa-shell` here lets the CSS below hide the landing markup so the visitor sees a loading spinner instead of an unrelated page. main.ts removes the class once router.isReady() resolves, so the routed component then appears normally. Second trigger: authenticated visitors. Every prerendered HTML file bakes in the GUEST header ("Sign in / Create your first CV") because the build step has no session. On refresh, a logged-in user would otherwise see that guest header for 1-2 s until Vue boots, hydrates the Pinia user store from localStorage.token, and swaps in the user dropdown. Covering