Personal portfolio and blog built with React 18, TypeScript, TailwindCSS, and Vite. Deployed via GitHub Actions to GitHub Pages.
- Frontend: React 18, TypeScript, Tailwind CSS, Radix UI
- Build: Vite with SWC
- Testing: Vitest, React Testing Library, Playwright E2E
- Blog: MDX with Decap CMS
git clone https://github.com/Dbochman/personal-website.git
cd personal-website
npm install # Also sets up pre-commit hooks (Husky + lint-staged)
npm run dev # http://localhost:8080├── content/blog/ # MDX blog posts
├── src/
│ ├── components/ # UI components
│ ├── pages/ # Route components
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utilities
└── .github/workflows/ # CI/CD pipeline
Dylan Bochman · dylanbochman.com · [email protected]