Как я сделал Notion 'у себя дома', есть фулл
Решил в качестве образовательного процесса запилить базовую копию Notion и показать на примере что это и как вообще может быть устроено.
Не судите строго, тут вам не хабр, вот что из этого получилось:
Прям вот с нуля, только с персональной подготовкой (20 лет в деле), до записи видео просто освежил и прозвонил руками тонкие для меня места, чтобы не пороть запись.
Минимальное количество зависимостей, только когда прям надо.
Ruby on Rails из коробки как идет.
Frontendless - никакого JSON и фронтенда*
Realtime - ве живое и шевелится через вебсокеты и прочие турбофреймы
Винда + WSL.
Tailwind и все его замечательные трюки
Hotwire StimulusJS + SortableJS, Stimulus-use, Stimulus dropdown
Интернационализация - ru
Ну и так по мелочи.
Перечень реализованных фичей вот такой:
Регистрация, Авторизация
Воркспейсы
Страницы - иерархия, сортировка вложенности, домашняя страница
Текстовые блоки с файловыми вложениями, обработка изображений
Инициализация таблиц из CSV
Преобразование из Markdown, pandoc
Табличные свойства - настройка свойств мульти выбора, одиночного выбора, отображения валюты
Закрепление view версий таблиц
Фильтр содержимого - сортировка по датам, изменения состава отображения, количества ячеек, значения колонок
Сел, включил камеру и сделал за 6 часов. Ютуб и ВК.
Надеюсь кому-то будет полезно, если что я есть в телеграме @apavlyut. https://t.me/apavlyut