feat: implement Sleepy sleep diary

This commit is contained in:
2026-10-11 12:45:09 +07:00
commit a0fa0e0e56
27 changed files with 8356 additions and 0 deletions

21
AGENTS.md Normal file
View File

@@ -0,0 +1,21 @@
# 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 находится в корне.