Portfolio web con diseño futurista y formulario de contacto funcional.
- ✨ Diseño futurista con efectos neón y animaciones
- 📱 Totalmente responsive
- 📧 Formulario de contacto funcional con API
- 🎨 Efectos de partículas y animaciones CSS
- ⚡ Optimizado para rendimiento
-
Copia los archivos al directorio
htdocs
:C:\xampp\htdocs\portfolio\
-
Inicia Apache desde el panel de control de XAMPP
-
Accede a:
http://localhost/portfolio
-
Sube todos los archivos al directorio raíz de tu hosting
-
Configura el email en
api/contact.php
:$to = 'tu-email@gmail.com'; // Cambia por tu email real
-
Verifica que PHP mail() esté habilitado en tu hosting
devgomez.github.io/
├── index.html # Página principal
├── css/
│ └── styles.css # Estilos futuristas
├── js/ # JavaScript (vacío por ahora)
├── img/
│ └── photo.png # Tu foto de perfil
├── doc/
│ └── CV_ISMAELGOMEZ.pdf # Tu CV
├── api/
│ └── contact.php # API para el formulario
├── backup/ # Archivos de respaldo
└── .htaccess # Configuración del servidor
El archivo api/contact.php
está configurado para enviar emails usando la función mail()
de PHP.
Configuración necesaria:
- Servidor web con PHP habilitado
- Función
mail()
activa en el servidor - Configurar el email de destino en el archivo PHP
Si tu hosting no soporta PHP o mail(), puedes usar servicios como:
- EmailJS: https://www.emailjs.com/
- Formspree: https://formspree.io/
- Netlify Forms: Si usas Netlify
Puedes crear tu propia API usando:
- Node.js con Express y Nodemailer
- Python con Flask/FastAPI
- .NET Core Web API
Si quieres usar SMTP en lugar de la función mail() básica, modifica api/contact.php
:
// Usar PHPMailer para SMTP
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'tu-email@gmail.com';
$mail->Password = 'tu-app-password';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
- Sube el código a GitHub
- Habilita GitHub Pages en la configuración del repositorio
- Nota: GitHub Pages no soporta PHP, necesitarás usar EmailJS u otro servicio
- Conecta tu repositorio de GitHub
- Usa Netlify Forms para el formulario de contacto
- Despliegue automático
- Sube archivos por FTP
- Configura el email en
api/contact.php
- Verifica que PHP esté habilitado
/* Variables principales */
:root {
--primary-cyan: #00ffff;
--primary-magenta: #ff00ff;
--primary-yellow: #ffff00;
--bg-dark: #000000;
--text-light: #ffffff;
}
- Edita
index.html
para cambiar textos - Reemplaza
img/photo.png
con tu foto - Actualiza
doc/CV_ISMAELGOMEZ.pdf
con tu CV
- Diseño móvil-first
- Breakpoints optimizados
- Formulario adaptativo
- Navegación touch-friendly
- CSS minificado en producción
- Imágenes optimizadas
- Lazy loading
- Cache del navegador configurado
- Verifica que PHP esté habilitado
- Comprueba que
mail()
funcione en tu servidor - Revisa los logs del servidor
- Considera usar SMTP o servicios externos
- Verifica el archivo
.htaccess
- Configura headers CORS en el servidor
- Usa el mismo dominio para frontend y API
- Verifica que JavaScript esté habilitado
- Comprueba la consola del navegador
- Asegúrate de que CSS se carga correctamente
Para cualquier duda o problema:
- 📧 Email: ismael.gomez.dev@gmail.com
- 📱 WhatsApp: +34 927 881 705
💡 Tip: Para mejores resultados, despliega en un servidor con PHP habilitado como SiteGround, Hostinger, o DigitalOcean.