2.0 KiB
2.0 KiB
Sleepy -- трекер сна
Sleepy -- веб-приложение на Next.js и SQLite для трекинга сна для людей, наблюдающихся у психиатра. Адаптированно под PWA
Спецификация
Для людей, имеющих проблемы со сном, существует таблица отслеживания сна, которой пользуются многие психиатры для наблюдения за пациентом. Таблица задаётся следующими полями:
- Спали ли вчера днём (Да/Нет, длительность)
- Время отхода ко сну (ВОС)
- Латентный период начала сна (ЛПС) (сколько времени засыпали)
- Частота ночных пробуждений (ЧНП)
- Продолжительность бодрствования после засыпания (ПБПЗ) (сколько раз пробуждались ночью и общее время бодрствования). Пример: 3*20 = 60 минут
- Время подъёма с постели (ВПП)
- Время в постели (ВП)
- Общее время сна (ОВС) = (ВП-(ЛПС+ПБПЗ))
- Эффективность сна (ОВС/ВП * 100)
- Оценка сна (1-5)
Технические особенности
Основной стек - Next.JS + SQLite. Должен быть docker compose для быстрого и простого деплоя на VPS. В папке .refs/ находятся пример страницы, который ты должен повторить.
Упор необходимо сделать на PWA и лёгкость использования. Авторизации и разделения по пользователям не нужно -- это selfhost утилита для индивидуального пользования.
favicon находится в корне.