Personal portfolio website built with React 18, TypeScript, Tailwind CSS, and shadcn/ui
Visit: https://vish288.github.io
- Tech Stack: React 18, TypeScript 5.7, Vite 6, Tailwind CSS, shadcn/ui
- Pages: GitHub repositories, About, Gratitude message form
- Design: Mobile-first responsive with custom green theme
- Integration: Live GitHub API data
- Admin Console: OAuth-protected message management
- Testing: Unit tests with Vitest, type checking, linting
- Deployment: GitHub Actions CI/CD to GitHub Pages
- Repositories (
/
): Live GitHub repository data with stars, forks, languages - About (
/about
): Professional profile with skills and contact info - Gratitude (
/gratitude
): Message submission form with validation
git clone https://github.com/vish288/vish288.github.io.git
cd vish288.github.io
pnpm install
pnpm run dev
pnpm run dev # Development server
pnpm run build # Production build
pnpm run deploy # Deploy to GitHub Pages
pnpm run test # Run tests
pnpm run lint # Lint and fix
pnpm run typecheck # Type checking
- Development Guide - Setup, scripts, and development workflow
- Architecture - Tech stack, project structure, and design system
- Fork repository and create feature branch
- Make changes and add tests
- Run:
pnpm run typecheck && pnpm run lint && pnpm run test
- Commit with conventional messages
- Open Pull Request
Note: This project uses pnpm. Don't use npm. Seriously.
This project is licensed under the MIT License - see the LICENSE file for details.
Vish
- Website: https://vish288.github.io
- GitHub: @vish288