Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기LoteVista: visor inmobiliario de lotes en 3D y RA (datos ficticios)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Visor inmobiliario web en maqueta 3D, Realidad Aumentada (RA) y modo holograma, con asistente de IA, para una inmobiliaria que vende lotes (no casas). Se muestra un catálogo de 3 proyectos; cada ficha tiene una maqueta 3D del proyecto con sus lotes, la casa referencial sobre el lote elegido, el botón «Ver en tu espacio» (RA), un código QR, el asistente Vicha y un formulario de interés. Un panel privado permite a los asesores ver los leads.
Todos los datos de este proyecto son ficticios. La empresa («Inmobiliaria Demo S.A.C.»), los proyectos, los precios y los lotes no representan a ninguna empresa real. Los textos legales son borradores pendientes de validación legal.
Proyecto final de curso. Fecha límite: 26 de octubre de 2026.
ASESOR · contraseña ASESOR123.
Son públicas a propósito, solo para esta demo con datos ficticios (el acceso se bloquea 15 minutos tras 5 intentos fallidos). En un uso real se reemplazan por credenciales privadas.<model-viewer> (celulares compatibles con ARCore o iPhone); en laptop se avisa que no está disponible./holograma/<proyecto>).Qué quedó fuera y por qué: PRD.md (alcance) y PENDIENTES.md (lo que falta o requiere decisión).
Requisitos: Node.js 24 o superior y una cuenta de Neon (base de datos PostgreSQL).
npm install # instala las dependencias
# crea un archivo .env.local con las variables de la sección siguiente (nunca se sube a git)
npm run db:prueba # crea las tablas y los datos de ejemplo en la rama de pruebas
npm run asesores:prueba # crea el asesor de prueba (usa ASESOR_1_USUARIO y ASESOR_1_CLAVE)
npm run dev # abre http://localhost:3000
Van en .env.local y en Vercel; nunca en el código ni en git.
| Variable | Para qué sirve |
|---|---|
DATABASE_URL | Base de datos de la demo (Neon). |
DATABASE_URL_TEST | Rama de pruebas de Neon: las pruebas y el trabajo local usan solo esta. |
AUTH_SECRET | Firma de la sesión del asesor. |
COOKIE_SECRET | Firma de las cookies de canal de origen y contador del asistente. |
IP_HASH_SECRET | Convierte la IP en un hash para los límites de uso (no se guarda la IP real). |
GEMINI_API_KEY | Clave de Gemini (capa gratuita); solo se usa desde el servidor. |
ASESOR_1_USUARIO, ASESOR_1_CLAVE | Usuario y contraseña del asesor que crea npm run asesores:*. |
GEMINI_MODEL (opcional) | Modelo de Gemini; por defecto gemini-3.5-flash-lite. |
SITE_URL (opcional) | Dirección pública que llevan los códigos QR. |
(Vercel también agrega VERCEL_OIDC_TOKEN; la aplicación no lo usa.)
npm test # pruebas unitarias y de integración (Vitest)
npm run test:e2e # pruebas de extremo a extremo en un navegador real (Playwright)
npm run build # compila para producción
npm run db:prueba # aplica db/schema.sql y db/seed.sql en la rama de pruebas
npm run db:produccion # lo mismo en la base de la demo (pide cuidado)
npm run asesores:produccion # crea o actualiza los asesores en la base de la demo
node scripts/evaluar-asistente.mjs [url] # mide el asistente con la IA real (8 de 10 y 5 de 5)
node scripts/probar-gemini.mjs [modelo ...] # compara modelos de Gemini y su velocidad
npm test (Vitest, unas 440 pruebas): reglas de negocio con desarrollo guiado por pruebas (lead, consentimiento, asistente, límites, panel, etiqueta referencial, cabeceras de seguridad, geometría de la maqueta). Usan un Gemini simulado y la rama de pruebas de Neon, nunca la clave real ni la base de la demo.npm run test:e2e (Playwright, 3 flujos en un navegador real): catálogo → ficha → plano → lote → formulario → lead guardado; login del asesor → el panel muestra el lead; el asistente responde con el FAQ. El servidor de estas pruebas arranca en el puerto 3112 con la rama de pruebas y sin clave de Gemini (resultado repetible). Usa Microsoft Edge ya instalado y necesita ASESOR_1_USUARIO y ASESOR_1_CLAVE en .env.local, con ese asesor creado en la rama de pruebas.| Documento | Contenido |
|---|---|
PRD.md | Qué se construye y para quién (fuente de verdad del producto). |
TECH-DESIGN.md | Diseño técnico. |
adrs/ | Decisiones de arquitectura (0001–0007). |
BACKLOG.md | Lista de trabajo y su avance. |
docs/arquitectura.md | Diagramas de arquitectura y del flujo del lead. |
SECURITY-REPORT.md | Revisión de seguridad, hallazgos y su estado. |
PENDIENTES.md | Lo que falta o necesita una decisión. |
CREDITOS-3D.md | Detalle de los modelos 3D y su licencia. |
Las casas 3D son solo referenciales: la inmobiliaria vende únicamente el lote. Los tres modelos son de Kenney (kenney.nl), publicados bajo licencia CC0 1.0 (dominio público; no exige atribución, pero se cita por cortesía) y se obtuvieron en Poly Pizza. Están en public/modelos/.
| Proyecto | Modelo | Autor | Licencia | Enlace | Archivo | Peso |
|---|---|---|---|---|---|---|
| Algarrobos de Sunampe | House | Kenney | CC0 1.0 | poly.pizza/m/7VSVwAg2T3 | casa-sunampe.glb | 28 KB |
| Campiña de Huaral | Two story house | Kenney | CC0 1.0 | poly.pizza/m/htvFgnVP4d | casa-huaral.glb | 46 KB |
| Jardines del Chira | Two story house | Kenney | CC0 1.0 | poly.pizza/m/sGgL4Nt7I7 | casa-chira.glb | 40 KB |
Next.js, React, Tailwind CSS, Neon serverless driver, Zod, jose, bcryptjs, qrcode y gltf-transform (MIT); three.js, react-three-fiber y drei para la maqueta (MIT); <model-viewer> de Google (Apache-2.0); Vitest y Playwright (MIT / Apache-2.0).
Las ilustraciones, el logotipo y las imágenes de los proyectos son propios y ficticios.