BulkMail is a full-stack web application for managing and sending bulk emails through a simple, modern, and animated interface. Users can upload recipient files, compose emails, preview messages, send campaigns using SendGrid, and track their email history — all wrapped in a fast, secure MERN-stack app.
|
|
| Layer | Technologies |
|---|---|
| Frontend | React.js · Tailwind CSS · Axios |
| Backend | Node.js · Express.js · JWT · bcrypt.js · Multer · XLSX |
| Database | MongoDB + Mongoose |
| APIs | SendGrid (email delivery) · Groq AI (assistant) |
| Deployment | Vercel |
flowchart LR
A[🔐 Login / Signup] --> B[📂 Upload Recipient File]
B --> C[✅ Validate & Count Emails]
C --> D[✍️ Compose Email]
D --> E[👀 Live Preview]
E --> F[📤 Send via SendGrid]
F --> G[📜 Save Campaign History]
style A fill:#6366F1,color:#fff
style B fill:#8B5CF6,color:#fff
style C fill:#A855F7,color:#fff
style D fill:#EC4899,color:#fff
style E fill:#F43F5E,color:#fff
style F fill:#10B981,color:#fff
style G fill:#06B6D4,color:#fff
- Node.js v16+
- MongoDB instance (local or Atlas)
- SendGrid account with a verified sender
- Groq API key
git clone https://github.com/indreshharshan/BulkMail.git
cd BulkMail
npm installnpm run devApp runs at http://localhost:5000 🚀

