Как я сделал Notion 'у себя дома', есть фулл

Решил в качестве образовательного процесса запилить базовую копию Notion и показать на примере что это и как вообще может быть устроено.

Как я сделал Notion 'у себя дома', есть фулл Notion, Импортозамещение, Ruby on Rails, Своими руками, Процесс, Текст

Не судите строго, тут вам не хабр, вот что из этого получилось:

  • Прям вот с нуля, только с персональной подготовкой (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