Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

前台首页后台登录
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3000
06

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.