One-page CV website (RU/EN) with a lightweight 3D constellation navigation.
- Vite + React + TypeScript
- TailwindCSS
- three.js via @react-three/fiber + @react-three/drei
- No backend, no routing (anchor scroll only)
npm i
npm run devnpm run build
npm run previewThis repo is deployed under the GitHub Pages base path: /3d_cv/.
Vite is configured accordingly in vite.config.ts.
npm i
npm run dev
npm run build
npm run deploynpm run deploy publishes dist/ via gh-pages.
All copy lives in src/content/data.ts as:
export const content = { ru: {...}, en: {...} }The site expects two PDFs to exist in public/cv/:
public/cv/CV_Current.pdfpublic/cv/CV_Full_Nov2025.pdf
If you don't have the real files yet, placeholders can be generated with:
node scripts/gen_placeholder_pdfs.mjs