WebApp en hosting compartido
Con este prompt obligas a la IA a generar un código compatible con hostings compartidos, sin supabase ni node.js
El prompt
Desarrolla una aplicación web completa que pueda funcionar correctamente en un hosting compartido sin acceso a consola ni Docker. Ten en cuenta estas condiciones: 1. Tecnologías permitidas en el hosting: • Backend principal: PHP [versión mínima requerida] • Base de datos: [MySQL / MariaDB / SQLite] • Frontend: HTML, CSS y JavaScript estándar (sin necesidad de npm build para que funcione en producción). • No se debe depender de procesos residentes, colas externas ni servicios que requieran accesos especiales al servidor. 2. Objetivo principal de la aplicación: [descripción clara del propósito de la web] 3. Funcionalidades obligatorias: • [funcionalidad 1] • [funcionalidad 2] • [funcionalidad 3] • (añadir más si es necesario) 4. Arquitectura y organización del código: • Estructura de carpetas simple, por ejemplo: • /public o raíz: archivos accesibles (index.php, assets…) • /app o similar: lógica de negocio • /config: configuración (conexión BD, etc.) • Código en PHP organizado en capas: [controladores / modelos / vistas o esquema preferido]. • Archivo de configuración central donde se definan: • Datos de conexión a la BD • Rutas base de la aplicación • No usar dependencias que requieran instalación mediante CLI en el servidor (Composer se puede usar solo si se deja la carpeta vendor ya preparada para subir por FTP). 5. Requisitos de UI/UX: • Estilo general: [minimalista / corporativo / etc.] • Framework CSS opcional: [Bootstrap / Tailwind precompilado / ninguno] • Componentes clave: [formularios, tablas, panel de administración, etc.] 6. Autenticación y seguridad: • Sistema de login y registro de usuarios: [sí / no / solo login de admins] • Gestión de sesiones en PHP usando $_SESSION. • Contraseñas siempre hash con password_hash() (u otro método seguro). • Validación y saneado de todos los datos de formularios para evitar inyecciones SQL y XSS. • Uso de prepared statements en todas las consultas a base de datos. 7. Limitaciones del entorno y requisitos especiales: • Debe funcionar subiendo archivos por FTP/SFTP, sin necesidad de comandos en terminal. • Configuración mediante uno o varios archivos .php (no usar .env que requiera librerías extra si no es necesario). • Compatibilidad con PHP [versión mínima que soporta el hosting, por ejemplo 8.1]. • No usar servicios externos que requieran puertos abiertos o procesos en background. 8. Integraciones opcionales: • [envío de emails con mail() o SMTP] • [API externa simple, por ejemplo, consumo de una API REST pública] 9. Entrega esperada: • Código fuente completo listo para subir por FTP. • Script SQL para crear la base de datos y las tablas necesarias. • Archivo README con: • Requisitos del hosting • Pasos para: 1. Crear la base de datos 2. Configurar los datos de conexión 3. Subir los archivos al servidor • Ejemplos de URLs principales (ruta a login, panel de administración, etc.). 10. Calidad del código: • Código claro y bien estructurado. • Comentarios solo donde aporten claridad. • Seguir buenas prácticas modernas de PHP dentro de las limitaciones del hosting compartido.