Личный календарь. PHP бэкенд, SQLite, без зависимостей.
Проект следует правилам из PROJECT_RULES.md: KISS, минимализм, модульность, единая модель данных, горячие клавиши. Ниже — экраны с короткими описаниями.
3
Клиентов
3
Задач на неделе
36
Файлов модулей
100%
Без зависимостей
Экраны
главный экран
Календарь · неделя
7 дней × 14 часов. Клик в созданный слот — popover с названием и клиентом. Клик по событию — деталь справа.
раздел
Клиенты
Список с поиском, цветовая кодировка. Карточка клиента: контакты, теги, предстоящие и недавние задачи.
лента
Все задачи
Лента по дням с фильтром по статусу. Клик по задаче открывает деталь справа.
конфиг
Настройки
Google-подключение (мок), тема, недельный формат, уведомления, экспорт данных, очистка.
маркетинг
Лендинг
Hero, шесть принципов, мокап недели, CTA. Отдельный файл, не встроен в приложение.
Структура проекта
- PROJECT_RULES.mdфилософия и принципы
- backend/src/*Database, Repository, Response, Request, Validator
- backend/api/*clients, tasks, events, uploads, files, google
- backend/db/*schema.sql + seed.sql (миграция при первом запуске)
- partials/header.php, footer.php — общая обёртка всех страниц
- *.phpcalendar, clients, tasks, settings, landing, index
- js/config.js · data-store.js · date-utils.js · dom-utils.jsфундамент
- js/calendar-timegrid.js · calendar-month.js · calendar.jsмодуль «Календарь»
- js/task-detail.js · clients.js · tasks.js · settings.jsдоменные модули
- js/app.jstopbar, табы, шорткаты, command-palette
- css/tokens.csstool-палитра (lime-акцент), шкала, spacing