Skip to content
Back to projects

Full Stack Applications

StudyAssist

Self hosted study platform

StudyAssist is a personal study operating system: it tracks courses and class times, manages tasks and schedules, runs Pomodoro focus sessions, monitors screen time, and stores journals, files, and galleries. An admin panel handles accounts, exports, and backups. The whole platform runs from one Docker image: an Express API and a SvelteKit SPA served by a single process, backed by a local SQLite database.

Media

StudyAssist dashboard showing course stats, calendar, class list, and gallery
StudyAssist dashboard showing course stats, calendar, class list, and gallery

Features

  • Course, task, and schedule management with a live dashboard
  • Pomodoro focus timer and screen time tracking
  • Journals, file storage, and gallery management
  • Weather, clock, and daily inspiration widgets
  • Admin panel with export and import backups for each account
  • Inline preview for PPTX, DOCX, and PDF documents

Implementation

  • SvelteKit SPA and Express 5 API unified in one container image
  • SQLite (node:sqlite) with a single writer design and replicas pinned to one
  • JWT auth hardened with Helmet, rate limiting, and Zod validation
  • Document previews rendered through LibreOffice conversions
  • Dockerfile build pack deployments with persistent volumes for database and uploads