An open API service indexing awesome lists of open source software.

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.

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._
image

---
## ✨ 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

image


image


image


image


image


image


image


image

---

## 📦 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