Runtime Dependencies
| Package | Version | Purpose | Type | |---|---|---|---| | next | 14.x | React framework and build system | Framework | | react | 18.x | UI library and component system | Library | | react-dom | 18.x | React DOM rendering | Library | | typescript | 5.x | Type safety and development | Language | | tailwindcss | 3.x | Utility-first CSS framework | Styling | | @tailwindcss/typography | 0.5.x | Typography plugin for prose | Plugin | | shadcn/ui | latest | Component primitives and patterns | Components | | zod | 3.x | Schema validation and type inference | Validation | | mdx-js/mdx | 3.x | MDX compilation and rendering | Content | | gray-matter | 4.x | YAML frontmatter parsing | Parser | | clsx | 2.x | Conditional className utility | Utility |
Development Dependencies
| Package | Version | Purpose | |---|---|---| | eslint | latest | Code linting | | prettier | latest | Code formatting | | @types/react | 18.x | React type definitions | | @types/node | latest | Node.js type definitions |
Infrastructure Services
| Service | Purpose | Provider | |---|---|---| | Static hosting | Production deployment | Cloudflare Pages | | Source control | Code repository and CI/CD | GitHub | | CI/CD automation | Build and deploy pipeline | GitHub Actions | | Domain | Website hosting | TBD |
Build Tools
- Next.js App Router: Modern React framework with file-based routing
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first styling without CSS writing
- PostCSS: CSS processing and optimization
- esbuild: Fast JavaScript bundling
Development Environment
- Node.js: 18.x or 20.x
- npm: 9.x or later (for npm ci)
- Git: 2.30.x or later
- VS Code: Recommended with extensions
Optional Enhancements
- Playwright: End-to-end testing for deployment validation
- Jest: Unit testing framework
- Storybook: Component development and documentation
- Next.js Analytics: Performance monitoring
Third-party Integrations
- Google Analytics: Optional analytics tracking
- Vercel KV: Optional caching layer (future enhancement)
- GitHub API: For changelog automation