Skip to content

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.

Notifications You must be signed in to change notification settings

Nevin100/NewsMail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

📰 @Newsmail - Web Scraping (Cheerio + Axios) + AI + NodeMailer + Admin Dashboard 😎

COMPLETED & FUNCTIONAL
A powerful MERN stack-based Newsletter Platform – AI-powered, admin-controlled, and built for bulk mail efficiency.



✨ Project Overview

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.


✅ Key Features

  • 🔹 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 ✅

This is an alpha model 😄

🚀 Tech Stack

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

🖼️ UI Preview

image
image
image
image
image
image
image
image


📦 Getting Started

# 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages