Skip to content

AmazingMail is a powerful cold email system built with Next.js, designed to streamline the process of managing and automating email outreach campaigns. With a user-friendly interface, AmazingMail enables users to create and customize email templates, integrate with popular email service providers, and if you want create your own email servers.

Notifications You must be signed in to change notification settings

bbarclay/amazingmail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AmazingMail - Revolutionary Cold Email System

AmazingMail Logo

GitHub stars License: MIT PRs Welcome

AmazingMail is a cutting-edge cold email system built with Next.js and NestJS, designed to revolutionize the way businesses manage and automate their email outreach campaigns. With its powerful features and user-friendly interface, AmazingMail empowers users to create stunning email templates, integrate seamlessly with popular email service providers, and even set up their own email servers.

πŸš€ Features

Existing Features

  • πŸ“§ Intuitive Email Campaign Manager: Create, manage, and track email campaigns with ease.
  • 🎨 Advanced Email Template Designer: Craft beautiful, responsive email templates with our drag-and-drop editor.
  • πŸ“Š Real-time Analytics Dashboard: Monitor campaign performance with detailed, actionable insights.
  • πŸ”— Seamless Integrations: Connect with popular email services and tools to streamline your workflow.
  • πŸ”’ Robust Security: Enterprise-grade security measures to protect your data and ensure compliance.
  • 🌐 Custom Domain & Server Setup: Easily configure your own domains and email servers for improved deliverability.
  • πŸ§ͺ A/B Testing: Optimize your campaigns with powerful split testing capabilities.
  • πŸ€– Basic AI-Powered Suggestions: Initial implementation of machine learning for content optimization.

Backlog (To-Do)

  • Advanced AI-powered content suggestions: Enhance the AI capabilities for more sophisticated content recommendations.
  • Enhanced A/B testing capabilities: Implement more advanced A/B testing features and analytics.
  • Mobile app development: Create a mobile application for on-the-go campaign management.
  • Blockchain-based email verification system: Implement a cutting-edge verification system using blockchain technology.
  • Integration with Kamtara Email Service: Develop a seamless integration with Kamtara for advanced email management.
  • Namecheap API integration: Automate domain registration and email setup process through Namecheap API.
  • Multi-language support: Implement internationalization for global user base.
  • Advanced user role management: Develop more granular access control and team collaboration features.
  • Email deliverability optimization: Implement advanced techniques to improve email deliverability rates.
  • Custom reporting and export features: Allow users to create and export customized reports.

πŸ–₯ Screenshots

Dashboard Comprehensive Dashboard for Campaign Overview

Email Designer Intuitive Drag-and-Drop Email Template Designer

Analytics Detailed Analytics for Data-Driven Decision Making

πŸ›  Tech Stack

  • Frontend: Next.js, React, TypeScript, Tailwind CSS
  • Backend: NestJS, TypeScript, Supabase (PostgreSQL)
  • Authentication: NextAuth.js, Passport.js
  • Email Services: Integration with various SMTP providers
  • Testing: Jest, React Testing Library
  • CI/CD: GitHub Actions
  • Containerization: Docker

🚦 Getting Started

Prerequisites

  • Node.js (v14 or later)
  • npm or yarn
  • Supabase account
  • Docker (optional, for containerization)

Installation

  1. Clone the repository:

    git clone https://github.com/amazingmail/amazingmail.git
    cd amazingmail
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Set up environment variables:

    • For frontend (in /frontend/.env):
      NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
      NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
    • For backend (in /backend/.env):
      SUPABASE_URL=your_supabase_project_url
      SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
  4. Run database migrations:

    npm run migrate
    # or
    yarn migrate
  5. Start the development servers:

    npm run dev
    # or
    yarn dev
  6. Open http://localhost:3000 in your browser to see the frontend application. The backend API will be available at http://localhost:3001.

πŸ“š Documentation

For detailed documentation on how to use AmazingMail, please refer to our Wiki.

πŸ—Ί Roadmap

Our current roadmap focuses on enhancing existing features and implementing new capabilities:

  1. Improve AI-powered content suggestions
  2. Develop mobile application
  3. Implement blockchain-based email verification
  4. Enhance A/B testing capabilities
  5. Integrate with Kamtara Email Service and Namecheap API
  6. Implement multi-language support
  7. Develop advanced user role management
  8. Optimize email deliverability
  9. Create custom reporting and export features

See our project board for the full roadmap and progress updates.

🀝 Contributing

We welcome contributions from the community! Please check out our Contributing Guidelines for more information on how to get started.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgements

πŸ“ž Contact

For support or inquiries, please reach out to us at support@amazingmail.com or join our community Discord.


Made with ❀️ by the AmazingMail Team