MailBurst is a Django-based application designed to streamline email campaign management. With features like user authentication, customizable templates, and email scheduling, MailBurst ensures a seamless experience for businesses and individuals aiming to manage email outreach effectively.
-
User Authentication:
- Secure email-based registration and login.
- Password management and recovery.
-
Email Campaign Management:
- Create and organize contact lists.
- Schedule and send email campaigns with ease.
-
Customizable Templates:
- Build reusable and responsive email templates.
-
Scalable Design:
- Built with Django to ensure scalability and robustness.
- User-friendly, responsive interface.
- Python 3.8 or higher
- pip (Python package manager)
- Virtual environment (recommended)
- Git (optional, for cloning the repository)
-
Clone the Repository:
git clone https://github.com/mohitsha888/MailBurst.git cd MailBurst
-
Set Up a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
pip install -r requirements.txt
-
Configure the Database:
python manage.py makemigrations python manage.py migrate
-
Create a Superuser (optional for admin access):
python manage.py createsuperuser
-
Run the Development Server:
python manage.py runserver
-
Access the Application: Visit
http://127.0.0.1:8000
in your browser.
MailBurst/
├── mailburst/ # Project-wide settings and configuration
│ ├── settings/ # Environment-specific settings
│ │ ├── base.py
│ │ ├── production.py
│ │ └── development.py
│ ├── urls.py # Root URL configuration
│ ├── wsgi.py # WSGI entry point
│ └── asgi.py # ASGI entry point
├── apps/ # Application-specific logic
│ ├── core/ # Shared utilities
│ ├── emails/ # Email campaign management
│ │ ├── tasks.py # For scheduled tasks (e.g., Celery integration)
│ └── accounts/ # User authentication and profiles
├── static/ # Static files
│ ├── css/
│ └── js/
├── templates/ # HTML templates
│ ├── base.html
│ ├── core/
│ ├── emails/
│ └── accounts/
├── media/ # Media files (e.g., attachments)
├── manage.py # Django management script
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Register: Create an account via the registration page.
- Login: Access your dashboard with your credentials.
- Dashboard: Manage contact lists, email campaigns, and templates.
- Admin Panel: Visit
/admin/
for advanced management (requires superuser access).
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Make and commit your changes:
git commit -m "Description of feature or fix"
- Push to your branch:
git push origin feature-name
- Submit a pull request on GitHub.
This project is currently unlicensed. Future licensing decisions will be updated here.
For questions or feedback, reach out:
- Name: Mohit Sharma
- Email: themohitsha@gmail.com
- GitHub: mohitsha888