Welcome to the monorepo of my personal blog! This repository houses the code for my blog, where I share my thoughts, projects, and insights. Feel free to explore and get inspired.
- Next.js 15 with App Router
- TypeScript with strict configuration
- Tailwind CSS for styling
- MDX for content
- Drizzle ORM
- I18n for internationalization support
- Radix UI for accessible UI components
- Responsive design
- Light/Dark mode
- Image zoom in blog posts
- Shiki for code syntax highlighting
- Motion for animations
- Table of contents for blog posts
- Comments system
- Like functionality
- Post view counter
- Blog post search
- RSS feed
- Sitemap
- Lighthouse score of nearly 100
- SEO optimized with meta tags and JSON-LD
- Open graph images using
next/og
- Vitest for unit/integration testing
- Playwright for E2E testing
- ESLint configuration
- Prettier code formatting
- Husky & lint-staged
- Conventional commit lint
- CSpell for spell checking
- Auto refresh for MDX
- NextAuth.js authentication
- Redis caching
- Upstash for API rate limiting
- t3-env for environment variables
- Umami Analytics
- Node, recommended
>=20.11.0
with corepack enabled - pnpm, recommended
>=9.x
- Visual Studio Code with recommended extensions
- Optionally React Developer Tools
Please refer to the contributing guidelines for detailed information on how to start the app locally and contribute to this project.
This project has been possible thanks to the wonderful open-source community. Special thanks to Timothy for the Tailwind nextjs starter blog template.
This project also uses / adapts the following open-source projects.
Without them, this project would not have been possible:
- Comment System - from fuma-comment
- Rehype Plugins - from fuma-docs
- MDX Rendering - from next-mdx-remote
- MDX Handling - from contentlayer
- UI - from shadcn/ui
- ESLint config - from @antfu/eslint-config
- Admin UI - from shadcn-admin
Referenced the following projects for inspiration:
- fumadocs
- leerob.io
- nerdfish.be
- nextra.site
- theodorusclarence.com
- ped.ro
- delba.dev
- joshwcomeau.com
- blog.maximeheckel.com
- zenorocha.com
- jahir.dev
- anishde.dev
- nikolovlazar.com
- samuelkraft.com
- bentogrids.com
- ui.aceternity.com
- hover.dev
- vocs.dev
and more but I can't remember them all
Please do not deploy this directly to production. It is not a template and is not intended to be used as one.
This project is open source and available under the MIT License.