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