A full-stack blog platform built with Next.js 14, featuring server components, server actions, and modern authentication.
Authentication & Authorization
- Next-Auth integration with Google provider
- Protected admin routes
- Role-based access control
Blog Management
- Create, edit, and delete blog posts
- Rich text editor with TipTap
- Image upload with Cloudinary
- SEO-friendly URLs with slugs
User Interactions
- Like/Unlike posts
- Comment system
- Real-time updates
- Responsive design
Admin Dashboard
- Post management interface
- Post analytics (likes, comments)
- User-friendly CRUD operations
Frontend
- Next.js 14 (React)
- TypeScript
- Tailwind CSS
- Shadcn UI Components
- TipTap Editor
Backend
- Next.js Server Components
- Server Actions
- Prisma ORM
- PostgreSQL
Authentication
- NextAuth.js v5
- Google OAuth
Storage
- Cloudinary (Images)
- PostgreSQL (Data)