Plataforma de Estudio Gamificada. Transforma materiales de estudio PDF (aburridos) en aventuras interactivas RPG usando IA.
- Aprendizaje Interactivo: Convierte temas en "Misiones" y "Batallas".
- Inteligencia Artificial: Usa LLMs (OpenAI) para generar preguntas, resúmenes e historias.
- Repetición Espaciada: Algoritmo inteligente (estilo SuperMemo-2) para asegurar la retención.
- Progreso RPG: Gana XP, sube de nivel y desbloquea logros.
- Avatares Personalizados: Elige tu héroe y personaliza tu perfil.
- Frontend: React (Vite) + Vanilla CSS (Sistema de Diseño Propio).
- Backend: Python (FastAPI) + SQLModel.
- Base de Datos: PostgreSQL (Producción) / SQLite (Local).
- Infraestructura: Docker + Easypanel (Dominios Personalizados & SSL).
- Node.js 18+
- Python 3.10+
git clone https://github.com/diversifica/StudyQuest.git
cd StudyQuest
# Backend
cd backend
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
# Frontend
cd ../frontend
npm installCrea un archivo .env en la carpeta backend/:
OPENAI_API_KEY=sk-...
DATABASE_URL=sqlite:///./studyquest.dbTerminal 1 (Backend):
cd backend
uvicorn main:app --reloadTerminal 2 (Frontend):
cd frontend
npm run devVisita http://localhost:5173.
Este proyecto está configurado con Integración y Despliegue Continuo (CI/CD) vía GitHub Actions.
- Monorepo: Workflows separados para Backend y Frontend.
- Triggers: Al hacer push a la rama
main, se activa el despliegue automático. - Auto-Migración: El Backend detecta cambios en la base de datos (ej: nuevas columnas) y los aplica al iniciar.
- Secretos (GitHub): Añadir
EASYPANEL_BACKEND_WEBHOOKyEASYPANEL_FRONTEND_WEBHOOK.
/backend- API FastAPI, Lógica LLM, Modelos DB./frontend- Interfaz React, Componentes, Páginas./data- Archivos JSON semilla para contenido inicial.upload_content.py- Script de utilidad para subir contenido a Producción.
Hecho con ❤️ por Diversifica AI