iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
PWA para llevar el registro de tus hobbies de consumo cultural — libros, películas y series — en un solo sitio. Un Goodreads + Letterboxd + tracker de series unificado, con estética centrada en portadas, perfiles públicos, clubes de lectura y sagas. Next.js 16 (App Router) + React 19 + Supabase + Tailwind, desplegado en Vercel, con wrapper Android vía Capacitor. Node 22.23.1 (está en .nvmrc; el shell suele arrancar en otra versión, así que fnm use antes de nada).README 전문 보기 ↗
PWA para llevar el registro de tus hobbies de consumo cultural — libros, películas y series — en un solo sitio. Un Goodreads + Letterboxd + tracker de series unificado, con estética centrada en portadas, perfiles públicos, clubes de lectura y sagas.
Next.js 16 (App Router) + React 19 + Supabase + Tailwind, desplegado en Vercel, con wrapper Android vía Capacitor.
Node 22.22.2+ de la línea 22, 24.15.0+ de la 24 o 26+
(^22.22.2 || ^24.15.0 || >=26.0.0). .nvmrc fija 22.23.1 y la CI usa
esa línea, ambas compatibles; Node 23 queda fuera del rango de jsdom. El shell
suele arrancar en otra versión, así que fnm use antes de nada.
npm install
cp .env.example .env.local # y rellenar (ver «Entornos»)
npm run dev # http://localhost:3000
| Script | Qué hace |
|---|---|
npm run dev | Servidor de desarrollo |
npm run build / start | Build de producción y arranque |
npm run lint | ESLint |
npm test | Vitest (unidad) — requiere una versión admitida de Node |
npm run test:e2e | Playwright (e2e) — necesita un servidor levantado; reutiliza el que haya |
Cada documento tiene un solo trabajo y una cabecera de frescura que dice si puedes fiarte de él. La regla general: donde un doc canónico contradiga a otro, mira la tabla de gobernanza de abajo para saber cuál manda.
| Doc | Manda para | Tipo |
|---|---|---|
| Arquitectura | Rutas, capas, flujo de datos, mapa de módulos | Canónico · vs código |
| Modelo de datos | Esquema: tablas, RLS, enums, migraciones | Canónico · vs prod |
| Trampas conocidas | Lo que ya ha costado horas. Léelo antes de depurar algo raro | Canónico |
| Proyecto | Qué existe hoy (mapa de features por dominio) | Canónico |
| Seguridad | Modelo de permisos: RLS, roles, grants, excepciones | Canónico |
| Guía de UI | Patrones de UI y principios de diseño (derivados de la auditoría 2026-08) | Canónico |
| Glosario de UI | Cómo se llama cada concepto de cara al usuario. Se consulta ANTES de escribir copy | Canónico |
| Sistema de diseño | Los tokens: color, tipografía, forma, elevación, layout y los primitivos, con el porqué de cada uno. Formato DESIGN.md, legible por agentes |
docs/superpowers/plans/ y specs/ son registro histórico: uno por feature, fechado y
congelado. Explican por qué algo es como es, no cómo está hoy. Si contradicen a los docs de
la tabla, mandan estos.
Los tres docs de diseño no compiten: se reparten la pantalla. DESIGN.md manda sobre los
tokens (qué color, qué tamaño, qué radio, qué sombra, y el porqué medido de cada uno);
docs/UI-GUIA.md manda sobre los patrones (cuántas columnas, dónde vive lo destructivo, qué
es tab y qué es pill); docs/REFERENCIA-VISUAL.md guarda las capturas y el flujo de
prototipado. Un valor de color o de tipografía se cambia en globals.css y se refleja en
DESIGN.md; una regla de composición se discute en UI-GUIA.md. PRODUCT.md, en la raíz, es la
verdad de producto (usuarios, plataforma, restricciones, accesibilidad) y no contiene nada
visual.
Cuatro reglas, para que la doc no vuelva a divergir del proyecto:
specs//plans/ y en decisiones.md (append-only, nunca se reescribe →
no puede desincronizarse).[Canónico · verificado contra {prod|código} el AAAA-MM-DD]. Histórico → [Histórico · congelado el AAAA-MM-DD].Dos proyectos remotos separados y un entorno local desechable para pruebas:
Producción — lo usa el deploy de Vercel (variables configuradas allí).
Dev — lo usa el desarrollo local; .env.local apunta aquí. Todo lo que hagas con
npm run dev (búsquedas que cachean catálogo, usuarios de prueba, imports) escribe solo
en dev.
Local desechable — Docker + Supabase CLI 2.116.0 + Node 22. El esquema completo se reconstruye desde cero sin acceder a los proyectos remotos. Receta y limpieza en Pruebas con Supabase local.
El desarrollo habitual sigue apuntando a dev remoto; sus latencias condicionan los timeouts
(ver Trampas). El entorno desechable usa variables de proceso locales y no
necesita sobrescribir .env.local.
Regla de migraciones: primero en dev, se verifica, y después en producción. Añadir cada
SQL a supabase/bootstrap/manifest.json en orden de dependencias y ejecutar npm run db:baseline.
El generador rechaza migraciones omitidas o duplicadas. schema-baseline.sql es una entrada
generada para psql, con inclusiones relativas, no un bloque pegable en el SQL editor.
Solo sirve para una base Supabase vacía; nunca para actualizar un proyecto existente.
El wrapper carga server.url apuntando a la URL de producción, así que las sesiones nativas
se mezclan con las de web en las métricas. El escáner de ISBN (ML Kit) solo existe en
nativo — en el navegador ese control no se pinta.
Canónico · vs globals.css |
| Visión y alcance | Qué es el producto y su MVP | Canónico · estable |
| Backlog | Qué está hecho y qué queda | Estado vivo |
| Decisiones | Decisiones vigentes (consolidado 2026-08-19; historial completo en docs/superpowers/decisiones-historicas-2026-08.md) | Consolidado |
| Reactividad | Cómo se refleja el estado en la UI | Convención |
| Testing | Cómo se verifica | Convención |
| CI de regresiones | Checks en PR/push, recorridos críticos y límites de cobertura | Convención |
| Auditoría 2026-08 | Auditoría integral 2026-08 (hallazgos y roadmap) | Estado vivo |
| Fidelidad Paper | Iniciativa de rediseño 2026-07 (cerrada) | Histórico · congelado |
| Referencia visual para prototipos | Las capturas de cada zona y el flujo para prototipar contra ellas. Los tokens NO: para eso manda DESIGN.md | Canónico · vs código/capturas |
| Baseline de rendimiento | Baseline de rendimiento (congelado a propósito) | Baseline congelado |
| Push Android | Arquitectura push Web/FCM | Canónico |
| CI de release Android | CI de release Android (firma y distribución) | Canónico |
| Widgets Android | Widgets Glance | Canónico |
| Mapa de arquitectura | Localizar dónde vive una feature: flujos end-to-end con ficheros (graph.json) y diagrama interactivo (map.html) | Derivado del código |
| Paneles estadísticos | El contrato de cualquier panel de datos: resumen, indicadores, gráfico decorativo y tabla exacta desde una sola fuente | Canónico · vs código |
| RPG de mascota: visión y hoja de ruta | Parte I, visión congelada del RPG (combate automático con intervenciones de un toque y ulti con minijuego, clases, equipo, campaña por géneros, cosméticos); Parte II, hoja de ruta viva por hitos R1–R10 con contrato solo en R1–R4. Sustituye el alcance de la spec de combate del 2026-09-04 | Diseño de producto · Parte II viva · R3 aceptado; R4a integrada; R4b en diseño (#1123) |