A fullstack blog platform built with Next.js, featuring server-side rendering, secure authentication, and cloud-based media storage.
- Next.js 14 - App Router with Server Actions & API Routes
- MongoDB + Mongoose - Database & ODM
- NextAuth v5 - Authentication (Credentials provider)
- bcrypt.js - Password hashing
- Firebase Storage - Image uploads
- React 18 - UI components
- Tailwind CSS - Styling with glassmorphism theme
- Zustand - State management
- React Hook Form + Zod - Form validation
- Authentication - Secure registration, login, and session management
- CRUD Operations - Create, read, update, and delete blog posts
- Image Uploads - Firebase Storage integration for media
- Markdown Support - Write posts with markdown syntax
- Server Actions - Form submissions handled server-side
- Responsive Design - Mobile-first UI
src/
├── app/ # Next.js App Router pages
├── components/ # Reusable UI components
├── database/ # MongoDB models, actions & data fetching
├── lib/ # Auth configuration
└── config/ # Firebase setup
MIT