Este proyecto es un gestor de participaciones para la Lotería de Navidad y El Niño. Permite a los usuarios crear y administrar participaciones de lotería, enviar correos electrónicos a los participantes con sus detalles de participación 📧, y generar PDFs con resúmenes de las participaciones 📄.
- Backend: Python con Flask
- Frontend: HTML, CSS, JavaScript
- Generación de PDFs: ReportLab
- Envío de Correos: Flask-Mail
Las principales dependencias del proyecto son:
- Flask==2.3.2
- Flask-Mail==0.9.1
- reportlab==3.6.12
- gunicorn==20.1.0
- python-dotenv==1.0.0
Para instalar todas las dependencias, ejecuta:
pip install -r requirements.txt
El proyecto utiliza variables de entorno para la configuración. Crea un archivo .env
en la raíz del proyecto con el siguiente contenido:
MAIL_SERVER=tu_servidor_smtp
MAIL_PORT=tu_puerto_smtp
MAIL_USE_TLS=True
MAIL_USERNAME=tu_usuario_de_correo
MAIL_PASSWORD=tu_contraseña_de_correo
MAIL_DEFAULT_SENDER=correo_remitente_por_defecto
Asegúrate de reemplazar los valores con tu configuración real de correo electrónico.
Este proyecto no utiliza una base de datos persistente. Todos los datos se manejan en memoria durante la ejecución de la aplicación.
- Clona el repositorio
- Instala las dependencias:
pip install -r requirements.txt
- Configura el archivo
.env
como se describió anteriormente - Ejecuta la aplicación:
python app.py
La aplicación estará disponible en http://localhost:5000
.
app.py
: Contiene la lógica principal del backendtemplates/
: Directorio con las plantillas HTMLstatic/
: Directorio con archivos estáticos (CSS, JavaScript)requirements.txt
: Lista de dependencias del proyecto
¡Las contribuciones son bienvenidas! Si deseas contribuir al proyecto:
- Haz un fork del repositorio
- Crea una nueva rama para tu feature:
git checkout -b feature/AmazingFeature
- Haz commit de tus cambios:
git commit -m 'Add some AmazingFeature'
- Push a la rama:
git push origin feature/AmazingFeature
- Abre un Pull Request
Por favor, asegúrate de actualizar las pruebas según corresponda y de seguir el estilo de código existente.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE
para más detalles.
Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue en este repositorio.