Modern resume and portfolio site built with Astro, TypeScript, and Three.js for GitHub Pages.
- Astro (static site generation)
- TypeScript
- Three.js (interactive hero scene)
- GitHub Actions (automated GitHub Pages deployment)
- src/pages: Route entrypoints
- src/components: Reusable UI and scene components
- src/layouts: Shared page layout wrappers
- src/data: Typed resume and project content
- src/styles: Global styling
- .github/workflows: CI/CD deployment pipeline
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
-
Preview production output:
npm run preview
Deployment is configured via .github/workflows/deploy.yml.
On each push to main:
- Dependencies are installed.
- Astro builds the static output to dist.
- The artifact is deployed to GitHub Pages.
Update your resume information in src/data/resume.ts. This keeps your content separate from layout and animation logic.