At a specified date and time, scheduled campaigns are automatically dispatched to all active users via email.
- Clone the repository:
git clone https://github.com/anshumannandan/CampaignMailer
To run the server, you need to have Python installed on your machine. If you don't have it installed, you can follow the instructions here to install it.
- Navigate to the project directory:
cd CampaignMailer
- Install & Create a virtual environment:
pip install virtualenv
virtualenv venv
- Activate the virtual environment:
venv/scripts/activate
- Install the dependencies:
pip install -r requirements.txt
- Setup .env file in CampaignMailer/project/ and navigate back to base directory CampaignMailer/:
SECRET_KEY =
DEBUG =
EMAIL_HOST =
EMAIL_PORT =
EMAIL_HOST_USER =
EMAIL_HOST_PASSWORD =
EMAIL_USE_TLS =
- Run the migrate command:
python manage.py migrate
- You can create a superuser executing the following commands:
python manage.py createsuperuer
A prompt will appear asking for username, email followed by password.
- Run the backend server on localhost:
python manage.py runserver
You can access the endpoints from your web browser following this url:
http://127.0.0.1:8000
To access the django admin panel follow this link and login through superuser credentials:
http://127.0.0.1:8000/admin/
-
To run the celery worker, you need to have Redis installed on your machine. If you don't have it installed, you can download and install it from here.
-
Run celery worker (On a separate terminal with activated virtual environment):
celery -A cryptBEE.celery worker -l info