✅ COMPLETED & FUNCTIONAL
A powerful MERN stack-based Newsletter Platform – AI-powered, admin-controlled, and built for bulk mail efficiency.
📷 Live Preview: https://news-mail.vercel.app/
Newsmail is a production-ready full-stack Newsletter application built using the MERN stack (MongoDB, Express, React, Node). Designed with a clean, modern UI powered by DaisyUI’s 34 sleek themes, Newsmail lets users collect emails, manage campaigns, and send personalized newsletters — enhanced with AI-generated content via the Gemini API.
Now includes a fully functional Admin Dashboard, Bulk Mailer support and robust Nodemailer integration.
- 🔹 Responsive Newsletter Landing Page
- 🎨 Styled with TailwindCSS + DaisyUI (34+ themes)
- 🧠 Gemini API integration for AI-generated HTML newsletter content
- 📁 Excel Parsing (using
exceljs) to upload recipient lists - 🔐 Admin Authentication system
- 📊 Admin Dashboard for creating and managing campaigns
- ✉️ Nodemailer setup for sending rich emails
- 🧹 Web Scraping via Cheerio + Axios for newsletter content sourcing --> currently scrape some websites as it is alpha model***
- 🚀 Bulk Mailer is working ✅
| Technology | Usage |
|---|---|
| MongoDB | Database |
| Express.js | Backend API & routes |
| React.js | Frontend user interface |
| Node.js | Backend runtime |
| Reduxjs | State Management |
| RTK-Toolkit | API calls & global state |
| Nodemailer | Email transport service |
| Gemini API | AI-generated newsletter content |
| DaisyUI | Component styling |
| Exceljs | Excel sheet parsing |
# Clone the repository
git clone https://github.com/yourusername/newsmail.git
cd newsmail
# Install backend dependencies
cd backend
npm install
# Start backend server
npm run dev
# Install frontend dependencies
cd ../frontend
npm install
# Start frontend development server
npm run dev






