Sistema de gestión de campañas de email desarrollado con Django que permite a los usuarios crear listas de contactos y enviar campañas de email masivas.
- Autenticación de usuarios
- Gestión de listas de contactos (CRUD)
- Creación y envío de campañas de email
- Validación de direcciones de email
- Dashboard intuitivo
- Diseño responsive con Bootstrap
-
User
- Modelo estándar de Django para autenticación
- Gestiona credenciales y datos básicos del usuario
-
ContactList
- Almacena las listas de contactos
- Cada lista pertenece a un usuario específico
- Contiene nombre y fecha de creación
-
ContactEmail
- Almacena emails individuales
- Vinculado a una lista de contactos
- Incluye validación de formato de email
-
Campaign
- Gestiona las campañas de email
- Contiene asunto, cuerpo y estado del envío
- Se relaciona con las listas de contactos objetivo
A continuación, se incluye un diagrama de entidad-relación que describe la estructura del sistema:
- Python 3.10 o superior.
- Django 4.x.
- Un servidor de correo electrónico configurado.
-
Clonar el repositorio:
git clone https://github.com/tu-repositorio/email-campaign-system.git cd email-campaign-system -
Crear y activar un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
-
Configurar las variables de entorno en un archivo
.env:SECRET_KEY=tu-clave-secreta EMAIL_HOST=smtp.tu-servidor.com EMAIL_PORT=587 EMAIL_HOST_USER=tu-email@dominio.com EMAIL_HOST_PASSWORD=tu-contraseña EMAIL_USE_TLS=True DEFAULT_FROM_EMAIL=tu-email@dominio.com
-
Realizar las migraciones:
python manage.py migrate
-
Ejecutar el servidor de desarrollo:
python manage.py runserver
/
├── Contacts/
├───── templates/
├───── static/
├── Campaigns/
├───── templates/
├── manage.py
En esta sección se incluirá un enlace o video embebido que explique cómo funciona la aplicación, destacando:
- Navegación por las secciones de la aplicación.
- Creación de listas de contactos.
- Creación y envío de una campaña.
- Edición de perfil de usuario.
Placeholder para el video:
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama con tu función o corrección:
git checkout -b mi-rama. - Envía tus cambios mediante un Pull Request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
