# Memoria del Proyecto: GKACHELE™ SaaS Este documento sirve como un resumen contextual para la IA y el desarrollador. ## 1. Visión General del Proyecto * **Nombre:** GKACHELE™ * **Tipo:** SaaS (Software as a Service) para la creación de sitios web. * **Concepto:** Un "WordPress" propio, auto-alojado y hecho a medida. ## 2. Arquitectura y Tecnología * **Backend:** Aplicación monolítica desarrollada en **Python** con el microframework **Flask**. * **Código Principal:** Ubicado en el directorio `demo/`. * **Entrypoint:** `demo/app.py`. * **Base de Datos Actual:** SQLite, en el archivo `demo/database/main.db`. * **Motor de Plantillas:** Un sistema personalizado (`demo/utils/theme_engine.py`) que imita la lógica de temas de WordPress. ## 3. Despliegue y Operaciones (DevOps) * **Entorno de Producción:** Una **Raspberry Pi**. * **Proceso de Despliegue Actual:** Manual, mediante scripts (`.sh`) que copian archivos vía `scp` y gestionan el servicio con `systemd`. * **Control de Versiones:** **Gitea**, autohospedado. ## 4. Objetivo Estratégico Actual El objetivo principal es **modificar y modernizar la aplicación existente de forma incremental**, no reescribirla desde cero. El plan de acción es el siguiente: 1. **Contenerización:** Empaquetar la aplicación Flask y sus servicios en contenedores **Docker**. 2. **Migración de Base de Datos:** Reemplazar SQLite por **PostgreSQL**, ejecutándose en su propio contenedor Docker. 3. **Automatización (CI/CD):** Configurar **Gitea Actions** para automatizar el proceso de construcción de imágenes Docker y el despliegue en la Raspberry Pi tras cada `git push`.