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