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