1) Нужно добавить новую колонку к пользователю (таблица users), поле должно называться preferred_lang , тип TEXT, и возможные значения строго ограничены следующими строками:


2) Нужно добавить новую колонку к пользователю (таблица users), поле должно называться current_theme , тип TEXT, и возможные значения строго ограничены следующими строками:


3) Создать запрос на добавление пользователя в таблицу users, имея на руках: user_name, user_email, password. Результатом выполнения запроса должен быть созданный объект пользователя.


4) Разобраться и выяснить как лучше всего сохранять резервные копии базы (бекапы) в PostgreSQL.

5) Добавить поле note_lang в таблицу markybox.notes , тип TEXT с возможными значениеми: cpp | plain | python | js | json . По умолчанию - plain

6) Добавить парсинг специальных символов, разбиение их на отдельные ноды

8) Доработать поддержку Windows, Linux систем

9) Добавить “мягкий” ререндер нод, нужно не удалять текст из дома и добавлять заново, а перекрашивать путем замены CSS классов

10) добавить лоадеры через Vue.Suspense на все загружаемые сущности

11) Реализовать паттерн команды (ctrl+z, ctrl+shift+z)

  1. Реализовать слой выделения

  2. Добавить выпадающее контекстное меню

  3. Добавить зажимание клавиши backspace для удаления символа, строчки

15) Добавить схлопывание по символу