Plataforma educativa open source que convierte libros en aventuras jugables para mejorar comprension lectora mediante juego.
Democratizar el aprendizaje lector transformando contenido textual (TXT/PDF) en experiencias interactivas accesibles para ninos, familias y docentes.
Ser una referencia abierta en tecnologia educativa hispanohablante para aprendizaje basado en narrativa interactiva, con impacto medible en comprension y motivacion.
apps/backend: API Spring Boot + motor de juego.apps/frontend: interfaz React + TypeScript.docs: arquitectura, desktop, roadmap y backlog.scripts: empaquetado desktop.
- Rama de integracion:
develop. - Rama de produccion:
main. - Features siempre por
feature/* -> develop. - Releases por
release/* -> maincon tagvX.Y.Z. - Guia detallada:
docs/GITFLOW.md.
# Terminal 1
cd apps/backend
mvn test
mvn spring-boot:run
# Terminal 2
cd apps/frontend
copy .env.example .env
npm install
npm run devAbrir: http://localhost:5173
- Frontend local (Vite):
- Jugador:
http://localhost:5173/ - Admin Docente:
http://localhost:5173/admin - Debug interno:
http://localhost:5173/debug
- Jugador:
- Backend API local (Spring Boot):
- Base API:
http://localhost:8080/api - Health:
http://localhost:8080/api/health - Dashboard docente:
http://localhost:8080/api/teacher/classrooms/{classroomId}/dashboard - CSV docente:
http://localhost:8080/api/teacher/classrooms/{classroomId}/report.csv
- Base API:
- Desktop (ejecutable):
- Al abrir
AutoBookQuest.exe, la app expone interfaz enhttp://localhost:8080/. - Rutas de uso en desktop:
/(Jugador),/admin(Admin),/debug(Debug).
- Al abrir
Jugador: lectura interactiva, acciones manuales, modo auto pedagógico, memoria narrativa.Admin Docente: aulas, estudiantes, asignaciones, vínculo de intentos, dashboard con métricas y export CSV.Debug: inspección técnica (telemetría, estado de sesión y relaciones narrativas).
- Flyway ejecuta migraciones SQL en startup (
apps/backend/src/main/resources/db/migration). - Default local: H2 en archivo (
./.autobook-data/autobook-db). - Produccion: configurar PostgreSQL via
SPRING_DATASOURCE_URL,SPRING_DATASOURCE_USERNAME,SPRING_DATASOURCE_PASSWORD. - Si existe
teacher-workspace.jsonlegado, el backend migra su contenido a DB en el primer arranque y lo renombra ateacher-workspace.migrated.json.
- En
1. Preparar partida, usaImportar librocon ruta comofile:///C:/Users/<usuario>/Downloads/libro.pdf. - Selecciona el libro importado y pulsa
2. Iniciar partida. - En
3. Jugar, avanza por escenas conDialogar,Explorar,Resolver retooUsar item. - Para continuar luego, usa
Cargar sesioncon elsessionId(tambien se recuerda automaticamente en el navegador).
- Release publico actual:
v3.5.1 - Incluye
AutoBookQuest-win64.zip(portable conAutoBookQuest.exe). - Para instalador
.exetipo setup conjpackage, se requiere WiX v3 instalado. - El workflow
releasepublica tambienlatest.jsonpara auto-update. - Notas del release:
docs/RELEASE_NOTES_v3.5.1.md.
- Backend:
mvn test - Frontend:
npm run build - CI en GitHub Actions para backend y frontend.
docs/PROJECT_CHARTER.mddocs/ROADMAP.mddocs/NEXT_STEPS.mddocs/LEARNING_TRACK_TODO.mddocs/MARKET_VALUE_REQUIREMENTS.mddocs/DESKTOP.mdCONTRIBUTING.mdCODE_OF_CONDUCT.md