MailPilot is a full-stack web application that allows users to create, schedule, manage, and automatically send structured email reminders. The system stores submissions in a MongoDB database and tracks message status to ensure reliability and transparency.
This project demonstrates practical experience building and integrating a React frontend with a Node.js/Express backend, REST APIs, database modeling, and automated email workflows.
- Create, update, and delete scheduled email reminders
- Automatic email delivery using Nodemailer
- Track email submissions with list page
- Form validation and error handling
- Persistent storage with MongoDB
- RESTful API architecture
- React
- JavaScript (ES6+)
- CSS
- Node.js
- Express
- MongoDB
- Nodemailer
- Git
- npm
The React client communicates with an Express API using HTTP requests.
The Express server handles business logic, validates input, interacts with MongoDB through Mongoose models, and triggers email delivery through Nodemailer.