This repository contains my personal portfolio website, built to showcase:
- Projects (software, robotics, and engineering work)
- Resume
- Contact information
The site is built with React, TypeScript, Vite, Tailwind CSS, and shadcn/ui components.
- React 18
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui + Radix UI
- React Router
npm installnpm run devVite will print a local URL (usually http://localhost:5173).
Create a production build:
npm run buildPreview the built site locally:
npm run previewThis project is configured for GitHub Pages deployment.
Deploy command:
npm run deployHow it works:
- predeploy runs npm run build
- deploy publishes the dist folder to the gh-pages branch
- npm run dev: start local development server
- npm run build: production build
- npm run build:dev: development-mode build
- npm run lint: run ESLint
- npm run preview: preview production build locally
- npm run deploy: build + publish to GitHub Pages
- src/components: page sections (Hero, About, Projects, Resume, Contact, Footer)
- src/components/ui: reusable UI primitives
- src/pages: route pages (Index, NotFound)
- public: static assets
- Resume preview is embedded in-page and also available as a direct PDF link.
- This site is actively updated as I complete new projects and competitions.