A modern Vue.js portfolio website built with TypeScript, showcasing professional projects and experience.
- Vue.js 3 with Composition API
- TypeScript for type safety
- Vite for fast development and optimized builds
- Modern CSS with Grid, Flexbox, and CSS Variables
- GitHub Actions for automated deployment
VSCode + Volar (and disable Vetur).
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.
npm installnpm run devnpm run buildRun Unit Tests with Vitest
npm run test:unitLint with ESLint
npm run lintThis site is automatically deployed to GitHub Pages using GitHub Actions. The workflow is triggered on every push to the master branch.
- Ensure your repository settings have Pages configured to use "GitHub Actions" as the source
- Push your changes to the
masterbranch - The GitHub Action will automatically build and deploy your site
npm run build
npm run preview