作ったもの
Sleep Alarm — https://sen.ltd/portfolio/sleep-alarm/
- 2 モード: 「起きたい時刻」→ 就寝時刻提案 / 「寝る時刻」→ 起床時刻提案
- 3〜6 サイクルのオプションを品質ラベル付きで表示
- 入眠時間(0〜30 分)を考慮
- 睡眠フェーズの可視化
vanilla JS、ゼロ依存、ビルド不要。node --test で 42 ケース。
90 分サイクル + 入眠時間
「22:00 に寝る」と「22:00 に眠りに落ちる」は違う。入眠に 15 分かかるなら、実際の睡眠開始は 22:15。この 15 分を計算に含めるかどうかで提案時刻が変わります。
const totalMinutes = cycles * 90 + fallAsleepMin;
const bedtime = new Date(wakeUpTime - totalMinutes * 60000);
シリーズ
100+ 公開ポートフォリオ シリーズの #40 です。
- 📦 リポジトリ: https://github.com/sen-ltd/sleep-alarm
- 🌐 デモ: https://sen.ltd/portfolio/sleep-alarm/
- 🏢 会社: https://sen.ltd/
