Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Con esta guía conectas la app a un servidor real. Así las cuentas, el progreso y las tareas funcionan entre todos los teléfonos, y la app se puede instalar como una app normal.
Si no conectas el servidor, la app funciona igual en modo demo: los datos se guardan solo en el teléfono donde se abre. Así funciona la vista previa.
Importante: usa un proyecto nuevo de Supabase, solo para Pandi English. No uses ninguno de tus proyectos existentes. El script de la base de datos solo crea cosas (nunca borra), pero igual va en su propio proyecto para que nada se mezcle.
| Archivo | Para qué sirve |
|---|---|
index.html | La app completa (estudiante + admin). |
config.js | Aquí pegas la dirección y la llave pública de tu proyecto. |
setup.html | Página para crear la primera escuela y su admin. |
manifest.webmanifest, sw.js, icons/ | Hacen que la app se pueda instalar en el celular y abra sin señal. |
supabase/schema.sql | Crea las tablas y las reglas de seguridad. |
supabase/functions/admin-users/index.ts | Función del servidor que crea cuentas de estudiantes y cambia contraseñas. |
src/ y build.py | Código fuente. Si cambias src/app.html, corre python3 build.py para regenerar index.html. |
pandi-english. Región: la más cercana (por ejemplo East US).supabase/schema.sql, pégalo y presiona Run.schema.sql (por ejemplo, cuando se agregan funciones nuevas como notas o amigos), vuelve a copiarlo y correrlo aquí. No borra datos.En Authentication → Sign In / Providers → Email:
Opción A, desde GitHub (sin instalar nada). El repositorio trae la automatización .github/workflows/supabase-function.yml. En GitHub ve a Settings → Secrets and variables → Actions y crea estos tres secrets:
SUPABASE_ACCESS_TOKEN: en supabase.com, tu perfil → Access Tokens → Generate new token.SUPABASE_PROJECT_REF: el código de la URL de tu proyecto (supabase.com/dashboard/project/ESTE-CODIGO).PANDI_SETUP_TOKEN: un código largo que inventes tú.Luego ve a Actions → Publicar función de cuentas (Supabase) → Run workflow. Cuando salga en verde, la función ya está publicada.
Opción B, desde tu computadora. Necesitas la Supabase CLI. En la carpeta de este proyecto:
supabase login
supabase link --project-ref TU_PROJECT_REF # está en la URL del proyecto
supabase secrets set PANDI_SETUP_TOKEN=inventa-un-codigo-largo-y-secreto
supabase functions deploy admin-users
PANDI_SETUP_TOKEN es un código que solo tú conoces. Sirve para crear escuelas nuevas desde setup.html; guárdalo.
config.js y pega:
supabaseUrlsupabaseAnonKeyservice_role en la app.Con GitHub Pages (ya configurado). En GitHub ve a Settings → Pages → Build and deployment → Source y elige GitHub Actions. Cada vez que se suba un cambio a main, la app se publica sola en https://TU-USUARIO.github.io/NOMBRE-DEL-REPO/. El avance se ve en la pestaña Actions.
Otras opciones:
https://…netlify.app.https://TU-ENLACE/setup.html.Para vender la app a otra escuela, repite este paso con otros datos. Cada escuela solo ve sus propios estudiantes, grupos, tareas y contenido.
[email protected]; no se envían correos. Si cambias el dominio, cámbialo en config.js y en el secreto PANDI_EMAIL_DOMAIN de la función.schema.sql y las probé con dos escuelas en Postgres 16. Un estudiante solo ve su perfil, su progreso y el ranking de su grupo, y no puede calificarse. El admin solo ve y edita su propia escuela, y no puede cambiar roles ni el progreso de los niños. Una escuela no ve a otra.