Lattice
연구를 위한 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Tus hábitos del día, con tus amigos. Marca lo que hiciste, sube la montaña hasta el 100 % y mantengan la racha juntos.README 전문 보기 ↗
Tus hábitos del día, con tus amigos. Marca lo que hiciste, sube la montaña hasta el 100 % y mantengan la racha juntos.
Es una página estática (index.html + cloud.js), sin build. Supabase guarda las cuentas, los datos y las fotos.
Crea una cuenta en supabase.com y luego New project. Elige la región más cercana y guarda la contraseña de la base de datos en un lugar seguro.
Ve a SQL Editor → New query, pega todo supabase/schema.sql y pulsa Run. Esto crea las tablas, los permisos, el candado de las 4:00 y el almacenamiento privado de fotos.
Ve a Authentication → Emails → Templates → Magic Link y cambia el contenido para que envíe el código:
Tu código de Habit: {{ .Token }}<h2>Tu código para entrar a Habit</h2>
<p style="font-size:32px;font-weight:700;letter-spacing:6px">{{ .Token }}</p>
<p>Vence en 1 hora. Si no lo pediste, ignora este correo.</p>
Ve a Authentication → Sign In / Providers → Email y revisa que Email OTP Length esté en 6.
Ve a Project Settings → API y copia la Project URL y la clave anon public en config.js.
La clave
anones pública por diseño; los datos los protegen las reglas deschema.sql. Nunca pongas laservice_roleen este repositorio.
https://ritmo-tuusuario.vercel.app). En Supabase ve a Authentication → URL Configuration y ponla en Site URL.El plan gratis de Supabase envía pocos correos por hora. Para unos pocos amigos sobra. Si algún día se queda corto, conecta un SMTP propio (por ejemplo Resend) en Authentication → Emails → SMTP Settings.
| Archivo | Qué es |
|---|---|
index.html | La app completa: diseño, pantallas y lógica de hábitos. |
cloud.js | Conexión con Supabase: login, guardado en segundo plano, amigos, invitaciones y fotos privadas. |
config.js | URL y clave pública de tu proyecto de Supabase. |
supabase/schema.sql | Tablas, permisos (RLS), candado de las 4:00 y almacenamiento de fotos. |
manifest.webmanifest, icons/ | Lo necesario para instalarla como app. |
tools/prototype.html | El prototipo de diseño (datos de ejemplo, sin conexión). Los cambios de diseño se hacen aquí. |
tools/build_from_prototype.py | Convierte el prototipo en index.html conectado: python3 tools/build_from_prototype.py tools/prototype.html index.html |
photos/<tu-id>/<día>/…) y se muestran con enlaces temporales. Solo tú y tus amigos pueden verlas.