🚀 Demo en Vivo • 📖 Documentación • 🐛 Reportar Bug • 💡 Solicitar Feature
ClickMail es la plataforma de email marketing del futuro. Utiliza inteligencia artificial avanzada para crear campañas de correo electrónico profesionales, personalizadas y altamente efectivas en minutos, no en horas.
¿Por qué conformarse con emails genéricos cuando puedes crear campañas que realmente conecten con tu audiencia?
- ✨ Características Principales
- 🎯 ¿Por Qué ClickMail?
- 🚀 Inicio Rápido
- 💻 Instalación para Desarrollo
- 🔧 Configuración
- 📱 Uso de la Aplicación
- 🏗️ Arquitectura del Proyecto
- 🛠️ Stack Tecnológico
- 🌐 Despliegue
- 🤝 Contribuir
- 📄 Licencia
- 🆘 Soporte
Genera contenido de email personalizado usando OpenAI GPT-4, adaptado a tu audiencia y objetivos específicos |
Dashboard intuitivo con métricas en tiempo real, tasas de apertura, clics y conversiones |
Crea campañas profesionales en 3 simples pasos: describe, genera y envía |
Autenticación JWT robusta con encriptación de extremo a extremo |
Interfaz adaptable con modo claro/oscuro, optimizada para todos los dispositivos |
Biblioteca extensiva de plantillas profesionales y personalizables |
- 🎨 Editor Visual Avanzado: Interfaz drag-and-drop para personalizar tus emails
- 📈 Análisis Predictivo: IA que predice el rendimiento de tus campañas
- 🔄 Automatización Inteligente: Secuencias de email automáticas basadas en comportamiento
- 👥 Segmentación Avanzada: Divide tu audiencia automáticamente usando IA
- 📋 A/B Testing: Optimiza tus campañas con pruebas automáticas
- 🌍 Localización: Soporte para múltiples idiomas y zonas horarias
- 📊 Reporting Avanzado: Exporta informes detallados en PDF/Excel
- 🔗 Integraciones: Conecta con CRM, e-commerce y herramientas populares
Problema Tradicional | Solución ClickMail |
---|---|
⏰ Horas creando contenido | ⚡ Contenido generado en segundos |
📝 Emails genéricos | 🎯 Mensajes personalizados por IA |
📊 Métricas básicas | 📈 Analytics predictivo avanzado |
🔧 Configuración compleja | 🚀 Setup en 3 pasos |
💰 Costos elevados | 💡 Precio justo y transparente |
# Visita nuestra demo en línea
https://click-mail.netlify.app
# Clona y ejecuta con Docker
git clone https://github.com/joseorteha/ClickMail.git
cd ClickMail
docker-compose up -d
Sigue las instrucciones detalladas en Instalación para Desarrollo.
- Node.js >= 18.0.0
- npm >= 8.0.0 o yarn >= 1.22.0
- Git
-
Clona el repositorio
git clone https://github.com/joseorteha/ClickMail.git cd ClickMail
-
Instala las dependencias
npm install # o yarn install
-
Configura las variables de entorno
cp .env.example .env
Edita el archivo
.env
con tus credenciales:VITE_OPENAI_KEY=sk-tu_clave_openai_aqui VITE_API_URL=http://localhost:3000/api VITE_ENVIRONMENT=development
-
Inicia el servidor de desarrollo
npm run dev # o yarn dev
-
¡Listo! 🎉 Abre http://localhost:5173 en tu navegador.
Variable | Descripción | Requerida | Ejemplo |
---|---|---|---|
VITE_OPENAI_KEY |
API Key de OpenAI | ✅ | sk-... |
VITE_API_URL |
URL del backend | ✅ | https://api.clickmail.com |
VITE_ENVIRONMENT |
Entorno de ejecución | ❌ | development/production |
VITE_ANALYTICS_ID |
Google Analytics ID | ❌ | GA_MEASUREMENT_ID |
npm run dev # Servidor de desarrollo
npm run build # Build para producción
npm run preview # Preview del build
npm run lint # Linter ESLint
npm run type-check # Verificación de tipos TypeScript
npm test # Ejecutar tests
npm run test:coverage # Tests con cobertura
📧 Crea tu cuenta → ✉️ Verifica email → 🔐 Configura perfil
📝 Describe tu producto → 🤖 IA genera contenido → 👀 Preview → 🚀 Enviar
- Dashboard: Vista general de todas tus campañas
- Editor: Personaliza templates y contenido
- Analytics: Métricas detalladas de rendimiento
- Audiencia: Gestiona y segmenta tus contactos
- Automatización: Configura secuencias de email
- A/B Testing: Optimiza subject lines y contenido
- Integraciones: Conecta con tus herramientas favoritas
ClickMail/
├── 📁 public/ # Archivos estáticos
│ ├── 🖼️ logo1.svg
│ └── 📄 favicon.ico
├── 📁 src/
│ ├── 📁 components/ # Componentes React
│ │ ├── 📁 campaign/ # 🎯 Gestión de campañas
│ │ ├── 📁 common/ # 🔄 Componentes reutilizables
│ │ ├── 📁 dashboard/ # 📊 Visualización de datos
│ │ └── 📁 ui/ # 🎨 Componentes de interfaz
│ ├── 📁 context/ # ⚡ Estado global
│ │ ├── 🔐 AuthContext.tsx
│ │ ├── 🎨 ThemeContext.tsx
│ │ └── 🔔 ToastContext.tsx
│ ├── 📁 hooks/ # 🪝 Custom hooks
│ ├── 📁 pages/ # 📄 Páginas principales
│ │ ├── 📁 auth/ # 🔐 Autenticación
│ │ ├── 📁 campaign/ # 📧 Campañas
│ │ ├── 📁 dashboard/ # 📊 Panel principal
│ │ └── 📁 settings/ # ⚙️ Configuración
│ ├── 📁 services/ # 🌐 APIs y servicios
│ │ ├── 🤖 openai.ts
│ │ └── 📡 api.ts
│ ├── 📁 types/ # 📝 Definiciones TypeScript
│ ├── 📁 utils/ # 🛠️ Utilidades
│ └── 📁 styles/ # 🎨 Estilos globales
├── 📄 package.json
├── 📄 tsconfig.json
├── 📄 vite.config.ts
└── 📄 tailwind.config.js
- ⚛️ React 18 - Biblioteca de interfaces de usuario
- 📘 TypeScript 5 - Tipado estático y mejor DX
- ⚡ Vite 5 - Build tool ultrarrápido
- 🎨 Tailwind CSS 3 - Framework CSS utility-first
- 🗂️ Context API - Gestión de estado global
- 🛣️ React Router 6 - Enrutamiento SPA
- 🪝 Custom Hooks - Lógica reutilizable
- 🤖 OpenAI GPT-4 - Generación de contenido IA
- 🔐 JWT - Autenticación segura
- 📡 Fetch API - Comunicación HTTP
- 📋 ESLint - Linting de código
- 🎯 Prettier - Formateo automático
- 🧪 Vitest - Testing framework
- 📦 Netlify - Despliegue automático
El proyecto se despliega automáticamente en Netlify desde la rama development
:
- Configuración automática via
netlify.toml
- Variables de entorno configuradas en panel de Netlify
- Deploy preview para cada PR
- SSL automático y CDN global
# Build para producción
npm run build
# Los archivos se generan en /dist
# Sube el contenido de /dist a tu proveedor
# Dockerfile incluido para containerización
docker build -t clickmail-frontend .
docker run -p 80:80 clickmail-frontend
¡Las contribuciones son muy bienvenidas! 🎉
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/amazing-feature
) - Commit tus cambios (
git commit -m 'Add amazing feature'
) - Push a la rama (
git push origin feature/amazing-feature
) - Abre un Pull Request
- Commits: Usa Conventional Commits
- Código: Sigue las reglas de ESLint y Prettier
- Tests: Añade tests para nuevas funcionalidades
- Documentación: Actualiza README si es necesario
Área | Descripción | Dificultad |
---|---|---|
🐛 Bug Fixes | Corregir errores existentes | 🟢 Fácil |
✨ Features | Nuevas funcionalidades | 🟡 Medio |
📚 Docs | Mejorar documentación | 🟢 Fácil |
🎨 UI/UX | Mejoras de diseño | 🟡 Medio |
⚡ Performance | Optimizaciones | 🔴 Difícil |
🧪 Testing | Añadir tests | 🟡 Medio |
Este proyecto está licenciado bajo la Licencia MIT. Ver LICENSE para más detalles.
MIT License - Puedes usarlo, modificarlo y distribuirlo libremente.
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📧 Email: soporte@clickmail.com
- 💬 Discord: Únete a nuestra comunidad
¿Te gusta ClickMail? ⭐ ¡Dale una estrella en GitHub!
¿Quieres contribuir? 🤝 ¡Lee nuestra guía de contribución!
¿Necesitas ayuda? 💬 ¡Únete a nuestra comunidad!
Hecho con ❤️ por el equipo de ClickMail