AlphaSupps es una plataforma completa de comercio electrónico especializada en suplementos deportivos, desarrollada en PHP nativo con arquitectura MVC. Ofrece una experiencia de compra premium con características avanzadas como packs personalizados, suscripciones mensuales, aplicación web progresiva (PWA) y un panel administrativo completo.
- Catálogo Completo: Gestión avanzada de suplementos, colecciones y marcas líderes (Optimum Nutrition, MyProtein, HSN, Prozis)
- Packs Personalizados: Sistema de creación de packs personalizados con precios dinámicos
- Carrito de Compras Inteligente: Carrito persistente con fusión automática de sesiones
- Sistema de Suscripciones: AlphaBox - suscripción mensual con descuentos automáticos
- Integración Stripe: Procesamiento seguro de pagos con modo test/live
- Gestión de Pedidos: Seguimiento completo de pedidos con estados y confirmaciones por email
- Facturación: Sistema de facturas automático con datos fiscales
- Autenticación Completa: Registro, login, recuperación de contraseña
- Perfiles de Usuario: Gestión de datos personales y historial de compras
- Sistema de Roles: Usuarios normales y administradores
- PWA (Progressive Web App): Instalable en dispositivos móviles con service worker avanzado
- Diseño Responsivo: Optimizado para móviles, tablets y desktop
- SEO Optimizado: Meta tags dinámicos, sitemap automático, structured data
- Lazy Loading: Carga diferida de imágenes para mejor performance
- Blog Integrado: Sistema de publicaciones con categorías y SEO
- Newsletter: Suscripción por email con gestión de campañas
- Chatbot: Sistema de mensajes automatizado para soporte
- Reviews y Comentarios: Sistema de reseñas para productos
- Dashboard Analytics: Métricas de ventas, usuarios y productos
- Gestión de Productos: CRUD completo de suplementos, packs y colecciones
- Gestión de Pedidos: Visualización y modificación de pedidos
- Configuración del Sitio: Ajustes globales, colores, logos, información de empresa
- Gestión de Usuarios: Administración de usuarios y roles
- PHP 7.4+: Lenguaje principal con arquitectura MVC
- MySQL: Base de datos relacional con consultas optimizadas
- Composer: Gestión de dependencias (aunque mínimas)
- HTML5/CSS3: Estructura y estilos responsivos
- JavaScript (Vanilla): Interacciones dinámicas sin frameworks
- PWA: Service Worker, Web App Manifest, cache inteligente
- Stripe API: Procesamiento de pagos con webhooks
- PHPMailer: Envío de emails SMTP
- Google Fonts: Tipografías optimizadas
- Git: Control de versiones
- Sitemap Generator: Generación automática de sitemaps
- SEO Optimization: Meta tags dinámicos y optimización
supplements: Catálogo de productos con imágenes JSON, beneficios y preciospacks: Packs predefinidos con items, precios y beneficioscustom_packs: Packs creados por usuarios con tokens de compartirusers: Usuarios con carritos persistentes y rolesorders: Pedidos con integración Stripe y estadoscollections: Categorización de productosbrands: Marcas de suplementosposts: Sistema de blogreviews: Comentarios y calificaciones de productossubscriptions: Sistema de suscripciones AlphaBoxnewsletter_subscribers: Gestión de newslettersettings: Configuración global del sitio
- JSON Fields: Almacenamiento de arrays (imágenes, beneficios) en JSON
- Foreign Keys: Relaciones normalizadas entre tablas
- Indexes: Optimización de consultas frecuentes
- UTF8MB4: Soporte completo para caracteres especiales
AlphaSupps/
├── admin/ # Panel administrativo
├── api/ # Endpoints REST/JSON
├── components/ # Componentes reutilizables
├── config/ # Configuración del sistema
├── controllers/ # Lógica de negocio (MVC)
├── css/ # Estilos CSS modulares
├── images/ # Recursos gráficos
├── js/ # JavaScript vanilla (incl. sw.js)
├── models/ # Modelos de datos (MVC)
├── phpMailer/ # Librería de emails
├── views/ # Vistas públicas (MVC)
├── landing/ # Página de pre-lanzamiento
├── sitemap/ # Sitemap SEO (XML, XSL y generador)
├── manifest.json # PWA Manifest
└── README.md
- Models: Interacción pura con base de datos
- Views: Plantillas HTML/PHP con datos dinámicos
- Controllers: Lógica de negocio y preparación de datos
GET /api/cart.php: Gestión del carrito de comprasPOST /api/custom-packs.php: Creación de packs personalizadosPOST /api/test-session.php: Testing de sesiones de usuarioPOST /api/generate-image.php: Generación de imágenes vía ChatGPT (solo admin, requiere prompt)
- JSON Responses: Todas las respuestas en formato JSON
- CORS: Configuración para desarrollo local
- Error Handling: Manejo de errores consistente
- Endpoint:
POST /api/generate-image.php(requiere sesión admin). - El prompt final se arma con
AI_IMAGE_PROMPT_PREFIXdel.envy se puede sobreescribir en cada request conprompt_prefixo añadir texto extra conprompt_suffix. - Variaciones: por defecto se añade un token aleatorio para evitar siempre la misma imagen. Fija un seed con
seedpara repetir resultado o desactiva conrandomize:falseoAI_IMAGE_AUTO_VARIATION=false. - Opciones útiles:
size,style(vivid|natural),quality(standard|hd),seed,randomize,n(1-4),response_format(url|b64_json). - Ejemplo rápido:
curl -X POST http://localhost/AlphaSupps/api/generate-image.php \ -H "Content-Type: application/json" \ -b "PHPSESSID=TU_SESION" \ -d '{ "prompt": "shake de proteína en fondo oscuro, iluminación dramática", "size": "1024x1024", "style": "vivid", "seed": "demo123" }'
- PHP 7.4+ con extensiones:
mysqli,json,mbstring - MySQL 5.7+ o MariaDB 10.0+
- Apache/Nginx o servidor web compatible
- Composer (opcional, para dependencias futuras)
-
Clonar el Repositorio
git clone https://github.com/N1C0SM/AlphaSupps.git cd AlphaSupps -
Configurar Base de Datos
# Crear base de datos mysql -u root -p CREATE DATABASE alphasupps_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; EXIT; # Importar esquema mysql -u root -p alphasupps_db < config/bd.sql
-
Configurar Variables de Entorno Crea el archivo
.enven la raíz:# Base de Datos DB_HOST=localhost DB_USER=tu_usuario_mysql DB_PASS=tu_password_mysql DB_NAME=alphasupps_db DB_PORT=3306 # Stripe (Pagos) STRIPE_PUBLIC_KEY_TEST=pk_test_tu_clave_publica_test STRIPE_SECRET_KEY_TEST=sk_test_tu_clave_secreta_test STRIPE_PUBLIC_KEY_LIVE=pk_live_tu_clave_publica_live STRIPE_SECRET_KEY_LIVE=sk_live_tu_clave_secreta_live # Configuración SMTP SMTP_HOST=smtp.gmail.com SMTP_USER=tu_email@gmail.com SMTP_PASS=tu_password_aplicacion SMTP_PORT=587 # Información de Empresa USER_WEBSITE=https://tu-dominio.com/ EMISOR_NAME=Tu Empresa EMISOR_NIF=B12345678 EMISOR_ADDRESS=Calle Ejemplo 123, Ciudad EMISOR_PHONE=+34 600 123 456 EMISOR_EMAIL=info@tu-empresa.com # Configuración del Sitio DEFAULT_SITE_NAME=AlphaSupps DEFAULT_CONTACT_EMAIL=contact@alphasupps.com DEFAULT_ACCENT_COLOR=#e0b94d DEFAULT_LOGO_URL=/images/logo.png DEFAULT_META_DESCRIPTION=Tienda de suplementos premium con calidad y ciencia. # Debug (false en producción) APP_DEBUG=true # IA (imágenes con ChatGPT) OPENAI_API_KEY=tu_api_key_openai OPENAI_API_BASE=https://api.openai.com/v1 OPENAI_IMAGE_MODEL=gpt-image-1 OPENAI_IMAGE_SIZE=1024x1024 AI_IMAGE_PROMPT_PREFIX=Imagen lifestyle premium para suplementos deportivos: AI_IMAGE_AUTO_VARIATION=true
-
Configurar Servidor Web
- Apache: Asegúrate de que
mod_rewriteesté habilitado - Nginx: Configura rewrites para URLs amigables
- Apunta el document root a la carpeta del proyecto
- Apache: Asegúrate de que
-
Permisos de Archivos
# Para escritura de logs o uploads (si los agregas) chmod 755 -R .
-
Ejecutar Migraciones (Opcional)
php migrate_packs.php
-
Acceder al Sitio
- Frontend:
http://localhost/AlphaSupps/views/ - Admin:
http://localhost/AlphaSupps/admin/dashboard.php - Pre-lanzamiento:
http://localhost/AlphaSupps/landing/
- Frontend:
- SSL Certificate: Obligatorio para pagos con Stripe
- Variables de Entorno: Configurar
APP_DEBUG=false - Stripe Webhooks: Configurar URLs de webhook para confirmaciones
- Backup Automático: Configurar backups de base de datos
- CDN: Considerar Cloudflare para recursos estáticos
- OPcache: Habilitar en PHP para mejor rendimiento
- Gzip Compression: Comprimir respuestas
- Browser Caching: Headers apropiados para recursos estáticos
- Database Indexing: Verificar índices en tablas grandes
- Instalación: Manifest completo con iconos y shortcuts
- Offline: Service worker con estrategias de cache inteligente
- Push Notifications: Preparado para notificaciones (extensible)
- Packs Predefinidos: Productos agrupados con descuentos
- Packs Personalizados: Creación por usuarios con precios calculados
- Sistema de Compartir: Tokens únicos para compartir packs
- Suscripciones Mensuales: Renovación automática con Stripe
- Descuentos: Precios reducidos para suscriptores
- Gestión de Estados: Activo, cancelado, expirado
- Meta Tags Dinámicos: Títulos y descripciones por página
- Open Graph: Compartir en redes sociales
- Sitemap Automático: Indexación completa
- Schema.org: Datos estructurados para buscadores
- Error de Conexión DB: Verificar credenciales en
.env - Stripe No Funciona: Verificar modo test/live y claves API
- Emails No Se Envían: Verificar configuración SMTP
- PWA No Se Instala: Verificar HTTPS y manifest.json
- Configurar
APP_DEBUG=truepara ver errores detallados - Revisar logs del servidor web
- Verificar consola del navegador para errores JavaScript
- Fork el proyecto
- Crear rama para feature (
git checkout -b feature/nueva-funcionalidad) - Commit cambios (
git commit -am 'Agrega nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
Este proyecto está bajo la Licencia MIT. Ver archivo LICENSE para más detalles.
- Email: info@alphasupps.com
- Sitio Web: https://alphasupps.alwaysdata.net
- GitHub: https://github.com/N1C0SM/AlphaSupps
Desarrollado con ❤️ para la comunidad fitness