Back to projects
StudyAssist dashboard showing course stats, calendar, class list, and gallery
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
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