Skip to content

Latest commit

Β 

History

History
75 lines (56 loc) Β· 1.31 KB

File metadata and controls

75 lines (56 loc) Β· 1.31 KB

πŸ“ NextBlog

NextBlog is a modern full-stack blogging platform built with Next.js (App Router), Convex, shadcn/ui, and TypeScript. It supports authentication, blog creation with image uploads, real-time comments, and a clean responsive UI.


πŸš€ Features

  • πŸ” Authentication (login required to post & comment)
  • ✍️ Create blog posts with image uploads
  • πŸ–Ό Image storage via Convex file storage
  • πŸ’¬ Real-time comments per post
  • πŸ‘€ Presence indicator for readers
  • ⚑ Fast server actions with Next.js
  • 🎨 Clean UI with shadcn/ui + Tailwind
  • πŸ“± Fully responsive design

πŸ›  Tech Stack

Layer Technology
Frontend Next.js 14 (App Router), React, TypeScript
Backend Convex
UI Tailwind CSS, shadcn/ui
Forms react-hook-form, Zod
Auth Custom auth (Convex + Next middleware)
Storage Convex file storage

πŸ“‚ Project Structure

app/
 β”œβ”€ blog/
 β”œβ”€ create/
 β”œβ”€ actions.ts
 β”œβ”€ schemas/
components/
 β”œβ”€ web/
 β”œβ”€ ui/
convex/
- git clone https://github.com/itsmesaadali/nextblog.git
- cd nextblog
- pnpm install
# or
- npm install
CONVEX_DEPLOYMENT=your-convex-deployment
NEXT_PUBLIC_CONVEX_URL=your-convex-url
npx convex dev
pnpm dev
# or
npm run dev