https://github.com/nevin100/newsmail
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.
https://github.com/nevin100/newsmail
daisy-ui exceljs expressjs gemini-api javascript mongodb nodejs postman reactjs redux render-deployment resend-email rtk-query tailwindcss vercel-deployment
Last synced: 9 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/nevin100/newsmail
- Owner: Nevin100
- Created: 2025-03-07T16:50:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-28T06:00:29.000Z (3 months ago)
- Last Synced: 2026-02-28T11:44:37.976Z (3 months ago)
- Topics: daisy-ui, exceljs, expressjs, gemini-api, javascript, mongodb, nodejs, postman, reactjs, redux, render-deployment, resend-email, rtk-query, tailwindcss, vercel-deployment
- Language: JavaScript
- Homepage: https://newsmail.nevinbali.me
- Size: 260 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📰 @Newsmail - Web Scraping + 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
- ✉️ **Resend Email Sending** 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 ✅
---
## 🚀 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 |
| **Resend** | Email transport service |
| **Groq API** | AI-generated newsletter content |
| **DaisyUI** | Component styling |
| **Exceljs** | Excel sheet parsing |
---
## 🖼️ UI Preview

---
## 📦 Getting Started
```bash
# 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