Sobre el proyecto
Utility OS es un espacio académico monocromático diseñado para estudiantes universitarios, construido con Next.js, Firebase y sincronización con Google Drive. Consolida materiales del curso, planificación y herramientas de estudio potenciadas por IA en un único cliente PWA instalable.
Capacidades principales:
- Inteligencia de documentos (RAG híbrido): Recuperación de fragmentos por diapositiva que combina búsqueda de palabras clave BM25 con incrustaciones vectoriales, citas fundamentadas que hacen referencia a diapositivas y archivos específicos, y filtrado de resultados por rama y semestre.
- Motor de sincronización con Drive: Scripts en Node que replican una carpeta compartida de Google Drive a Firestore, indexando el texto de los documentos para la búsqueda y manteniendo un catálogo vivo de recursos.
- Bóveda de recursos: Repositorio organizado de apuntes, presentaciones, bancos de preguntas y exámenes de años anteriores clasificados por rama, semestre y asignatura.
- Planificador de estudios: Interfaz colaborativa de planificación semanal y mensual con entrada por lenguaje natural.
- Calculadora de GPA: Cálculo de SGPA/CGPA con listas de asignaturas auto pobladas.
- Flashcards SRS: Sistema de repetición espaciada tipo Leitner para preparación de exámenes.
- Temporizador de enfoque: Sesiones Pomodoro con seguimiento de actividad.
- PWA: Cliente instalable con capacidad fuera de línea.
El conjunto tecnológico incluye Next.js 16 con App Router, Tailwind CSS, Firebase (Firestore y Auth), API de Google Drive, Groq para chat y resumenes, Gemini para incrustaciones, Lucide React para iconos y Framer Motion para animaciones.
La configuración requiere un .env.local con credenciales de Firebase, ID de carpeta de Google Drive, claves de API de Groq y Gemini, y Redis de Upstash opcional para limitación de tasa en producción. El proyecto admite desarrollo local mediante npm run dev y sincronización diaria con Drive a través de GitHub Actions programadas a las 00:00 UTC.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.