Source code and deployment configuration for my professional portfolio website.
This site is built with with TypeScript, React, Next.js, and Tailwind CSS. Site is hosted on GitHub Pages, and the content is managed via Pages CMS deployed with Vercel and using Turso for the database.
- TypeScript for type safety
- Next.js for server-side rendering and routing
- Tailwind CSS for styling
- Gray Matter for parsing Markdown files
- Pages CMS for content management
- Turso for the database
- Vercel for deployment
- GitHub Pages for hosting
Development workflow is streamlined with modern tooling:
- ESLint and Prettier for code quality
- Husky for Git hooks
- lint-staged for pre-commit checks
- pnpm for fast, efficient package management
Comprehensive testing setup using:
- Jest for unit and integration tests
- React Testing Library for component testing
- High test coverage for core components
- Automated test runs on every commit
Built using Cursor. Context7 MCP server is used to provide documentation for key tools and libraries, and agents are given custom instructions to guide their development.
Tests/builds/deployments are handled by a GitHub Actions workflow.