Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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