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
- express.js
- node-cron
- node.js
- react
- sqlite
- tailwindcss
Log in or sign up for Devpost to join the conversation.