gr8r-studio (gr8rstudio/gr8r-studio)
Searching Database…
848 ·GitHub
Что это?
Gr8r Studio — спокойное, структурированное рабочее пространство для управления проектами: главная панель, входящие, мои задачи, проекты с представлениями доски, списка, таблицы, календаря, таймлайна и файлов, плюс участники, команды, активность и настройки.
Это построено на UI-фреймворке вроде React или Vue или на чём-то более лёгком?
Он построен на обычных ES-модулях JavaScript и CSS, собираемых Vite. Ни UI-фреймворка (ни React, ни Vue), ни вообще каких-либо рантайм-зависимостей.
Как запустить его локально?
Нужен Node.js 18 или новее (.nvmrc проекта фиксирует версию 22), затем запустите dev/build-скрипты Vite, чтобы работать над приложением или собрать его.
Нужны ли какие-то npm-пакеты или только Node?
Только Node.js для сборочных инструментов Vite — само приложение поставляется без рантайм-зависимостей и без UI-фреймворка.
Есть ли у него свой бэкенд или база данных?
В README не сказано — он описывает только архитектуру фронтенда (слои core/data, ui/shell/pages, actions) и то, как деплой на Vercel раздаёт собранную папку dist/; сервер или база данных не упоминаются.
Где это вообще работает — открыть в браузере?
Да, это одностраничное браузерное приложение; vercel.json собирает его с Vite и раздаёт получившуюся папку dist/.
Как внутри устроены отрисовка и управление состоянием?
Каждая страница или представление — функция, возвращающая HTML-строку, построенную из общего хранилища (S). render() заново собирает оболочку, сохраняя фокус и позицию прокрутки, а действия изменяют состояние через общую таблицу действий (A), в которой модули регистрируются при загрузке.
Как без фреймворка подключаются клики и ввод?
Элементы объявляют атрибут data-a с именем действия, а actions/events.js делегирует клики соответствующему обработчику из общей таблицы действий; для ввода используется data-in, а для обработчиков потери фокуса — data-blur.
Как устроены иконки?
Вы вызываете ic(name) с любым именем иконки Lucide, а Vite-плагин virtual:icons включает в бандл только иконки, реально использованные в исходниках, сохраняя бандл компактным.
Есть ли CI, проверяющий качество кода?
Да, при каждом push и pull request запускаются линт, проверка форматирования и production-сборка через workflow GitHub Actions (.github/workflows/ci.yml).
What are similar projects?
openproject, wekan, planka, everything, plane, leantime, blueprint, focalboard
Which topics is it in?
timeline, table, single-page-app, esm, kanban, calendar, project-management, vanilla-javascript, task-management, icons, vercel, ci-cd
