A modern, fast, and responsive blog platform built with Next.js 15 for sharing articles, tutorials, and thoughts. It supports Markdown rendering, rich typography, and a smooth reading experience.
- 👉 Live on blogs.abdulloyev.uz
-
📰 Dynamic Blog Pages – Automatic blog page generation from data
-
✍️ Markdown + HTML Support with
html-react-parser -
🖋 Rich Typography powered by
tailwindcss-typography -
🎨 Modern UI with Shadcn UI + TailwindCSS
-
🌙 Dark Mode with
next-themes -
📡 GraphQL API integration via
graphql-request -
📅 Date formatting using
date-fns -
📈 Top Loader Progress Bar for route changes
-
⚡ Built with Next.js 15 + Turbopack
-
Frontend: Next.js 15, TypeScript, TailwindCSS, Shadcn UI
-
Styling: TailwindCSS Typography
-
Data Layer: GraphQL + graphql-request
-
Form Handling: React Hook Form
-
Utilities: Lodash, date-fns
-
UI/UX Enhancements: next-themes, nextjs-toploader
Clone the project
git clone https://github.com/abucoders/coders-blog.gitGo to the project directory
cd coders-blogInstall dependencies
npm installStart the server
npm run devTo run this project, you will need to add the following environment variables to your .env or .env.local file
NEXT_PUBLIC_GRAPHCMS_ENDPOINT = https://eu-west-2.cdn.hygraph.com/content/....
NEXT_PUBLIC_TELEGRAM_BOT_API = 7495069756:AAGXQSeJD5NDcz79xT20jV5WD9pkevGwEp0
NEXT_PUBLIC_TELEGRAM_CHAT_ID = 6133573095
NEXT_PUBLIC_BASE_URL = http://localhost:3000