Об этом проекте

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 и приветствует вклад сообщества.