尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Aplicación web de movilidad para la Línea 1 del Metro de Lima. La dirección principal abre la aplicación directamente —un espacio de trabajo con barra lateral fija, barra superior y un área central que cambia de módulo sin recargar: mapa geográfico con seguimiento del tren, planificador de ida y vuelta, catálogo de estaciones, tarjeta, horarios, avisos y asistente. Quien abre la dirección entra directamente a la herramienta. La presentación está a un clic, en «Sobre el proyecto», al pie de la barra lateral.查看完整 README ↗
Aplicación web de movilidad para la Línea 1 del Metro de Lima.
La dirección principal abre la aplicación directamente —un espacio de trabajo con barra lateral fija, barra superior y un área central que cambia de módulo sin recargar: mapa geográfico con seguimiento del tren, planificador de ida y vuelta, catálogo de estaciones, tarjeta, horarios, avisos y asistente.
| Ruta | Qué es |
|---|---|
/ | La aplicación: es lo primero que se ve al abrir el sitio |
/bienvenida/ | Presentación del proyecto: qué incluye, el trazado animado y el enlace de entrada |
/rediseno/ | Un rediseño explorado y descartado: panel de operación, un módulo a la vez |
/clasico/ | La primera versión del proyecto, en HTML y JS sin build |
Quien abre la dirección entra directamente a la herramienta. La presentación está a un clic, en «Sobre el proyecto», al pie de la barra lateral.
La aplicación vive en web/: Next.js + TypeScript + Tailwind CSS +
Framer Motion + Leaflet, exportada como sitio estático.
⚠️ Interfaz conceptual con fines académicos. No representa el sitio oficial de Línea 1 ni tiene relación con su operador. Los tiempos, frecuencias y niveles de afluencia son estimaciones simuladas. Ver
docs/DATOS.md.
El mapa ocupa el centro y nunca se abandona. Lo que cambia es el panel de la izquierda, según la sección elegida en la barra lateral.
| Sección | Qué muestra en el panel |
|---|---|
| Inicio | Planificador, rutas frecuentes y, durante el viaje, el progreso y la estación actual |
| Mapa | El mapa a pantalla completa con sus controles |
| Planificar viaje | Origen, destino, modo y el detalle del tramo calculado |
| Estaciones | Las 26 estaciones con fotografía, buscables |
| Tarjeta | Saldo, viajes disponibles y accesos |
| Horarios | Primer y último tren, y la frecuencia por franja |
| Avisos | Estado del servicio y avisos vigentes |
| Asistente | Preguntas en lenguaje natural sobre rutas, horarios y tarifas |
No hay botones decorativos: cada control está ligado a un estado real.
git clone https://github.com/shakdows/linea-1-metro-de-lima.git
cd linea-1-metro-de-lima/web
npm install
npm run dev # http://localhost:3000
Para generar el sitio estático que se publica (web/out):
npm run build
Vercel — importa el repositorio tal cual. El vercel.json de la raíz ya
indica que debe construir web/ y publicar web/out; no hace falta tocar el
Root Directory.
Ojo con
vercel.json: no debe llevartrailingSlashnicleanUrls.next.config.tsya genera las rutas con barra final, y repetirlo en Vercel hace que también se redirijan los.cssy.js, que pasan a dar 404 y la página se queda sin estilos.
GitHub Pages — configurado en .github/workflows/pages.yml: construye
web/ con BASE_PATH=/<repo> y publica web/out. En Settings → Pages elige
GitHub Actions.
web/ Portada y aplicación en Next.js (ver web/README.md)
public/app/ Redirección para los enlaces antiguos a /app/
public/rediseno/ El rediseño descartado, ya construido (archivo)
public/clasico/ La primera versión, en HTML y JS sin build (archivo)
vercel.json Le dice a Vercel que construya web/
docs/ Datos, arquitectura, guía de activos y arquetipo de usuario
fotos linea 1/ Fotografías originales de las estaciones
Nada se descarta: las dos versiones que no están en uso siguen publicadas y enlazadas desde el pie de la página de presentación.
/rediseno/ — el rediseño descartadoUna exploración que convertía la aplicación en un panel de operación: un módulo
a la vez en el centro, sin mapa permanente. Se probó y se volvió a la
disposición actual, en la que el mapa nunca se abandona. Es una copia ya
construida, guardada en web/public/rediseno/, así que se sirve tal cual sin
recompilarse.
Solo se le añadió, por JavaScript, una banda superior que avisa de lo que es y
enlaza a la versión actual. Se inserta colgando de <html> y no de <body>:
React hidrata los hijos de body y borraría cualquier nodo que no haya
generado él.
Comparte las fotografías de /estaciones/ con la versión actual, así que no se
duplican. Sus rutas internas se fijaron para un dominio servido desde la raíz;
el flujo de GitHub Pages las reajusta al subdirectorio del repositorio antes de
publicar.
/clasico/ — la primera versiónHTML, CSS y JavaScript sin build, con sus tres páginas: portada, mapa y ficha de
estación. Se conserva íntegra en web/public/clasico/.
Se le hicieron solo dos cambios al archivarla, ambos por seguridad y no por diseño:
/ y era la
causa de que el despliegue siguiera mostrando la versión antigua después de
publicar la nueva. La aplicación actual da de baja cualquier registro que
quede, así que dejarlo habría hecho que ambos pelearan.noindex y una banda superior que avisa de que es un archivo y
enlaza a la versión actual, para que nadie llegue por buscador y crea que es
el proyecto vigente.Todo lo demás —maquetación, estilos, datos y comportamiento— está tal cual.
Toda la identidad vive en el bloque @theme de
web/app/globals.css:
--color-sidebar: #081812; --color-verde: #009b3a; --color-azul: #1687f8;
--color-fondo: #f5f7f6; --color-superficie: #fff; --color-borde: #dde4e0;
--color-tinta: #111827; --color-tinta-suave: #667085;
Tailwind genera las utilidades (bg-verde, text-tinta-suave, border-borde…)
a partir de esos tokens: cambiarlos cambia la aplicación entera.
docs/DATOS.md — qué es real, qué es estimado y cómo conectar datos oficiales.docs/ARQUITECTURA.md — cómo está hecho por dentro.docs/ACTIVOS-Y-DISENO.md — inventario de imágenes y vídeos, con los prompts para generarlos.docs/arquetipo/ — arquetipo de usuario en PDF.MIT — ver LICENSE.