Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

studylife

StudyLife es un organizador de estudio autocontenido, con calendario, planificador de exámenes, temporizador de enfoque y dashboard de progreso.

Ficha actualizada 23 sept 2026, 11:04 · upstream 23 sept 2026, 10:51 · release v3.17.6

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es studylife

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

StudyLife es una aplicación web autocontenido diseñada para organizar tu vida académica. Funciona como un calendario, planificador de exámenes, temporizador de enfoque y dashboard de progreso en una sola interfaz. Permite a múltiples usuarios compartir el mismo espacio sin necesidad de sincronización centralizada. La plataforma se ejecuta directamente en hardware propio mediante contenedores Docker, eliminando la dependencia de servidores externos. Incluye herramientas adicionales como asistentes de IA, extensiones para navegador, bot de Telegram y aplicaciones nativas para iOS, Android, Windows y macOS.

CASOS DE USO
  • Organizar exámenes y tareas académicas con un calendario integrado
  • Planificar sesiones de estudio semanales o mensuales según tu horario
  • Usar temporizadores de enfoque (Pomodoro, Flow State) para mantener la concentración
  • Seguir tu progreso académico mediante dashboards visuales
  • Compartir horarios con familiares o compañeros sin necesidad de sincronización en tiempo real
  • Integrarse con herramientas externas como Home Assistant, Telegram y asistentes de voz
PUNTOS DESTACADOS
  • Autenticación segura por passkey (WebAuthn) que elimina la necesidad de contraseñas tradicionales
  • Soporte completo para 26 idiomas incluyendo todos los oficiales europeos y ruso/ucraino
  • Diseño multiusuario donde cada usuario tiene su propio espacio de estudio independiente
  • Integración nativa con Home Assistant a través del protocolo X-Api-Key
  • API REST completa y documentada que permite construir herramientas adicionales (MCP server, bot Telegram, VS Code extension)
  • Soporte para exportar horarios como archivos .ics para sincronización con calendarios externos
PRECAUCIONES
  • No incluye un editor de notas integrado; las notas se guardan en el navegador del cliente
  • La integración con Home Assistant requiere configuración manual por parte del usuario
  • El temporizador de enfoque tiene limitaciones de duración según la modalidad seleccionada
  • Las extensiones para Chrome/Edge requieren permisos explícitos y no funcionan sin conexión a internet
  • No incluye un editor de código integrado; el desarrollo se realiza mediante VS Code Extension
  • La sincronización entre dispositivos requiere que todos los usuarios estén en la misma cuenta o usen códigos de recuperación
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

StudyLife dashboard, live demo screenshot
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para producción, recomienda ejecutar StudyLife como contenedor Docker con el siguiente comando: docker run -p 53963:8080 --env-file .env studylife-server. La imagen base es `ghcr.io/lukislp/studylife-server:latest`. Para despliegue horizontalmente escalable, se recomienda usar Kubernetes o K3s con GitOps (ver docs/SCALING.md). En modo de desarrollo local, el comando recomendado es `dotnet run` que inicia automáticamente ambos roles (API y Worker) en un solo contenedor. Se debe configurar la variable de entorno STUDYLIFE_API_KEY para autenticar las extensiones del navegador. Para producción, se recomienda activar el modo demo con `DEMO_MODE=true` y confirmar la pérdida de datos al iniciar para evitar conflictos con sesiones existentes.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIPython
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
53963
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.