Una aplicación web moderna para consultar los tipos de cambio oficiales de SUNAT de manera rápida y sencilla.
- ✅ Consulta de tipo de cambio del día actual
- ✅ Consulta por rango de fechas personalizado
- ✅ Consulta de mes completo
- ✅ Exportación a Excel (.xlsx)
- ✅ Interfaz moderna con tema claro/oscuro
- ✅ Diseño responsive
- ✅ Modal de confirmación para acciones
IMPORTANTE: Antes de usar la aplicación, debes configurar tu API token:
-
Copia el archivo de configuración de ejemplo:
cp config.example.js config.js
-
Edita
config.jsy reemplaza"TU_API_TOKEN_AQUI"con tu token real de la API. -
NUNCA subas el archivo
config.jsa GitHub - ya está incluido en.gitignorepor seguridad.
Para obtener un token de la API de SUNAT:
- Visita API JSON PE
- Regístrate y obtén tu API key
- Configúrala en
config.js
webAppHTMLGeminiTC/
├── index.html # Página principal
├── css/
│ └── styles.css # Estilos CSS modernos
├── js/
│ └── script.js # Lógica JavaScript
├── config.example.js # Plantilla de configuración (se puede subir)
├── config.js # Configuración real (NO subir a GitHub)
├── .gitignore # Archivos ignorados por Git
└── README.md # Este archivo
- ✅ API tokens están en archivo separado (
config.js) - ✅
config.jsestá en.gitignore - ✅ Se incluye
config.example.jscomo plantilla - ✅ Validación de token en el frontend
- Abre
index.htmlen tu navegador web - Selecciona el tipo de consulta:
- Fecha del Día: Consulta automática del día actual
- Rango de Fechas: Selecciona fecha inicio y fin
- Mes Completo: Selecciona año y mes
- Haz clic en "Consultar"
- Exporta los resultados a Excel si es necesario
La aplicación incluye dos temas:
- Tema Oscuro (por defecto): Gradientes púrpura/azul
- Tema Claro: Gradientes azul claro
Cambia entre temas con el botón en la esquina superior derecha.
La aplicación está optimizada para:
- 🖥️ Escritorio
- 📱 Tablets
- 📱 Móviles
- HTML5 semántico
- CSS3 moderno (Variables CSS, Flexbox, Grid)
- JavaScript ES6+ (Async/Await, Fetch API)
- SheetJS para exportación Excel
- API REST de SUNAT
- Carga asíncrona de datos
- Animaciones CSS optimizadas
- Código JavaScript modular y comentado
- Carga condicional de recursos
- Fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -am 'Agrega nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
NUNCA commites archivos con API keys o datos sensibles. Este proyecto está configurado para proteger automáticamente tu información sensible mediante .gitignore.
