qinghua-li-nav
Sistema de navegación web responsive con frontend y panel admin. Stack Node.js + Express + SQLite. Incluye autenticación segura, gestión de sitios, búsqueda en tiempo real y sistema de sugerencias de usuarios.
Ficha actualizada 24 sept 2026, 6:35 · upstream 24 sept 2026, 6:05 · release sin release detectada
Qué es qinghua-li-nav
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Qinghua-li-nav es un sistema de navegación web completo que combina una interfaz pública optimizada para móviles y escritorio con un panel de administración robusto. Está construido sobre Node.js con Express como framework principal y utiliza SQLite como base de datos, lo que permite un despliegue sencillo sin necesidad de servidores SQL complejos.
El proyecto destaca por su enfoque en la seguridad y la facilidad de uso. Implementa autenticación mediante hashes scrypt y tokens HMAC para proteger el panel administrativo, además de incluir medidas contra ataques SSRF y limitaciones de tasa para formularios de sugerencia pública. La interfaz soporta temas claros y oscuros con persistencia de preferencias.
El despliegue es extremadamente flexible, ofreciendo soporte nativo para Docker y Docker Compose, así como integración con PM2 para gestión de procesos en servidores Linux o entornos como宝塔面板. Incluye scripts para generación de hashes de contraseñas y configuración de variables de entorno seguras.
- Despliegue rápido de un sistema de navegación web propio en servidor VPS o local.
- Gestión centralizada de enlaces web con categorías, etiquetas y ordenamiento personalizado.
- Sistema de sugerencias públicas donde los usuarios pueden proponer nuevos sitios para revisión.
- Uso como herramienta interna de una organización para acceder a recursos frecuentemente visitados.
- Autenticación segura con hash scrypt y tokens HMAC expirables (7 días).
- Protección contra ataques SSRF mediante validación estricta de salidas en red.
- Base de datos SQLite ligera sin dependencias externas complejas.
- Interfaz completamente responsive para dispositivos móviles y escritorio.
- Sistema de sugerencias público con cola de revisión y límites por IP.
- Soporte nativo para despliegue Docker y gestión PM2.
- La base de datos SQLite no escala horizontalmente en entornos de alta concurrencia.
- El panel administrativo requiere configuración manual de variables de entorno seguras.
- No incluye autenticación OAuth o SSO, solo credenciales propias.
- Dependencia de módulos nativos como better-sqlite3 que requieren compilación en Windows.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendado usar Docker Compose para despliegue rápido con persistencia de datos. En producción, obligar a generar ADMIN_PASSWORD_HASH y TOKEN_SECRET aleatorios. Configurar Nginx como reverse proxy con HTTPS y cabeceras X-Forwarded-Proto/Host. Backup diario del directorio data/nav.db.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

