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

29
README.md Normal file
View File

@@ -0,0 +1,29 @@
# Sleepy
Минималистичный PWA-дневник сна для личного наблюдения и подготовки записей к приёму у специалиста.
## Возможности
- Дневная запись сна: дневной сон, отход ко сну, латентность, пробуждения, подъём и субъективная оценка.
- Автоматический расчёт времени в постели (ВП), общего времени сна (ОВС) и эффективности сна.
- Локальная SQLite-база без аккаунтов и внешних сервисов.
- Устанавливаемое PWA-приложение, адаптированное для телефона.
## Запуск
Требуется Node.js 22 или новее.
```bash
npm install
npm run dev
```
Откройте `http://localhost:3000`. SQLite-файл будет создан в `data/sleepy.db`.
## Деплой с Docker
```bash
docker compose up -d --build
```
Приложение доступно на `http://<сервер>:3000`. Данные находятся в именованном томе `sleepy-data` и сохраняются между обновлениями контейнера.