Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.