A modern, fast, and minimal personal portfolio built with Astro, Svelte, and Bun.
/
āāā public/ # Static assets (images, icons, styles)
ā āāā style.css
ā āāā extra/ # Custom images and SVGs
ā āāā icons/ # Technology icons
ā āāā socials/ # Social media icons
ā āāā term/ # Terminal UI assets
āāā src/
ā āāā components/ # Svelte UI components (Icon, Tab, Theme)
ā āāā islands/ # Svelte components for partial hydration (Footer, Header, Term)
ā āāā layouts/ # Astro layout wrappers (Layout.astro)
ā āāā lib/ # Shared stores and utilities (ThemeStore.ts)
ā āāā pages/ # Astro entrypoints (index.astro)
ā āāā routes/ # Svelte SPA route components (About, App, Contact, Home, Projects)
āāā astro.config.mjs
āāā svelte.config.js
āāā tsconfig.json
āāā package.json
āāā bun.lock
āāā LICENSE
Install dependencies
bun install
Start the development server
bun dev
Visit localhost:4321 in your browser.
Build for production
bun build
Preview the production build
bun preview
src/routes/
(Home.svelte, About.svelte, Projects.svelte, Contact.svelte).src/components/
.public/style.css
.public/extra/
or public/icons/
.src/components/Theme.svelte
and src/lib/ThemeStore.ts
.public/extra/
.MIT. Feel free to use, modify, and share.