Personal portfolio website for Daniel Philipov, a Junior at UIUC studying Computer Science and Physics. Built with Astro and deployed via GitHub Pages.
Live site: daniel.philipov.org
- Home — Intro, bio, and tech stack
- Projects — Hackathon wins, coursework, and personal projects
- Research — Academic research work
- Photography — Photo gallery
- Swimming — Competitive swimming
- Resume — Embedded resume
- Astro — Static site framework
- astro-icon + Catppuccin icons — Icon system
- Bun — Package manager & runtime
- GitHub Actions — CI/CD deploy pipeline
/
├── public/ # Static assets (favicons, PDFs, etc.)
├── src/
│ ├── assets/ # Images and other imported assets
│ ├── components/ # Reusable Astro components (Navbar, InfoCard, etc.)
│ ├── data/ # Content data (projects.jsonc, research entries, etc.)
│ ├── layouts/ # Page layout wrappers
│ ├── pages/ # One file per route
│ └── styles/ # Global CSS
├── astro.config.mjs
└── package.json
All commands are run from the project root:
| Command | Action |
|---|---|
bun install |
Install dependencies |
bun run dev |
Start local dev server at localhost:4321 |
bun run build |
Build production site to ./dist/ |
bun run preview |
Preview production build locally |