Personal website built with SvelteKit, TypeScript, Vite, and Tailwind CSS.
/ Home/about Resume-style About page/projects Hidden in nav (implemented)/what-can-i-do-for-you Hidden in nav (placeholder)Hidden pages are controlled by feature flags, not route deletion.
npm install
npm run dev
npm install
npm run dev
http://localhost:5173 in your browser.If port 5173 is in use, Vite will print the actual local URL in the terminal.
Useful scripts:
npm run check Type + Svelte checksnpm run lint Prettier checknpm run format Auto-formatnpm run build Production buildnpm run preview Preview production buildAll site content is data-driven and lives in src/lib/content/:
site.ts: site name, tagline, description, email, social links, skills, education, resume pathprojects.ts: projects array (title, description, tags, links, featured, year)experience.ts: experience entries (company, title, start, end, highlights)certifications.ts: certifications (name, issuer, date, credentialUrl?)Use src/lib/config/features.ts:
showProjectsPageshowServicesPageSet either to true to show links in global navigation/footer contexts where applicable.
Routes remain accessible directly even when hidden.
Reusable UI components are in src/lib/components/:
Button.svelte, Badge.svelte, Card.svelte, Section.svelteGlobal shell is in src/routes/+layout.svelte and includes:
static/resume.pdf (replace placeholder)static/og.png (replace placeholder)static/favicon.png<svelte:head> title + description + OpenGraph tags