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.