Single-page editorial magazine style portfolio built with React + TypeScript + Vite + Tailwind CSS + Framer Motion.
- React + TypeScript + Vite
- Tailwind CSS
- Framer Motion
- Static site, GitHub Pages ready
npm install
npm run devBuild locally:
npm run build
npm run previewAll site content is centralized in:
src/data/profile.ts
Update personal info, experience, projects, publications, skills, and image attributions there. Components render from this data file only.
Workflow file:
.github/workflows/deploy-pages.yml
It deploys on every push to main.
- Go to repository
Settings -> Pages. - Under
Build and deployment, setSourcetoGitHub Actions. - Under
Custom domain, set:www.bryanyue.com
- Push to
main. - Wait for
Deploy to GitHub Pagesworkflow to finish. - Open
https://www.bryanyue.com/.
- Design intentionally follows an editorial magazine art direction (grid + asymmetry, pull quotes, marginalia, captions, and typographic hierarchy).
- Unsplash photographer attribution is included in image captions and a dedicated photo credits section.