Skip to content

Repository files navigation

Will Chen - Portfolio

Website Deployment CI/CD Coverage

TypeScript React Vitest Lighthouse

🚀 Deploy to Vercel

Deploy with Vercel

Modern 2025 portfolio with minimal brutalist design, showcasing full-stack engineering skills through performance and accessibility.

Quick Start

npm install && npm run dev    # Start development
npm test                      # Run test suite  
npm run build                 # Production build

Tech Stack

  • Frontend: React 18, TypeScript, Tailwind CSS
  • Build: Vite with HMR and optimized bundling
  • Testing: Vitest, React Testing Library (80%+ coverage)
  • Deploy: Vercel with automatic previews `

Project Structure

src/
├── components/         # Reusable UI components
│   ├── Hero.tsx       # Landing page hero section
│   └── Resume.tsx     # Interactive resume modal
├── sections/          # Page sections (single-page app)
│   ├── Hero.tsx       # Hero section with typing animation
│   └── Projects.tsx   # Project showcase with bento grid
├── tests/             # Test-driven development suite
│   ├── sections/      # Section component tests
│   └── components/    # Reusable component tests
├── hooks/             # Custom React hooks
└── constants/         # Static data and configuration

docs/
├── adr/              # Architecture Decision Records (2025)
├── SITEMAP.md        # Site structure and navigation
├── TECHNICAL.md      # Performance specs and requirements  
└── CONTRIBUTING.md   # Development workflow

2025 Architecture Highlights

  • Design Philosophy: Minimal brutalist inspired by Linear.app/Stripe
  • Single Page: Smooth scroll sections (Hero → Experience → Projects → Contact)
  • Core Web Vitals: LCP <1.5s, CLS <0.1, FID <100ms
  • Quality Focus: Max 4 projects with metrics and live demos
  • Resume Strategy: Interactive web view + native PDF export

Deployment & Monitoring

Production URLs

CI/CD Pipeline

  • Automated Testing: 68 tests with 95%+ coverage
  • Performance Audits: Lighthouse CI with 90+ scores
  • Security Scanning: npm audit + dependency checks
  • Type Safety: TypeScript strict mode compliance
  • Zero-Downtime Deploys: Vercel with instant rollbacks

Development Workflow

# Feature development
git checkout -b feat/new-feature    # → Creates preview deployment on PR
git push origin feat/new-feature

# Staging deployment  
git checkout dev                    # → Auto-deploys to staging
git merge feat/new-feature
git push origin dev

# Production deployment
git checkout main                   # → Auto-deploys to production  
git merge dev
git push origin main

Links

About

Personal portfolio at willchennn.com. React + TypeScript + Vite, Notion-backed CMS, Vercel serverless contact form via Resend, auto-compiled LaTeX resume. 132 tests, Core Web Vitals tracked, SEO + JSON-LD schema.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages