Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Pandi English: practica inglés con lecciones, juegos y tareas de tu profe.
Translation pending
EducationHTML · JavaScriptGitHub @hanzelcruz70-cyberOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.