Inspiration

As the number of subscribers and followers grows, managing email campaigns can become a time-consuming and overwhelming task. An efficient email marketing tool that automates repetitive tasks such as scheduling, managing lists, and personalizing emails can save content creators valuable time and resources.

What it does

The tool provides a user-friendly interface that enables content creators to manage their email lists, schedule email, bulk-email and design visually appealing emails using the rich text/wysiwyg editor.

How I built it

For the frontend, I utilized React, TailwindCSS, react-simple-wysiwyg, and react-datetime-picker. React provided a framework for building responsive and dynamic user interfaces, while TailwindCSS allowed for easy styling and layout. The react-simple-wysiwyg and react-datetime-picker libraries added rich text editing and date/time selection capabilities to the app. To handle multiple pages and user navigation, I implemented routing using react-router-dom.

On the backend, I used Node.js and the Express framework to create a RESTful API. The API was connected to an SQLite database, which was used to store client data and email campaign information. The endpoints I created allowed for adding, deleting, and listing client data, as well as sending single or mass emails using Nodemailer. To schedule email campaigns, I used the node-cron library. This allowed for automated, scheduled email campaigns to be sent at specific times

Challenges

Accomplishments

What we learned

What's next for Maily

Scaling it for a large user-base, implementing authentication, Mass-mail scheduling

Built With

Share this project:

Updates