This personal blog website is built using Next.js, Strapi, TypeScript, GraphQL, and Tailwind CSS. It includes optimizations for performance, type safety, and automated deployments.
🌐 Live: https://ckomop0x.me
- CMS: Strapi 5+ (headless CMS)
- Data Layer: GraphQL for API interactions
- Framework: Next.js 14+ with Apollo Client
- Type Safety: Automatically generated TypeScript types from GraphQL schemas and queries during deployment
- Styling: Tailwind CSS 4+
- Automation: GitHub Actions
- Deployment: Netlify and Vercel
- Production deployment restricted to
mainbranch only - Merge requests require passing automated tests and successful builds
- Production deployment restricted to
- Next.js (Frontend)
- Strapi 5+ (Headless CMS)
- Apollo Client (GraphQL queries)
- TypeScript 5+ (Schema-based automated type generation)
- Tailwind CSS 4+ (Styling)
- Prettier & Husky (Code formatting and Git hooks)
- ESLint (Code linting)
- Vitest (Unit and integration testing)
npm installnpm run devnpm run testnpm run build
npm run start👤 Pavel Klochkov ([email protected])
- 🌐 Blog & Poetry: ckomop0x.me
- 🐦 Twitter: @ckomop0x
- 💻 GitHub: ckomop0x
- 🔗 LinkedIn: ckomop0x
⭐️ Star this repository if you find it helpful!
© 2025 Pavel Klochkov. Licensed under the MIT License.