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 ↗Plataforma web full-stack de quizzes educativos interactivos. Los estudiantes practican jugando y el docente administra el contenido, hace seguimiento de resultados y comparte los quizzes con un enlace o un código QR.
Como docente de ciencias naturales necesitaba una forma ágil de que mis estudiantes practicaran y afianzaran conceptos, y de tener un registro real de cómo les iba. Las herramientas que probé eran caras, no permitían usar imágenes en las preguntas (algo clave para química y biología, donde hay que reconocer estructuras, moléculas o esquemas) o no dejaban hacer seguimiento por curso.
Así que la construí. Quizzes Profe Nacho está pensada desde el aula real: un docente carga sus propios quizzes con imágenes, los comparte con un QR impreso en el pizarrón o pegado en la carpeta, y los estudiantes juegan desde el celular. El docente después ve los promedios agrupados por escuela, año y división.
Hoy la uso con contenidos de mis propios proyectos áulicos, como el sistema de riego automatizado BioSolar y la unidad de biología de los alimentos.
App: https://quizzes-profe-nacho.vercel.app/
Los quizzes son públicos y se puede entrar sin cuenta para probarlos. El registro es opcional y sirve para que a los estudiantes se les guarden los resultados.
| Área | Tecnología |
|---|---|
| Framework | Next.js 16 (React 19, App Router) |
| Lenguaje | TypeScript |
| Base de datos | SQLite en Turso |
| ORM | Drizzle |
| Almacenamiento de imágenes | Vercel Blob |
| Estilos | Tailwind CSS |
| Hash de contraseñas | bcryptjs |
| Testing | Vitest |
| Generación de QR y PDF | qrcode.react + jsPDF |
| Deploy | Vercel (despliegue continuo desde GitHub) |
Requisitos: Node.js 20 o superior y una cuenta de Turso.
# 1. Clonar el repositorio
git clone https://github.com/garciahernan25-ui/quizzes-profe-nacho.git
cd quizzes-profe-nacho
# 2. Instalar dependencias
npm install
# 3. Crear el archivo .env.local con las variables de abajo
# 4. Aplicar el esquema a una base de datos NUEVA (vacía)
npx drizzle-kit push
# 5. Levantar el servidor de desarrollo
npm run dev
La app queda corriendo en http://localhost:3000.
No usar drizzle-kit push sobre la base de producción. Los cambios se escriben como SQL en scripts/sql/ y se aplican así:
# 1. Respaldo (solo lectura; queda en /backups, que no se sube a git)
npx dotenv -e .env.local -- npx tsx scripts/respaldo.ts
# 2. Ver qué se va a aplicar (no toca nada)
npx dotenv -e .env.local -- npx tsx scripts/aplicar-sql.ts scripts/sql/ARCHIVO.sql
# 3. Aplicar (todo junto, o nada si algo falla)
npx dotenv -e .env.local -- npx tsx scripts/aplicar-sql.ts scripts/sql/ARCHIVO.sql --confirmar
Creá un archivo .env.local en la raíz con estas variables:
TURSO_DATABASE_URL=
TURSO_AUTH_TOKEN=
BLOB_READ_WRITE_TOKEN=
ADMIN_PASSWORD=
AUTH_SECRET=
# Opcional: token compartido con la Agenda docente (mínimo 32 caracteres)
AGENDA_TOKEN=
Con AGENDA_TOKEN configurado, la Agenda docente puede leer las notas de los quizzes desde GET /api/agenda/notas (encabezado Authorization: Bearer <token>). Es solo lectura y devuelve la misma nota que muestra el seguimiento.
npm test
Los tests usan una base temporal propia: no necesitan .env.local ni tocan la base real.
Hernán Andrés García GitHub