Прогрессивное веб-приложение (PWA) для создания и управления заметками с поддержкой офлайн-режима.
- Создание, редактирование и удаление заметок
- Работа в офлайн-режиме
- Сохранение данных в IndexedDB
- Возможность установки на домашний экран
- Адаптивный дизайн для мобильных устройств
- React 18
- TypeScript
- Vite
- PWA (Service Worker, Web App Manifest)
- IndexedDB (Dexie.js)
- CSS-модули
- Node.js 16+ и npm
# Установка зависимостей
npm install# Запуск сервера разработки
npm run devПриложение будет доступно по адресу http://localhost:5173/
# Сборка для продакшена
npm run build# Предпросмотр продакшен-сборки
npm run previewПриложение будет доступно по адресу http://localhost:4173/
Для корректной работы PWA-функций необходимо:
- Собрать приложение для продакшена (
npm run build) - Использовать HTTPS или localhost
- Предварительно загрузить необходимые данные в приложении
- Проверить работу в офлайн-режиме (можно отключить сеть в инструментах разработчика браузера)
- Откройте приложение в Chrome
- Нажмите на меню (три точки)
- Выберите "Установить приложение"
- Откройте приложение в Safari
- Нажмите на кнопку "Поделиться"
- Выберите "На экран «Домой»"
public/ # Статические файлы
├─ icons/ # Иконки для PWA
├─ manifest.json # Манифест для PWA
src/
├─ components/ # React компоненты
├─ db.ts # Настройка IndexedDB с Dexie
├─ App.tsx # Главный компонент приложения
├─ main.tsx # Точка входа React приложения
├─ App.css # Стили для App.tsx
└─ index.css # Глобальные стили
MIT