A web application built with Django and Bootstrap for managing automated email campaigns.
The system allows users to manage client lists and create scheduled mailing campaigns with different delivery frequencies. Mailings are executed automatically using background scheduling tools.
The platform supports multi-user access, email-based authentication, and role-based permissions.
-
mailing_app
- blog - Blog application
- config - Project configuration
- mailing - Mailing management application
- main_page - Homepage application
- media - Uploaded user files
- static - Static assets
- users - User authentication and management
- manage.py
-
readme_assets - Images for README
-
README.md
-
requirements.txt
- Python 3.x
- PostgreSQL
- Redis
git clone https://github.com/Lio-Kay/Mailing_Statistic_WebAppCreate .env based on .env.sample and fill in required variables.
Create a PostgreSQL database and start Redis.
Install dependencies and run the project:
pip install -r requirements.txt
cd .\mailing_app\
python manage.py runserver
python mange.py runappscheduler- Django;
- apscheduler;
- crispy-forms;
- crispy-bootstrap5;
- crontab;
- Bootstrap 5
- APScheduler;
- redis;
- psycopg2-binary;
- python-dotenv;
- Pillow.
- Redis caching layer
- Email verification during user registration
- Password recovery functionality
- Mailing campaign statistics tracking
- Role-based system (Visitor, User, Manager, Administrator)

