phanstudio / auto_email

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Email Automation Web App

Welcome to the Email Automation Web App! This web application, built using the Django web framework, empowers users to automate their email communications effectively. Whether you're managing newsletters, sending updates, or orchestrating marketing campaigns, this platform provides a seamless and user-friendly experience for automating your email communication.

Table of Contents

  1. Features
  2. Installation
  3. Usage
  4. Customization
  5. Contributing
  6. License

Features

  • User Authentication: Securely manage your account with user authentication.
  • Email Template Creation: Design and save email templates for reuse.
  • Scheduled Email Sending: Set up schedules for automated email sending.
  • Subscriber Management: Maintain and organize your subscriber lists.
  • Performance Analytics: Track the performance of your email campaigns with analytics.

Installation

Follow these steps to set up the Email Automation Web App locally:

  1. Clone the Repository:

    git clone https://github.com/phanstudio/auto_email.git
  2. Navigate to the Project Directory:

    cd auto_email
  3. Create a Virtual Environment:

    python -m venv venv
  4. Activate the Virtual Environment:

    • On Windows:
      venv\Scripts\activate
    • On Unix or MacOS:
      source venv/bin/activate
  5. Install Dependencies:

    pip install -r requirements.txt
  6. Run Migrations:

    python manage.py migrate
  7. Create Superuser (Admin):

    python manage.py createsuperuser
  8. Start the Development Server:

    python manage.py runserver

Visit http://localhost:8000 in your browser to access the Email Automation Web App.

Usage

  1. Log in or Register:

    • Navigate to the /login or /register endpoint to create or log in to your account.
  2. Create Email Templates:

    • Use the /create-template endpoint to design and save email templates.
  3. Manage Subscribers:

    • Organize your subscriber lists on the /subscribers page.
  4. Schedule Email Campaigns:

    • Set up schedules for automated email sending on the /schedule-email page.
  5. Track Performance:

    • Monitor the performance of your email campaigns with analytics on the /analytics page.

Customization

Tailor the Email Automation Web App to your needs:

  1. Branding and Styling:

    • Customize the appearance to align with your brand identity.
  2. Additional Features:

    • Extend the functionality by adding custom features as needed.

Contributing

If you would like to contribute to the development of this project, please follow our contribution guidelines.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code for your own projects.

Happy Email Automating! 📧✨

About


Languages

Language:JavaScript 46.3%Language:CSS 39.3%Language:HTML 7.9%Language:Python 6.4%