| include_toc | true |
|---|---|
| gitea | none |
PWA-приложение для отслеживания голодовки с живым таймером, кольцом прогресса, настройкой периода, темой, мотивационными фразами, историей и локальными уведомлениями.
npm install
npm run devnpm run buildСобранное приложение попадает в dist/. Это и есть артефакт для публикации.
index.html— исходная HTML-точка входа для Vitesrc/app.js— основная логика приложения и UIsrc/motivation.js— встроенные мотивационные фразыsrc/styles.css— вся визуальная часть на нативном CSSpublic/manifest.json— PWA manifestpublic/service-worker.js— service workerdist/— результатnpm run build
- Период голодовки по умолчанию задан константами в
src/app.js. - Пользователь может поменять старт и финиш через настройки, значения сохраняются в
localStorage. - Там же сохраняются тема, собственные фразы, история и состояние уведомлений.
- Время всегда берётся из локальных часов браузера.
vite.config.jsиспользуетbase: "./", поэтому собранное приложение корректно работает в подпапке.index.htmlв корне репозитория — это исходник, а не копия изdist/.manifest.json,service-worker.js,favicon.svgиicon.svgвpublic/копируются в кореньdist/при сборке.- При изменении стратегии кэширования нужно повышать
CACHE_NAMEв service worker.
- HTML
- JavaScript ES modules
- нативный CSS
- Vite
- PWA manifest + service worker
Примечание: в package.json и конфигурации ещё лежат Tailwind/PostCSS и chart.js, но текущий интерфейс их не использует.
- Выполнить
npm run build. - Проверить, что в
dist/естьindex.html,manifest.json,service-worker.js,favicon.svg,icon.svgи актуальные файлы вdist/assets/. - Если менялся UI или поведение PWA, открыть приложение в браузере и проверить консоль, установку манифеста и обновление service worker.
MIT