A modern and responsive community email system built with Next.js, Node.js, MongoDB, and Cloudinary.
It lets users register with email verification and allows admins to send beautifully formatted emails with attachments and video links.
Perfect for YouTube creators and online communities who want to keep their audience engaged and updated.
- User registration with name, email, and profile picture
- OTP-based email verification
- Cloudinary image uploads and optimization
- Privacy toggle to show/hide details in the community list
- View all verified users who opted to be visible
- Clean, modern, fully responsive UI
- Secure admin login
- Rich email editor with subject + HTML content
- Upload attachments (PDFs, images, docs, etc.)
- Add multiple video links
- Send emails to selected users or all users
- Professionally designed email templates
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
- Backend: Node.js API Routes
- Database: MongoDB (Mongoose)
- Auth: JWT + bcrypt
- Email Service: Nodemailer (SMTP)
- Storage: Cloudinary
- Icons: Lucide React
- Node.js 18+
- MongoDB Atlas account
- Cloudinary account
- Gmail or any SMTP provider
- MONGODB_URI=your-mongodb-uri
- NEXTAUTH_SECRET=your-secret
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin123
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- SMTP_USER=your-email
- SMTP_PASS=your-app-password
- CLOUDINARY_CLOUD_NAME=your-cloud-name
- CLOUDINARY_API_KEY=your-cloudinary-key
- CLOUDINARY_API_SECRET=your-cloudinary-secret
npm install