A personal, data-driven resume site built with Svelte 5 + TypeScript + Vite.
- Public resume page powered by JSON content files
- Theme toggle (light/dark) with persistence
- Theme-aware branding/favicons
- Acronym tooltips from a glossary JSON file
- GitHub Pages deployment workflow (Bun)
Update these files to keep the CV current:
src/data/profile.jsonsrc/data/experience.jsonsrc/data/projects.jsonsrc/data/skills.jsonsrc/data/education.jsonsrc/data/acronyms.json
Rendering and formatting logic:
src/lib/PublicResume.sveltesrc/lib/resumeTypes.ts
Install dependencies:
bun installStart dev server:
bun run devBuild for production:
bun run buildPreview production build:
bun run previewType and Svelte checks:
bun run checkDeployment is automated via:
.github/workflows/deploy-pages.yml
On every push to main, the workflow:
- Installs dependencies with Bun
- Builds the site with repo base path support (
BASE_PATH) - Publishes
distto GitHub Pages
Vite base path is controlled in:
vite.config.ts
- The displayed "Last updated" value is injected at build time from the latest commit date.
- If no commits exist yet, it falls back to
No commits yet.