Об этом проекте
simpleTracker — это бесплатная открытая программа для повышения продуктивности, объединяющая заметки, задачи и управление проектами в одном прогрессивном веб-приложении (PWA), ориентированном на мобильные устройства. Она позиционируется как альтернатива Todoist, Google Keep, Notion, Apple Notes, TickTick и Microsoft To Do, предназначенная для пользователей, которым нужен простой инструмент без подписок и рекламы.
Основные возможности:
- Заметки в формате Markdown с живым предпросмотром и панелью форматирования, а также заметки типа чек-листа с отмечаемыми пунктами.
- Управление задачами с подзадачами, сроками выполнения, отслеживанием завершения и настраиваемыми повторяющимися задачами (ежедневно, еженедельно, ежемесячно), привязанными к дате выполнения или завершению.
- Проекты для группировки связанных заметок и задач.
- Обмен и совместная работа через QR-код для заметок или целых проектов.
- Ежедневные браузерные уведомления о задачах с истекшим сроком или просроченных.
- Экспорт заметок, задач и проектов в CSV.
- Тёмная и светлая темы, устанавливаемое PWA на iOS, Android и настольных компьютерах.
Офлайн-архитектура: Приложение работает по принципу offline-first для элементов, не участвующих в совместном доступе. Изменения немедленно помещаются в очередь в IndexedDB и синхронизируются в фоновом режиме. Кэшированные данные отображаются мгновенно при запуске, а синхронизация запускается при событии перехода браузера в онлайн, при 30-секундном сигнале и при изменении видимости приложения. Механизм обнаружения «лживого Wi-Fi» отправляет пинг в Supabase, чтобы проверить реальное подключение, помимо navigator.onLine. Общие элементы требуют подключения, так как они включают состояние нескольких пользователей.
Самостоятельное размещение: Пользователи могут настроить приложение на собственном экземпляре Supabase через глобальную конфигурацию (public/config.js), отдельную переопределяемую пользователем настройку в /backend-config, хранящуюся в localStorage, или через переменные окружения на этапе сборки. Отдельный репозиторий simplesuite-selfhost предоставляет полную настройку для самостоятельного размещения фронтенда и бэкенда. Данные защищены политиками безопасности на уровне строк Supabase.
Технологический стек: React 19, TypeScript, Vite, MUI (Material UI), Zustand для управления состоянием, Supabase для аутентификации/PostgreSQL/RLS, react-router-dom, react-markdown с remark-gfm, Recharts, qrcode.react и html5-qrcode, vite-plugin-pwa с Workbox, а также Vitest с fast-check для property-based тестирования. Мобильное приложение в apps/mobile — это проект Expo с предварительно собранной директорией Android для создания APK через Gradle.
Проект распространяется под лицензией GNU AGPL v3 и приветствует вклад сообщества.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.