Este proyecto es una plataforma web para la participación ciudadana en la revisión de propuestas legislativas sobre infraestructuras críticas, protección de datos personales y ciberseguridad.
- Node.js >= 18.x
- npm >= 9.x
- Variables de entorno para Supabase y reCAPTCHA (ver sección de configuración)
- Acceso a internet para cargar fuentes y recursos externos
-
Clona el repositorio:
git clone https://github.com/tu-usuario/ForoTransformacionDigital.git cd ForoTransformacionDigital -
Instala las dependencias:
npm install
-
Configura las variables de entorno:
Copia el archivo
.env.examplea.envy completa los valores:VITE_SUPABASE_URL=tu_url_supabase VITE_SUPABASE_ANON_KEY=tu_anon_key_supabase VITE_RECAPTCHA_SITE_KEY=tu_site_key_recaptcha -
Ejecuta el proyecto en modo desarrollo:
npm run dev
Accede a http://localhost:5173 en tu navegador.
npm run dev— Inicia el servidor de desarrollo con Vite.npm run build— Compila la aplicación para producción.npm run preview— Sirve la versión de producción localmente.
src— Código fuente React, componentes, páginas y lógica.public— Archivos estáticos y configuración de Decap CMS.supabase— Migraciones y estructura de base de datos.src/content/leyes— Archivos Markdown con el contenido de las leyes.
- Supabase: Debes tener una instancia de Supabase con las tablas y vistas definidas en los archivos de migración (
supabase/migrations/).
src/App.tsx— Punto de entrada principal.src/lib/supabase.ts— Conexión y servicios para Supabase.src/components/RecaptchaProvider.tsx— Configuración de reCAPTCHA.