Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Plataforma de quizzes educativos
Translation pending
EducationTypeScript · CSSGitHub @garciahernan25-uiOnlineOwner 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 ↗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