Test Electoral Chile es una plataforma de código abierto diseñada para ayudar a los ciudadanos a conocer mejor a sus candidatos mediante un test electoral interactivo.
Este sitio web permite a los usuarios responder preguntas sobre temas políticos y comparar sus respuestas con las posiciones de los candidatos. Se ha construido utilizando React + Vite y se despliega automáticamente en GitHub Pages con un dominio personalizado.
- ⚛ React (Vite)
- 🎨 CSS Modular (con variables personalizadas para colores, tipografía y espaciado)
- 🏗 React Router (para navegación entre páginas)
- 🌗 Modo Oscuro/Claro (con
ThemeToggle
) - ☁ Google Apps Script (para almacenamiento de respuestas)
- 🛠 GitHub Actions (para despliegue automático en cada push)
🌐 https://testelectoral.vicenteaguero.com
/public # Archivos públicos (favicon, imágenes, CNAME)
/src
├── assets # Fuentes y JSON de preguntas
├── components # Componentes reutilizables (Nav, Footer, ThemeToggle)
├── pages # Páginas del sitio (Home, Test, About)
├── styles # Archivos CSS organizados
├── main.jsx # Punto de entrada de la app
├── App.jsx # Configuración de rutas con React Router
/github/workflows # Despliegue automático con GitHub Actions
1️⃣ Clonar el repositorio
git clone https://github.com/vicenteaguero/test-electoral-chile.git
cd test-electoral-chile
2️⃣ Instalar dependencias
npm install
3️⃣ Ejecutar en modo desarrollo
npm run dev
4️⃣ Compilar para producción
npm run build
Cada vez que se hace un git push
, GitHub Actions:
- Instala dependencias (
npm install
) - Construye el proyecto (
npm run build
) - Despliega automáticamente en GitHub Pages en
gh-pages
.
El dominio testelectoral.vicenteaguero.com
está vinculado a GitHub Pages mediante:
- Registro CNAME en HostGator (
testelectoral
→vicenteaguero.github.io
) - Archivo
/public/CNAME
con el dominio personalizado.
Este proyecto es de código abierto bajo la licencia MIT.
¡Siéntete libre de contribuir o modificarlo! 🚀
¡Las contribuciones son bienvenidas!
- Haz un fork del repositorio.
- Crea una rama nueva (
git checkout -b feature-nueva
). - Realiza tus cambios y haz un commit (
git commit -m "Descripción del cambio"
). - Sube la rama y abre un pull request.
🚀 Desarrollado con ❤️ por Vicente Agüero